Skip to main content

HubSpot

Why Your Signed HubSpot Quotes Are Not Getting Paid


Signing and paying are two separate steps on a HubSpot quote. Three signed quotes, none paid, and the buyer had done nothing wrong.

Julia HanneyBy Julia HanneyUpdated September 15, 20267 min read
A HubSpot quote marked as signed with a separate unclicked set up payment button below it.

Key Takeaways

  • Accepting a quote and paying for it are two distinct buyer actions, and the second one is easy to miss.
  • Online payments require an acceptance method of e-signature or accept without signature; print and sign is not compatible with online payment.
  • Payment collection needs enrollment in HubSpot payments or a connected Stripe account, and eligibility is not universal internationally.
  • Build the follow-up into the process: a workflow triggered on acceptance without payment, not a person remembering to check.
  • Check payment eligibility for the client's country and business type before you design a quote-to-cash flow around it.

Three quotes went out. All three came back signed. None of them were paid, and weeks passed before anyone noticed, because every dashboard the team looked at showed three accepted quotes and read that as three closed sales.

Nothing was misconfigured. The buyers had not stalled. Signing a HubSpot quote and paying for it are two separate actions, and the second one is genuinely easy to miss.

What actually happens when a buyer accepts

HubSpot's flow is explicit once you read it carefully: after accepting the quote, the buyer can set up payment, and if online payments are turned on the buyer clicks Set up payment on the quote. They can also close the quote and revisit it later to set up payment.

That last sentence is the whole problem in miniature. The design correctly assumes some buyers want to accept now and arrange payment later, perhaps because the person signing is not the person with the card. It is a sensible accommodation and it produces a state, accepted but unpaid, that most sellers never explicitly plan for.

From the buyer's side, they signed a document. That is the culturally loaded action; it is what "doing the paperwork" means. The payment button below it reads as an optional convenience.

From the seller's side, the quote object says accepted and the deal moves. Nothing shouts.

Check the acceptance method before anything else

If a buyer says they cannot pay, or you cannot find a payment step at all, start here rather than with the payment processor.

HubSpot requires an acceptance method of e-signature or accept without signature for online payments. Print and sign is not a valid acceptance method with online payments.

That single rule accounts for a good share of "the payment option isn't there" tickets. A client whose legal team insisted on a printed signature has, without realising it, opted out of collecting money through the quote. The quote works, the signature works, and the payment step does not exist.

This is worth checking at template level, not just per quote, because acceptance method is the kind of setting somebody configures once and nobody revisits.

Then check what is actually connected

Collecting payment requires the account to be enrolled in HubSpot payments or to have Stripe connected as a processor. If neither is true, the quote can be signed and there is nowhere for money to go.

Two things worth knowing before you design a quote-to-cash process for a client, particularly one outside the United States.

HubSpot payments runs on Stripe infrastructure. That is stated in HubSpot's own documentation. So Stripe's constraints are your constraints, including its restricted business types.

Availability is not universal. HubSpot describes the Stripe payment processing option as available internationally with some exceptions. Which payment methods a buyer is offered also varies by region and by the seller's entity, and the rails available to a business domiciled in one country are not the rails available to a business domiciled in another, even when both are invoicing in the same currency. We have watched a team discover mid-implementation that the payment method their finance department had planned around was not offered to their entity.

The practical rule: confirm eligibility and available payment methods for the client's actual legal entity and country before you scope the work, not after the quote template is built. Ten minutes of checking prevents a re-plan.

The fix is a process, not a setting

Once you accept that accepted-and-unpaid is a legitimate state rather than a fault, the answer is obvious: make it a state you monitor.

What we build:

1. A workflow triggered on quote acceptance. Wait a short delay, long enough that a buyer paying immediately does not get chased, typically a day or two.

2. A check for payment. If none exists, create a task for the deal owner and notify them. Not an email to the buyer as the first move: a human should look, because the reason is sometimes that the buyer is arranging an internal purchase order and chasing them reads as impatient.

3. A visible pipeline state. Whether that is a deal stage, a property or a dashboard filter, "signed, awaiting payment" has to be visible somewhere a human looks weekly. If the only representation of that state is the absence of a payment record, nobody will see it.

4. An escalation after a defined window. Seven days, fourteen, whatever suits the business, but written down. The failure mode we saw was not that anyone decided to wait; it was that nobody had decided anything.

5. A report that counts money, not documents. This is the one that would have caught it soonest. A dashboard reporting accepted quotes is reporting intent. A dashboard reporting collected payments is reporting revenue. Most quote dashboards we inherit report the first and are read as the second.

Designing the quote so payment does not look optional

The monitoring above catches the failure. A few design choices reduce how often it happens at all, and none of them are technical.

Say what happens next, in the quote itself. A line of text above the signature block: "Signing this quote accepts the terms. You will then be asked to set up payment, which takes about two minutes and starts the work." Buyers are not trying to avoid paying; they think they have finished. Telling them there is a second step is the highest-return change available and it costs one sentence.

Send one email, not two. The quote email is opened with intent. A separate payment reminder sent later competes with everything else in the inbox. If the acceptance and the payment happen in one session, you are done.

Match the acceptance method to the buyer, not to the legal team's habit. Print and sign disables online payment entirely. If a client's process genuinely requires a wet signature, accept that quote-based payment is off the table for them and design an invoice-based flow instead, deliberately, rather than half-implementing both.

Find out who actually pays before you send. In most businesses over a certain size the signer and the payer are different people. If that is true for this buyer, the accepted-and-unpaid state is not a failure mode, it is the expected path, and the follow-up should be addressed to the finance contact rather than to the signer. Asking "who will handle payment once this is signed" during the sales conversation removes a week of chasing.

Do not let the deal stage advance on signature alone. If closed-won fires on acceptance, every downstream system, forecast, commission calculation and onboarding trigger now believes money has arrived. Make the stage that matters depend on the payment record.

That last one is where the commercial damage actually lands. A signed quote is a good day. A signed quote counted as revenue is a forecast that will be wrong, and nobody finds out until the month closes.

The wider lesson about buyer-completed steps

This is one instance of a pattern worth generalising, because it recurs across HubSpot and every other platform: any step you have delegated to the buyer will sometimes not happen, and you will not be told.

Signing a quote. Setting up payment. Completing a form after clicking through. Booking the meeting after receiving the link. Accepting a calendar invitation. Every one of these is a handoff, and every handoff needs a corresponding "did it happen" check on your side.

The design habit that follows: for each buyer action in a flow, name the property or record that proves it happened, and build the report on that property rather than on the step before it. If you cannot name the proof, you cannot monitor the step, and you will find out about failures at the end of the quarter.

Quote accepted proves a signature. Payment record proves money. Deal closed-won should depend on the second, and on a surprising number of portals it depends on the first.

What to check on a portal you have inherited

A short pass, worth running before a client's finance team runs it for you:

  • List accepted quotes with no associated payment. If the count is not zero, you have found something.
  • Check the acceptance method on every active quote template. Print and sign quietly disables online payment.
  • Confirm the payment processor is connected and live, not connected in a sandbox or connected under a former employee's account.
  • Check who owns the payment integration. Integrations connected by individuals break when those individuals leave. We audited a portal where deleting a departed marketer's user account disconnected every social account, because she had connected them all personally.
  • Read the closed-won definition. If it triggers on quote acceptance, the revenue reporting is measuring signatures.

The bottom line

A HubSpot quote can be signed without being paid, and the platform is behaving correctly when that happens: the buyer accepts, then separately sets up payment, and may come back to that later or never. Print and sign as an acceptance method disables online payment entirely, and payment eligibility depends on the processor, the country and the business type.

Do not try to configure the gap away. Monitor it: a workflow on acceptance, a check for payment, a visible state, an escalation window, and a dashboard that counts collected money rather than signed documents.

If your team is standing up quote-to-cash flows across client portals and would rather have a senior HubSpotter confirm the eligibility and the failure states before you quote the work, that is what our white-label HubSpot support team is for, delivered under your brand.

Sources

  1. HubSpot: Create and send quotes (opens in new tab)
  2. HubSpot: HubSpot payments frequently asked questions (opens in new tab)
  3. HubSpot: Connect Stripe as a payment processor in HubSpot (opens in new tab)
  4. HubSpot: Collect and create payments (opens in new tab)

Frequently Asked Questions

Does signing a HubSpot quote collect payment?

No. Signature and payment are separate steps. After accepting the quote, the buyer clicks Set up payment to pay, and they can close the quote and return to pay later. A signed quote with no payment is the expected behaviour, not a fault.

Why can't my buyer pay on a HubSpot quote?

Check the acceptance method first. Online payments require e-signature or accept without signature; print and sign is not a valid acceptance method with online payments. Then confirm the account is enrolled in HubSpot payments or has Stripe connected as a processor.

What do you need to collect payment on a HubSpot quote?

You need to be enrolled in HubSpot payments or have connected Stripe as a payment processor, and the quote's acceptance method must support online payment. Eligibility depends on the country and business type, so confirm before designing a process around it.

Can a business outside the US collect payment through HubSpot?

Often yes, but not universally. HubSpot payments runs on Stripe infrastructure, Stripe availability varies internationally, and some business types are restricted. Which payment methods are offered also varies by region, so confirm the specifics for the client's entity before quoting the work.

How do I stop signed quotes going unpaid?

Automate the chase. Trigger a workflow when a quote is accepted, wait a short delay, then check for payment and create a task or notification if none exists. Relying on someone noticing is how three signed quotes sit unpaid for weeks.

White-Label HubSpot Support

Need a Deeper HubSpot Bench Without Hiring One?

White-label support retainers: our senior HubSpotters handle your clients' portals under your brand, no points, no queues.