How to turn a signed quote into a subscription and first invoice
Make the quote the order. In Bunny, the quote the customer signs holds the products, prices, dates and payment terms, so applying it creates the subscription, generates the first invoice and schedules every invoice after that, with nothing re-keyed into a billing system. Applying is one action in Bunny, and you can automate it with a workflow and the API.
Before you start
- Your products, plans and price lists are in the Bunny catalog, so the quote is built from the same records billing uses.
- The account has a billing contact with an email address. Bunny won't apply a quote without one.
How to go from signed quote to invoice in Bunny
-
1
Build the quote from the catalog
In the quote builder, add products and set the Effective date, Subscription end date, Invoice until, Net payment days and renewal settings. These aren't just for the PDF. They become the subscription's terms when the quote is applied.
-
2
Clear approvals
If the quote triggers an approval rule (amount, discount, plan, billing period or ramp), it goes to the approvers first. A quote that is in approval or rejected can't be shared or applied.
-
3
Share it for acceptance or e-signature
Click Share to email the customer a link to the quote in the portal. They accept with Bunny's confirmation box (name, title and an optional PO number) or sign with Bunny Sign, Docusign, Dropbox Sign or PandaDoc. The quote moves to Accepted and the quote owner gets an email.
-
4
Apply the accepted quote
Applying creates the subscriptions, sets up the billing schedule and, when the effective date is today or earlier, generates the first invoice with the PO number on it. It also updates the deal amount and triggers tenant provisioning if your product uses it.
-
5
Let billing take over
The New invoice email workflow sends the invoice to the billing contacts. If the customer has a card or bank account on file through Stripe, Bunny collects payment when the invoice falls due; if not, dunning reminders follow it up. Later periods are invoiced by the bill run on the account's billing day.
-
6
Automate the apply step if you want zero clicks
Add a workflow on the Quote object that fires when the state changes to accepted and calls a webhook. Your endpoint calls the
quoteApplyChangesGraphQL mutation, and signed quotes turn into subscriptions and invoices with no one in the loop.
Worked example: from signature to first invoice
Fabrikam’s rep builds a quote for the Platform plan, 40 seats at $900 per seat per year ($36,000), plus a one-time $5,000 implementation fee. The effective date is November 1, 2026, the end date October 31, 2027, net payment days 30, evergreen with a 1-year renewal term.
The quote is over the $25,000 threshold on the team’s approval rule, so it goes to the CFO, who approves it. The rep clicks Share, and Fabrikam’s VP signs through Docusign on October 30, entering PO 7781. The quote moves to Accepted and the rep gets an email.
On November 1 the rep applies the quote. In that one step Bunny:
- creates the Platform subscription, November 1, 2026 to October 31, 2027
- generates an invoice for $41,000 plus tax ($36,000 + $5,000), PO 7781, due December 1
- emails the invoice to Fabrikam’s billing contacts
- updates the deal amount and provisions Fabrikam’s tenant
Fabrikam has a card on file, so Bunny collects the $41,000 on December 1. Next year’s $36,000 invoice comes from the renewal on November 1, 2027 with no new data entry. If the team had added the accepted-quote workflow, the apply step would have run the moment Fabrikam signed, without the rep.
Go deeper
More how-to guides
Step-by-step answers to the billing and quoting jobs B2B SaaS teams ask about most. See all how-to guides.
- How to manage subscriptions and billing from ChatGPT or Claude
- How to co-term an add-on to an existing subscription
- How to set approval rules for sales discounts
- How to bill custom enterprise deals when your self-serve billing runs on Stripe
- How to prorate a mid-term upgrade on an annual SaaS contract
- How to sync SaaS invoices and payments to QuickBooks Online or Xero
- How to quote and bill a multi-year ramp deal with annual price uplifts
- How to get MRR, churn and NRR from your Stripe data
- How to bill seats and usage on one invoice
- How to invoice enterprise customers by wire or ACH and match payments to invoices
The RevOps expert your team never had.
- Type "send upgrade quotes to all starter plan accounts" — done in seconds
- Know which renewals need you this month, while there is still time to do something about it
- Find every overdue invoice in one question, instead of one account at a time
No credit card required. Cancel anytime.
Frequently asked questions
Does applying a quote create the invoice immediately?
Does Bunny apply the quote as soon as the customer signs?
quoteApplyChanges mutation.