Quote Build and Submit Runbook
Step-by-step sales guide for custom quote creation, item rules, stock lookup, PDFs, approval submission, and quote handoff
Use the custom quote flow whenever a customer needs pricing or order intent. Start from the Account or Opportunity and use the Create Quote action.
Quote Path
Before Opening the Creator
Confirm:
| Check | Why it matters |
|---|---|
| Account is correct | Drives customer history, pricing context, AR, and payment methods. |
| Contact is correct | Drives quote communication and payment/invoice contacts. |
| Addresses are clean | Quote and order address defaults use customer address context. |
| Opportunity exists or can be auto-linked | The app can create/link pipeline records, but the customer context must be clear. |
| Duplicate risk is handled | Avoids quoting from the wrong account or contact. |
Users should not manually create an unrelated Opportunity just to satisfy reporting. The quote/order automation links pipeline records when needed.
Create the Quote
- Open the Account or Opportunity.
- Select
Create Quote. - Confirm customer, contact, bill-to, and ship-to context.
- Optionally import lines from an existing quote when this should start from a prior line set.
- Add internal notes or 3PL/warehouse notes when needed.
- Select
Create Quote. - Open the created Quote record.
- Add or edit quote lines from the custom Line Items editor.
- Resolve item warnings or blockers before submission.
- Save line changes and review totals.
The quote creator is backed by CustomQuoteCreatorController, address/contact helpers, template-import logic, and quote trigger logic. The Line Items editor is where manual item selection, quantity, price, discount, stock, warning, fulfillment, and gateway review happens. Use these custom surfaces instead of the standard new-record page.
For detailed item entry instructions, see Adding Items to Quotes and Sales Orders.
Item, Stock, and Rule Checks
Use Stock Lookup before promising inventory-sensitive lines. Stock Lookup is available from the Sales and Item Operations apps.
| Signal | Sales action |
|---|---|
| Available-to-promise is enough | Proceed with quote and keep the line tied to the selected item. |
| Stock is low or uncertain | Confirm with operations before promising dates or quantities. |
| Item rule warning | Read the message and keep context for the approver. |
| Item rule blocker | Fix item, quantity, date, location, or pricing before submission. |
| Missing gateway or GL setup warning | Escalate to admin/operations before customer commitment. |
Item rules can be date, product, item group, location, price, or workflow sensitive. A warning is not the same as a blocker, but both should be visible to reviewers.
Payment Readiness
Quote payment readiness can depend on account, contact, item gateway routing, payment terms, payment plan requirements, and saved method/token coverage.
| State | What to do |
|---|---|
| Ready | Continue with quote approval or conversion. |
| New payment method required | Use the supported payment-method action before relying on saved payment. |
| Retokenization required | Ask a payment admin to resolve token/gateway coverage. |
| Gateway unavailable | Do not collect against that route until the gateway is repaired or replaced. |
Do not ask the customer for card details just because a saved method looks unavailable. First check whether the issue is route-specific token coverage.
Quote PDF
Use PrintQuotePDF from the Quote record. The custom PDF path keeps customer-facing layout, branding, terms, item detail, and totals aligned.
If the PDF looks wrong:
- Check quote lines and totals.
- Check company branding settings.
- Check contact/address values.
- Reprint from the record action after corrections.
Clone and Revise
Use CloneQuote when a customer needs a revised version and the original quote should remain as history. Do not overwrite a submitted or approved quote just to make a new offer.
Clone when:
| Situation | Reason |
|---|---|
| Customer requests a pricing revision. | Preserves the original offer. |
| Quote was rejected and needs a different proposal. | Keeps approval history intact. |
| Large line-set changes are needed. | Reduces manual rebuild time while retaining context. |
Submit for Approval
Use Submit_for_Approval from the Quote record. The submission flow creates the approval state and validates required conditions.
Before submitting:
- Quote totals match what the customer should see.
- Required payment fields and plan details are present.
- Item warnings are understood.
- Shipping, tax, credit, and discount values are intentional.
- The customer-facing PDF has been reviewed if it will be sent externally.
If submission fails, fix the displayed validation issue. Do not bypass by editing raw approval fields.
After Submission
Approvers can use Review_Quote_Approval from the quote or approval list/dashboard. Sales users should monitor:
| Component | Use |
|---|---|
quoteApprovalStatusBadge | Quick status. |
quoteApprovalStatusBanner | Inline state and next action. |
quoteApprovalTimeline | Submission, email, approval, and rejection history. |
| Quote Approval Dashboard | Work queue and pending aging. |
| Quote Approval SLA Dashboard | Bottleneck and SLA monitoring. |
If approval communication needs to be sent again, use ResendApprovalEmail from the Quote or ResendThisApprovalEmail from approval history.
Last updated on