Need help with Subscriptions

Hi everyone! I’d really appreciate your advice on the following setup:

I’m currently implementing HubSpot for a client that operates as a Learning Platform SaaS. They sell access to their platform to institutions that host their own courses.

They offer different packages and add-ons, and my proposed setup is:

  1. Create packages and add-ons as products
  2. Add these products to quotes (they’re using HubSpot’s native quoting tool)
  3. Once a deal is closed-won → convert the quote into a subscription

One important note: they won’t be using HubSpot for invoicing or payment collection, so I’ve disabled that functionality within subscriptions.

I have a few questions around how this would work in practice:

  1. How do renewals behave?
    • Will a new deal be automatically created when the renewal date is reached?
  2. What happens when a subscription is updated?
    • What’s the best way to track contract changes and upsells over time?
  3. If a subscription is active and a contract is updated (e.g., a new add-on is added mid-term), what is the expected behavior in HubSpot?

Thanks in advance for your insights!

Great questions! Tagging some of our top contributors who may be able to help you out here :backhand_index_pointing_down:

cc: @danmoyle @GaroAroian @Josh do any of you have any insight on @CarolinaDeMares’s inquiry?
Thank you in advance!
Cassie, Community Manager

Hi @CarolinaDeMares! I love it when we, as active members, have great questions and turn to each other for help. Proof that Community really is helpful and smart. So here’s what I’m thinking. First, I agree that your approach is logical. I think it works overall. Something I found in research is that there’s a suggestion that the behavior in HubSpot depends on whether you’re using subscriptions only, or the newer contracts object alongside them (which is in beta right now, but may help in the future). For your use case, I’d strongly consider tracking the customer lifecycle on contracts and using subscriptions only for recurring billing/billing-adjacent automation, because HubSpot says contracts are the central source of truth for committed revenue, mid-term changes, and renewals.

Now, since I presonally don’t have Contracts as an object, so I’m not sure what your client has, here’s what I’d look at if it were me. First I’d think about the best tracking set up. So, for tracking contract changes and upsells over time, I’d use this pattern:

  • Original sale: initial deal + quote + created contract/subscription.
  • Renewal: separate renewal deal + renewal quote + new renewal contract.
  • Expansion/upsell: separate expansion deal + change quote + contract history.
  • Reporting: use contract properties/history as the source of truth for ARR, term, and amendments.

That structure gives you a clean audit trail, avoids overloading the original deal, and makes customer success workflows much easier to manage. It also aligns with HubSpot’s recommendation to use separate pipelines for renewal and change quotes.

I do want to come back to the renewals question, based on how I’ve seen HubSpot work, and the questions I’ve seen here in Community. If I’m understanding your question + set up, renewals aren’t automatically handled. Here’s my understanding: Your current model is Commerce Hub + subscriptions, no invoices/payments, no Contracts object. This would mean renewals are not natively automatic in the CRM. You have two layers:

  • First, subscription auto‑renewal (if enabled)
    • If you turn on auto‑renewal on a subscription, HubSpot will automatically renew that subscription on the same terms the day after the current term ends.
    • This is a billing‑system behavior, not a CRM deal behavior.
    • You can disable this so the subscription just stops at term end.
  • Number two, commercial “renewal” = a new deal
    • HubSpot will not automatically create a new deal when the subscription’s renewal date is reached.
    • If you want a renewal opportunity in the pipeline, that must either be:
      • created manually, or
      • created by a workflow triggered off your Renewal date or Contract end property on the deal.

So, will a new deal be automatically created? No, not out of the box. However, with Commerce Hub and workflows, you can get very close to “automatic.” You can create a date‑based workflow that enrolls deals when: Renewal date is N days away (e.g., 90 or 120 days).

Then, in that workflow, add an action to: Create a new deal (deal type = “Renewal”), associated with the same company, and copy key fields (e.g., renewal date, product line, MRR, ARR, assigned owner).

This is a very common pattern; articles and renewal‑playbook guides explicitly recommend “auto‑create renewal deals X days before contract end” using workflows.

More research brought up this idea, and I like it. I’d explore this within the set up. I’d even maybe use Hub Helper Harry in ChatGPT (shout out Nick Lafakis) to help structure it.

If a subscription is active and the customer adds an add-on mid-term, the expected behavior depends on how you process it:

  • If you edit the subscription directly, HubSpot updates the subscription record, can notify the customer, and applies the change immediately or at the next cycle depending on proration.
  • If you use a change quote, HubSpot updates the contract when the quote is accepted, and the contract history records the amendment.

So the practical answer is to your overall question is that direct subscription edits are the “billing object” behavior, while change quotes/contracts are the “commercial agreement” behavior. For a SaaS learning platform selling institutional agreements with packages, add-ons, and renewals, the contract-based approach is usually the better long-term operating model.

Based on this, if it were me, I wouldn’t rely on subscriptions alone as your system of record for renewals and upsells. Use quotes to initiate the sale, contracts to track the agreement lifecycle, and separate renewal/change deals to preserve pipeline visibility and reporting. Keep subscriptions only where you need recurring billing mechanics or subscription-style lifecycle actions, and confirm in your portal whether disabling invoicing limits the edit options you expect.

Hopefully this helps. It seems to me you’re on the right path. You’ll just need to think through some automation. And maybe look into the Contracts object in Commerce Hub.

This is amazing, thanks a lot @danmoyle!

I got a couple of question still, do you still think contracts make more sense than subscriptions even if their packages offer X amount of years of the service that renews every years unless it was notified to cancel? They also have penalties for those who cancels the service before the time it was initially agreed.
I know I need to research deeper but I don’t think I fully understand the main difference of subscriptions and contracts, or is it because they will not collect payments through HS that subscriptions doesn’t make sense?
To conclude your recommended approach will be:
Deal > Quote > Contract

@CarolinaDeMares yes to the conclusion of Deal > Quote > Contract for best case scenarion, I think.

As for the rest, I believe that in HubSpot, subscriptions are best for tracking recurring billing and payment cycles (although it’s not automatic without a workflow I’m pretty sure), while contracts are meant for managing the full commercial agreement: multi‑year terms, renewal‑by‑notice rules, and penalties for early cancellation. For our client’s learning‑platform SaaS, where institutions commit to X years of service that renews annually unless they give notice (and where early cancellation triggers fees), contracts are the right “source of truth”. Subscriptions can still be used later if we ever route billing through HubSpot, but they’re not the best place to model the contract term, penalties, or renewal logic. Hopefully that doesn’t muddy it up lol. I agree, it’s definitely more research. And maybe more voices - I’m definitely not 100% on your scenario.