Issuing Invoices and Payment Links to Customers
Instructions on how to issue invoices and payment links to customers via the HubSpot/Stripe integration.
Last edited on 16th September 2026
Who can issue invoices and payment links?
Sales once they've agreed a price with the customer through the Quotation Tool.
Editorial once they've agreed a restart fee, printing charge, or any other one-off charge directly with the customer.
When do I need to issue one?
Whenever a price has been agreed with a customer and payment hasn't already been collected through an existing subscription or prior invoice.
What to check first?
- Check the customer's deal exists in HubSpot and reflects the price actually agreed — update it first if it doesn't.
- Confirm the price against the Quotation Tool.
- Check whether Finance or the Global Editorial Manager needs to be looped in (unusual amounts, non-standard currencies, or refunds).
- Check whether the customer already has instalments or a payment plan running, to avoid double-charging them.
Process for issuing the invoice
- Update the customer's deal in HubSpot with the final agreed amount.
- Generate the invoice using the saas·hapily app on the client's HubSpot record — this creates the invoice in Stripe and gives you a link to send.
- Send the invoice link to the customer directly, or paste it into the usual customer email template.
- Make a note of the upgrade on the pinned note on the customer's record, and add the invoice link there too.
- If a payment plan is needed for pending installments, set this up as a recurring Stripe schedule attached to the same HubSpot deal.
Step-by-step: generating the invoice in HubSpot
- Click on the client's name in HubSpot to open their record.
- Scroll to the saas·hapily card. Under the first ‘Manage Customer in Stripe’ section, click Actions, then Create Hosted Invoice.
- For Operation Type, select Send Invoice.
- Click Add Product, type upgrade and pick the matching product.
- Click Add Product again for any further products needed.
- Click the pencil icon to adjust the amount if it needs to differ from the default.
- Type the relevant details into the description field.
- Click Generate and send the link to the client.
How do I make sure the team gets notified on Slack?
When an upgrade has been processed correctly in HubSpot (see below), it will also show up in #sales_book_review.
Processing an upgrade
- Scroll to Upgrades on the right-hand side of the HubSpot record.
- Click the + and fill out all the details.
- Click Create upgrade.
- Return to the project page and click the three dots next to the upgrade you just created (refresh the page if it isn't showing), then click View all properties.
- Scroll to Upgrade pipeline stage and select Pending Payment. Fill out the relevant details.
- Do the same again, this time selecting Payment Collected & Processed, and fill out all the details.
- If everything's correct, it will show up on #sales_book_review in Slack.
- Update Bookmaker to reflect the upgrade.
What's next?
- Once the customer pays via the Stripe link, the invoice and deal status update automatically in HubSpot — no need to chase Finance to confirm payment manually.
- If the payment link expires or fails, regenerate it from HubSpot and resend it to the customer.
- Once payment is confirmed, move the deal to the next stage and notify the relevant team to proceed with the work.
(Confirm exact HubSpot deal-stage names and button labels with Ops if these differ from your pipeline.)