What This Update Actually Is
HubSpot shipped a new option inside Payment Links: recurring percentage discount codes. When a buyer enters one of these codes at checkout, the discount doesn't expire after the first invoice. It follows the subscription and applies to every future payment automatically.
This is a percentage-only feature. Fixed-amount discount codes cannot be set to recur. The recurring option only appears when you select the Percentage discount type during setup.
It also works on payment links with multiple line items: one-time items, lines with different billing terms, future-start subscriptions, and line items that already carry their own discounts. HubSpot creates a separate subscription for each recurring billing term and applies the code to each one.
Why HubSpot Shipped This
Before this update, discount codes on payment links only reduced the first invoice. That's fine for a one-time promo. It's a real problem for subscription businesses.
If you wanted to give a customer a permanent discount, like a partner rate or a loyalty discount, you had to do it manually. That meant tracking it outside the system, adjusting invoices by hand, or building workarounds that broke the moment someone forgot a step.
The internal frustration was real. Humans running subscription revenue inside HubSpot had no clean, native way to promise a lasting discount and actually deliver it consistently. This update closes that gap. The system now holds the promise so your team doesn't have to.
How to Use It Step by Step
Creating a recurring discount code takes about two minutes once you're in the right place. Here's the exact path:
- Go to your Payment Links object settings and open the Discount Code tab.
- Click Create discount code.
- Set the discount type to Percentage. Fixed-amount will not show the recurring option, so don't skip this step.
- Toggle on Apply to all recurring payments.
- Enter the discount percentage (for example, 20%) and the code string your buyers will type at checkout.
- Click Save. The code is now live on any payment link that includes recurring line items.
At checkout, the buyer enters the code and sees the discounted price immediately. Every invoice that follows carries the same discount. No manual adjustment needed.
Quick example: a $30 monthly line item with a 20% recurring code costs $24 at checkout. The next invoice is also $24. So is the one after that.
What It Touches in Your HubSpot Strategy
This update lives inside Commerce Hub, but the ripple effect reaches further than checkout. Here's where it actually shows up across your portal.
Subscription records: every subscription generated through a payment link with a recurring code will reflect the discounted amount. Your revenue reporting in HubSpot now matches what the customer actually pays.
Deal and pipeline data: if you're associating payment links with deals, the recurring discount flows into the deal value. That means your closed-won amounts and forecasting numbers stay accurate without anyone touching them.
Invoice history and customer communications: buyers receive invoices that already reflect the discount. There's no gap between what they were promised and what the invoice shows. That reduces support tickets and billing confusion.
Key Takeaway
Recurring discount codes make your subscription revenue data accurate by default. The discount is baked into the subscription record, so your reports, forecasts, and invoices all agree with each other without any manual reconciliation.
Sales workflows: reps can now include a discount code in a payment link and hand it off to the buyer with confidence. There's no follow-up step to "make sure the discount keeps applying." The system handles it.
Multi-line payment links: this is where it gets genuinely useful for more complex offers. If your payment link includes a setup fee (one-time), a monthly software seat (recurring), and an annual support plan (different billing term), the recurring code applies only to the recurring items. Each subscription is created separately, and the discount follows each one.
Key Takeaway
If your payment links already have line-item-level discounts, recurring codes stack on top. HubSpot handles both without conflict, so you can run blanket subscription discounts alongside item-specific pricing.
This also improves attribution accuracy. If your team is building revenue attribution reports, having subscription amounts that match actual billed amounts matters a lot. Mismatches between quoted price and billed price are one of the top reasons revenue attribution reports lose trust inside organizations. Recurring codes help close that gap natively.
Who Should Care Most
This update matters most to any team selling subscriptions through HubSpot payment links. Specifically:
- SaaS and software companies that offer partner discounts, referral rates, or long-term loyalty pricing on monthly or annual plans.
- Agencies and service firms using HubSpot Commerce to collect retainer payments, where pricing agreements include a negotiated rate for the full engagement.
- Revenue operations leaders who need subscription data to be accurate in HubSpot without building reconciliation processes outside the CRM.
- Sales reps who close deals with custom pricing and need a clean, self-serve checkout experience for the buyer, no back-and-forth on invoices.
- Marketing teams running subscription promotions, where a limited discount code needs to honor its promise for the full life of the subscription, not just the first month.
If you're not using HubSpot payment links yet, this is a good signal to look at them. The toolset keeps maturing. Humans who sell on subscription models have fewer reasons to stay outside the native Commerce tools.
George's Take
I've seen this problem play out in portal after portal. A sales rep closes a deal with a 15% partner discount, the payment link gets sent, the buyer pays the right amount the first month, and then invoice two goes out at full price. Someone catches it, someone fixes it manually, and everyone's slightly frustrated. That's not a human error problem. That's a tooling gap. HubSpot closing it natively means the humans using the system can make a promise at the deal stage and trust the system to keep it, every single month, without a checklist.
“A discount your system can't remember isn't really a discount. It's a promise you're hoping no one forgets to keep.”
This is part of a broader pattern we're seeing in HubSpot's Commerce and CRM releases: more native precision, less workaround. The pipeline object tag limit increases are another example of HubSpot tightening the operational details that actually slow revenue teams down.
If your team is running subscriptions through HubSpot and you want to make sure your Commerce setup is built to scale cleanly, let's look at it together. A focused strategy session can surface the gaps and get you set up right before pricing complexity becomes a reporting headache.
Frequently Asked Questions
What is a recurring percentage discount code in HubSpot?
It's a discount code you create inside HubSpot Payment Links that applies a percentage discount to every invoice on a subscription, not just the first payment. Buyers enter the code at checkout, and the discounted price carries forward automatically to all future billing cycles.
Can I use a fixed-amount discount code as a recurring code in HubSpot?
No. The recurring option in HubSpot is only available for percentage-based discount codes. Fixed-amount discount codes apply to the first payment only. If you need a discount to persist across all subscription invoices, you must use the Percentage discount type.
Do recurring discount codes work on payment links with multiple line items?
Yes. Recurring codes work on payment links that include one-time items, line items with different billing terms, future-start subscriptions, and line items with their own separate discounts. HubSpot creates a separate subscription for each recurring billing term and applies the discount to each one.
Who has access to recurring percentage discount codes in HubSpot?
This feature is available to all HubSpot accounts, regardless of tier. You don't need a Professional or Enterprise subscription to create or use recurring discount codes on your payment links.
Where do I create a recurring discount code in HubSpot?
Go to the Payment Links object settings and open the Discount Code tab. Click Create discount code, set the type to Percentage, toggle on Apply to all recurring payments, enter your discount value and code string, then click Save.
How do recurring discount codes affect HubSpot subscription and revenue reporting?
The discount is baked into each subscription record, so the billed amount in HubSpot matches what the customer actually pays. This keeps your invoice history, deal values, and revenue reports accurate without manual reconciliation after the fact.





