Route your HubSpot quote approvals yourself, today.
Set one rule and matching quotes find their approver on their own. The approver clicks a signed link, with no HubSpot login and no seat of any kind. Start on the console below, right now, without connecting anything.
Free rule, live today. No credit card, no sales call, nothing to install.
WHEN blended discount is at or above 25%
ROUTE TO deal.desk@example.com
Sample quotes, invented for the demo. Move the threshold on the console below and these re-throw.
This is the product. Change the threshold and watch the quotes re-throw.
It runs in your browser on sample quotes. Route one, open it as the approver, approve it, and watch the quote settle. Nothing you type here reaches us.
One rule is free, for good, with unlimited approvers on it. More rules and approver groups are the paid plan.
Blended discount 17.27% does not meet is at or above 25%, so no approval is needed.
Blended discount 5.67% does not meet is at or above 25%, so no approval is needed.
Blended discount 52.75% is at or above 25%, so it routes to deal.desk@example.com.
Blended discount 29.08% is at or above 25%, so it routes to deal.desk@example.com.
Blended discount 0% does not meet is at or above 25%, so no approval is needed.
Blended discount 34.58% is at or above 25%, so it routes to deal.desk@example.com.
When you want the rule running on your real HubSpot quotes, connect your portal with a private-app token you create yourself. You pick the scopes and you can revoke it from HubSpot at any time.
The approval itself takes four seconds. Everything around it is the problem.
Someone has to chase
A quote that needs a second pair of eyes sits in a queue nobody is watching. The rep pings, the approver misses it, the rep pings again. The deal does not move because of judgement, it moves because of attention.
The approver becomes a line item
On every quoting tool we checked, the person whose entire job is to click approve has to be paid for. HubSpot's free View-Only Seat cannot approve, because approving is an account change. Quotivity's own FAQ puts it plainly: anyone who creates or approves a quote counts as a seat.
So the policy gets quietly dropped
When the second approver costs a licence, teams stop adding the second approver. The deal desk becomes one person, then it becomes nobody, and the discount policy becomes a norm rather than a control.
One complete routing rule, running for good, with as many approvers on it as you like.
Pick a condition, blended discount, quote amount, owner or team. Set the threshold. Name who signs it off. That is the whole setup.
As many as you want on that rule, at no cost, indefinitely. Approving never consumes a seat here, because our price does not attach to approver headcount.
Your approver gets a signed single-use link. They read the lines, they approve or send it back with a note. No HubSpot login, no account with us, nothing to install.
Every route, send, open and decision is written down as it happens, with who did it and which rule fired. Export is on the paid plan.
Live the moment you save the rule. No review window, nothing to wait on, nobody to talk to.
From one rule to a published quote, with nobody chasing anybody.
- 01
Write one rule
Choose the condition and the threshold, then name the approver. The console above is the real thing, so you can do this now without connecting anything.
About two minutes
- 02
Connect HubSpot when you are ready
Paste a private-app token from your own portal. QuoteRelay reads your quotes and their line items, and watches for new ones. You stay in control of the credential and can revoke it from HubSpot at any time.
About two minutes, and it is optional to try the tool
- 03
A matching quote goes to its approver
QuoteRelay checks your quotes when you press check in your workspace, and again on a daily sweep. Matching quotes go to the named approver as a signed single-use link, and they approve or send it back with a note. Nothing is published until somebody approves it.
On demand, plus a daily sweep
- 04
On approval, the quote publishes
QuoteRelay asks HubSpot to publish, then waits for HubSpot to confirm rather than assuming it worked, and checks the buyer-facing page is actually serving before telling you it is live.
HubSpot settles this in about twenty seconds
Everywhere we looked, the person who clicks approve is billable. Here they are not.
Published list prices, read off each vendor's own pricing page on 17 July 2026. The row below each name is that vendor's own wording, not ours. QuoteRelay's number is the only one we control.
| Tool | 1 approver | 3 approvers | 5 approvers | 10 approvers | One-off |
|---|---|---|---|---|---|
| QuoteRelay Flat per company. Approvers are not seats, so adding one changes nothing. | $99 | $99 | $99 | $99 | none |
| HubSpot Revenue Hub Pro EUR 95 per seat per month list, billed annually. A free View-Only Seat cannot approve, because approving is an account change. | $103 | $309 | $515 | $1,030 | none |
| Quotivity From its own FAQ: anyone who creates or approves a quote counts as a seat. $5,000 a year floor including 5 seats, annual minimum. | $417 | $417 | $417 | $667 | $2,500 |
| Mobileforce CPQ $30 per user per month on the Professional tier. | $30 | $90 | $150 | $300 | none |
| Portant $125 a month for the Team plan including 5 users, then $30 per user. Fixed approver chains, no criteria routing. | $125 | $125 | $125 | $275 | none |
Monthly figures, per month, rounded to the dollar. Euro prices converted at 1.08 USD. Quotivity and Portant include a bundle of five seats in their floor, so their figures stay flat up to five approvers and only start climbing after that. Where a vendor publishes no price we have left them out rather than guess.
The honest reading of that table: at one or two approvers we are not the cheapest line on it, and Mobileforce in particular is not. The argument is the slope, not the starting point. Every other row goes up when you add the person who only ever clicks approve, and ours does not, which is why the gap opens at the headcount where a deal desk actually becomes a deal desk. If you have one approver and expect to keep having one approver, buy on price and we will lose that one.
$99 / month
- Unlimited routing rules and approver groups
- Unlimited approvers, which is also true on the free tier
- A saved workspace, so your rules and trail survive the browser
- Audit trail export as CSV
- No onboarding fee, no annual lock, cancel from the billing portal
One rule stays free for good, with unlimited approvers on it. If one approval scenario is all you have, you never need to pay us.
The capability is not the gap. The seat is.
HubSpot shipped multi-approver quote routing on 24 September 2025, and it is good. We are not going to pretend otherwise, and we are not faster than a settings toggle. What we do differently is who has to be licensed for it, and what you have to be on to get it.
| On this | How the category does it | How QuoteRelay does it |
|---|---|---|
| Criteria routing on the quote | HubSpot ships this. Standard approvals with property filters are on Revenue Hub Professional, and workflow-based rules on quote amount, discount level and SKU are on Enterprise. Both require a Revenue Seat to enable. | Same capability, self-serve, on whatever HubSpot plan you already have, including the free CRM. |
| Who can approve | Approving is an account change, so a free View-Only Seat cannot do it. Quotivity counts anyone who creates or approves a quote as a seat. | A signed single-use link. The approver has no HubSpot login and no account with us. |
| What the price attaches to | Per seat, in every tool on the ladder above, plus a five-seat floor and an onboarding fee at the CPQ end of the market. | Per company, flat. Adding a sixth approver changes nothing on the invoice. |
| Getting started | Quotivity and GleanQuote are demo-gated with an annual minimum. Revenue Cloud implementations for orgs with complex approval hierarchies are commonly quoted at six to eighteen months. | The console on this page is the product. Paste a token when you want it on your own quotes. |
QuoteRelay has no customers yet, so there are no testimonials here.
What there is instead: four things real people wrote on a public HubSpot Ideas thread that ran from 2019 to late 2025 and drew about 30,000 views. Quoted word for word, dated, no names. They are not our users and we have never spoken to them.
“This is an extremely important feature for us. We are scaling out our sales team and need to be able to keep up with the volume of business being generated. In its current state, Quotes is becoming a bottleneck for us.”
“On top of the ability to have multiple approvers, we’d need to be able to set more criteria. More specifically, assign different approvers based on the total volume of discounts being applied (e.g., if discounts are less than 50% of the line items assign to approver 1, if discounts are more than 50% of the line items assign to an executive with oversight).”
This is the rule the console on this page starts with.
“Six years? Any update from HubSpot on when we can expect to see some movement on this?”
“Hello - we pay for Sales Enterprise and still don’t have access to this feature. Am I understanding correctly that we’d have to pay for an entirely separate module to get this functionality, despite being a Sales Enterprise customer?”
Posted three weeks after HubSpot announced the feature had shipped.
Source: community.hubspot.com, Quote Approval: Multiple Approvers. Read 27 July 2026.

I built QuoteRelay because approving a quote required a paid seat everywhere I looked.
I am Dario. I read every published pricing page in this category and could not find one where the person whose only job is to click approve was free. So I built a router where they are, and where the price attaches to the company rather than to approver headcount.
This is a new build and a first version, not a rebrand of something else. I read the first routing rule on every new account myself, which is a real limit on how many accounts I can take at once rather than a marketing device. If something here is wrong, the fastest way to get it fixed is to tell me.
Including the ones that lose us the sale.
Does the approver need a HubSpot seat?
No. They open a signed single-use link, read the lines and click. They need no HubSpot login, no Revenue Seat and no account with us. That is the one thing QuoteRelay exists to do differently, so if it ever stops being true the product has no reason to exist.
Does HubSpot already do this?
Yes, and we will not pretend otherwise. HubSpot shipped multiple quote approvers on 24 September 2025. Standard approvals with property filters are on Revenue Hub Professional; workflow-based rules on quote amount, discount level and SKU are on Enterprise. Enabling either needs a Revenue Seat. QuoteRelay is for teams who want the routing without moving onto that plan or licensing each approver.
What does QuoteRelay NOT do?
It does not price your quotes, hold price books, build bundles, render quote templates, or bill anyone. It does not route approval notifications into Slack, Teams or Google Chat, because HubSpot already does that natively and for free. It does not simulate what a rule change would do to past quotes. It does not migrate anything off Salesforce CPQ. And it does not read your deal context and decide for you: the rules are yours, they are deterministic, and you can read them.
How does it connect to HubSpot?
With a private-app token you create in your own portal and paste in. You choose the scopes, you can see exactly what it can reach, and you can revoke it from HubSpot at any time without contacting us. There is no marketplace app to install yet.
What happens to a quote once it is published?
Nothing, and that is deliberate. HubSpot publishing is one way: a published quote cannot be returned to draft through the API, and attempting it takes the buyer-facing page offline while the CRM still reports the quote as live. We verified that on a real portal before writing a line of routing code. So QuoteRelay routes approvals entirely before publishing, treats published as final, and if a published quote needs to change, the answer is a new quote. You will not find a reopen button here.
How do you know a quote actually published?
We check. HubSpot publishes asynchronously, so the write returns before the buyer’s page exists. We poll HubSpot until it reports the quote settled, then fetch the public page and require it to actually load before telling you it is live. If it is still settling we say so rather than guessing, and we never retry into a state change.
How often does it check my quotes?
When you press check in your workspace, and once a day on a scheduled sweep. It is not a live push subscription yet, and we would rather say so than imply an instant trigger we have not built. A quote already routed is never routed twice, so re-checking is free.
Is the console on this page a demo?
It is the real engine, running the real rules, on invented sample quotes. The routing you see is the routing you get. Sample data is labelled as sample data wherever it appears, and none of those companies exist.
What is actually free?
One routing rule, with unlimited approvers on it, indefinitely. Not a trial. If your team has exactly one approval scenario, you never need to pay us. The paid plan is for more than one rule, more than one approver group, a saved workspace and CSV export of the audit trail.
Where is my data?
The console on this page runs entirely in your browser and nothing you type into it reaches us. That changes when you create a workspace: at that point your rules, your audit trail and your HubSpot token are stored on our side so they survive the browser. You can delete all of it from the workspace at any time, and deletion is immediate.
What is the catch on the price?
It is a first version from a solo founder, priced flat while it earns the right to be priced otherwise. There is no annual lock, no onboarding fee and no minimum seat count. If it does not do what you need, cancel from the billing portal without emailing anyone.