Your CRM, developed by AI. See it live.
Book a Demo Call
All Posts
· Laine · 9 min read

Salesforce Quote Process Automation Without CPQ

Salesforce quote process automation without CPQ: why reps build quotes in Google Docs instead, and the four things to build so they stop.

SalesforceCPQRevOpsSalesAISentinel
Sentinel cover graphic: Salesforce Quote Process Automation Without CPQ

Salesforce quote process automation is the build almost every sales org needs and almost none of them have. The symptom is easy to spot: the rep creates the opportunity in Salesforce, then builds the actual quote somewhere else — a Google Doc, an Excel template, a PDF one person on the team quietly maintains — and pastes the number back into the record afterward, if they remember. Most orgs treat that as a discipline problem and send a reminder about it.

It isn’t a discipline problem. The quote leaves Salesforce because, in your org, Salesforce cannot produce the document your customer actually needs to see. Until that’s true, no amount of process enforcement will keep the quote inside the CRM — and the forecast will keep being assembled from numbers nobody can trace.

The quote leaves at the same moment every time

Watch the handoff closely and you’ll find the exit point is remarkably consistent. It’s the first moment the deal needs something the standard quote can’t express.

Usually that’s one of four things: a discount that depends on term length or volume rather than a flat percentage, a line item that isn’t a product in the price book, a document that has to carry your terms and your formatting, or an approval that depends on something other than total amount. One of those shows up, the rep hits the wall, and the quote moves to a tool that doesn’t have walls.

From then on the CRM is downstream of the real work. The opportunity amount is a summary someone typed. The quote PDF that the customer actually signed lives in an email thread. And when finance asks why booked revenue doesn’t match what was quoted, nobody can answer from Salesforce, because the quote was never in Salesforce.

What the standard Quote object gives you, and where it stops

To be fair to the platform: the standard Quote and QuoteLineItem objects are real, they’re free with Sales Cloud, and they cover the simple case well. A quote tied to an opportunity, lines pulled from the price book, a syncing amount, a PDF generated from a template. If your pricing is a list price and an occasional percentage off, you are genuinely fine.

The stop is the document. Salesforce’s own documentation on quote template and PDF limitations is worth reading before you promise anyone a quote that looks right: text fields shown in a related list on a quote PDF are “truncated to fewer than 256 characters,” quote PDFs “do not show formatting from RTA fields,” and a field that has no value on a given quote won’t appear as a column at all, even when the template includes it.

Read those three constraints together and you have described exactly the quote most B2B teams need to send and can’t. Scope language gets cut off mid-sentence. The formatted terms block renders as a wall of plain text. The table changes shape depending on which optional fields happen to be populated on that deal. A rep who has been burned by that once will never send a quote from Salesforce again, and they will be right not to.

”Just buy CPQ” isn’t the answer it used to be

The historical response to this was to buy your way out of it. That door has partly closed. Salesforce CPQ is now end of sale — as Salesforce puts it on their own CPQ end-of-sale page, they are “no longer selling new Salesforce CPQ licenses to new customers,” the product is “in a maintenance phase — supported, but no longer receiving new feature development,” and no end-of-life date has been announced.

Two practical consequences. If you already own CPQ, nothing is on fire: existing customers keep their rights, can add users, and there is “no forced migration.” If you don’t own it, you can’t buy it, and the recommended path is Revenue Cloud Advanced — a full revenue-lifecycle suite covering configuration, pricing, quoting, contracts, orders and assets.

That’s a real product and for some companies it’s the right call. But it is a platform decision, not a quoting fix. If what you need is a correct document, a discount rule, and an approval that routes on margin, buying a revenue lifecycle suite to get them is an enormous amount of surface area to adopt — and a quarter of implementation — to solve four specific problems. Those four problems are buildable.

Build 1: pricing logic that matches how you actually discount

Start with the rule your reps are breaking. Most orgs have one that lives in a sales manager’s head: under 12 months no discount, 24 months up to 15%, over 20% needs a reason, professional services never discount below cost. That logic doesn’t fit in a price book, so it lives nowhere, and the spreadsheet becomes the only place it’s enforced.

The build is a set of fields and a calculation on the quote that applies your actual rules when the rep changes term, quantity, or product mix — floor price computed per line, discount validated on save, the margin the deal is running at visible on the record while the rep is still in it. Nothing exotic. It’s the thing your spreadsheet already does, moved to where the data lives.

The immediate payoff isn’t automation, it’s that the number becomes trustworthy. Once the quote calculates, the opportunity amount stops being a typed guess.

Build 2: a quote document that looks like your quote

This is the one that ends the Google Doc, so it’s usually the highest-value item on the list. The requirement is boring and non-negotiable: your logo, your layout, your terms, scope text that doesn’t get truncated, a line table that keeps its columns whether or not every optional field is filled.

Generated server-side from the quote record, with your template, this is a well-understood piece of work — render the document from the live data, attach it to the quote, version it so you know which one the customer actually received. The rep clicks one button and gets the document they would otherwise have spent forty minutes assembling by hand.

It also fixes an audit problem quietly. When the document is generated from the record, the quote the customer signed and the quote in your CRM cannot drift apart, because they are the same object.

Build 3: approvals that route on the thing that’s actually risky

Most approval processes route on total amount, because amount is the field that was easy to route on. But amount is rarely the risk. A $400k deal at standard pricing needs less scrutiny than a $40k deal at 45% off with non-standard payment terms and a custom SLA.

Approval logic that routes on margin, discount depth, term length, or the presence of edited legal terms is a different shape of problem, and it’s where teams typically discover the ceiling of declarative tools — a judgment call about when Flow is the right tool and when you need real code rather than a fight with the platform. Route the deals that genuinely need a human to a human, and let the standard ones through untouched. Approval fatigue is what teaches reps to structure deals to avoid approvals in the first place.

Build 4: the quote data your forecast is missing

The last build is the one nobody asks for and finance always wants. When quoting happens outside the system, you lose the entire middle of the deal: what was quoted first, what changed, how much was discounted to get it signed, which competitor showed up, how long the quote sat before it was accepted.

Put quoting back in the org and that data exists as a side effect. Then the reporting questions that used to be unanswerable — discount by segment, quote-to-close by rep, which product combinations stall — become ordinary reports, which is the same pattern behind most of the Salesforce reports people are told they can’t build. If the signed document also needs to reach your billing or ERP system, that’s the familiar territory of connecting Salesforce to the system your ops actually run on.

Why this never gets built

Look at those four builds. Individually, each is somewhere between an afternoon and a week for someone competent. Together they’re maybe a sprint. They are not hard.

They don’t exist because each one is too small to become a funded project and too technical to be an admin afternoon. So they queue behind the integration that’s currently broken and the migration that’s already committed, and the workaround hardens into policy. Two years later the Google Doc template is the quoting system, and the reps who maintain it have made a kind of peace with it — the same slow surrender behind almost every reason reps stop using Salesforce at all.

The frustrating part is that nobody in this story made a bad decision. The work was always small. The queue was always full. Those two facts are enough to produce a decade of quoting in a spreadsheet.

What changes when the small work is reachable

If the work is genuinely small and the wait is the actual constraint, then the fix is making the work reachable instead of making it bigger. That’s the premise Sentinel runs on: your AI becomes the developer of your CRM, connected to your org from a dedicated server, so “quotes need to enforce the 24-month discount rule and generate our PDF” is something you describe and watch get built, rather than something you write a ticket for.

The reason that’s sane rather than reckless is visibility, not restriction. Every change is logged, snapshots are taken before deploys, and Salesforce changes go to a sandbox with tests before they touch production — so a bad pricing formula is something you find and roll back the same day, not something that quietly under-quotes a quarter. If you’d be the one accountable for it, how that safety layer actually works is the piece to read next.

Pricing is flat per Sentinel and is covered on a short demo call.

Start with the document. It’s the build that ends the workaround, and once quotes are generated from the record, the other three have somewhere to live. Book a Demo Call and bring the quote your reps actually send — that template is the spec.

Ready to see what AI can do for your business?

Start a Conversation