Win complex deals with confidence.
Configure the right offer, guide approvals and keep contracts, orders and billing connected.
Live
Illustrative records derived from the system specification.
Built for the way you sell
Sales operations, deal desk and finance teams at companies that quote configured products and bill on contracts.
- Defined tables
- 54
- Operational views
- 18
- Defined roles
- 8
- Reports
- 12
Defined in the planned system specification.
What’s inside.
Configure the right offer, guide approvals and keep contracts, orders and billing connected.
Configurator
Build sellable product combinations with guided options, required components and clear configuration checks.
Pricing rules
Apply the right price book, volume breaks and promotions while keeping discounts, floors and billing values aligned.
Quotes
Prepare configured proposals, track buyer decisions and preserve the exact prices and terms each revision carried.
Approvals
Route concessions and special terms to the right reviewers, with decisions tied to the exact quote revision.
Contracts
Carry signed commercial terms into effective agreements, controlled amendments and clearly priced renewals.
Orders
Release the accepted configuration to fulfillment while preserving agreed quantities, discounts and billing obligations.
Billing
Turn accepted orders into reconciled invoices, apply cash and handle credits without losing the original transaction history.
Your sales workspace
Approval conditions
Visible to: Deal Desk, Executive Approver, Sales Manager. Visibility does not establish approval authority.
- QTS-84780 ACC-73085 8 d
- QTS-12261 ACC-56033 10 d
- QTS-22242 ACC-87671 11 d
- QTS-70654 ACC-99059 in 3 d
- QTS-65558 ACC-81941 6 d
- Owner
- BF
- Account
- ACC-73085
- GrandTotal
- 550
- DiscountPercent
- 1
- MarginPercent
- 29
Approval conditions.
Illustrative preview · actions are unavailable here.
Approval conditions
Visible to: Deal Desk. Visibility does not establish approval authority.
- SO-20115 ACC-31122 4 d
- SO-76815 ACC-54036 10 d
- SO-20787 ACC-36208 14 d
- SO-15359 ACC-54206 8 d
- SO-23801 ACC-82164 14 d
- Account
- ACC-31122
- Quote
- QTS-35640
- Contract
- CNT-63783
- OrderDate
- 18 Sep
Approval conditions.
Illustrative preview · actions are unavailable here.
Approval conditions
Executive Approver: Approve or reject Submitted CreditMemos above requester's captured CreditApprovalLimit
- CM-59776 INV-98633 in 7 d
- CM-87691 INV-97833 in 2 d
- CM-47998 INV-82880 in 10 d
- CM-32666 INV-85394 today
- CM-93501 INV-23006 in 12 d
- Invoice
- INV-98633
- Account
- ACC-47155
- Reason
- Pricing error
- Amount
- 230
- RequestedBy
- CV
Approval waits for the executive approver.
Illustrative preview · actions are unavailable here.
| Quote Number | Account | Owner | Contact | Grand Total |
|---|---|---|---|---|
| QTS-51583 | ACC-61966 | RP | CNT-2659 | 520 |
| QTS-16957 | ACC-21141 | WT | CNT-9954 | 150 |
| QTS-89997 | ACC-85002 | RJ | CNT-2491 | 50 |
| QTS-80771 | ACC-22618 | PV | CNT-2725 | 570 |
| QTS-86551 | ACC-23223 | UM | CNT-5897 | 910 |
| QTS-87606 | ACC-11458 | CS | CNT-9197 | 830 |
| Schedule | Description | Scheduled Date | Service Period Start | Service Period End |
|---|---|---|---|---|
| IS-72428 | Scheduled isl-245 | 07 Oct | 16 Oct | 20 Oct |
| IS-26476 | Scheduled isl-845 | 08 Oct | 14 Oct | 21 Oct |
| IS-72778 | Scheduled isl-905 | 21 Oct | 28 Oct | 06 Nov |
| IS-99417 | Scheduled isl-231 | 18 Oct | 27 Oct | 02 Nov |
| IS-75401 | Scheduled isl-260 | 01 Oct | 09 Oct | 11 Oct |
| IS-66228 | Scheduled isl-655 | 15 Oct | 23 Oct | 31 Oct |
| Quote | Quote.Account | Quote.Owner | Quote.Grand Total | Quote.Margin Percent |
|---|---|---|---|---|
| QTS-75550 | QT.-404 | QT.-732 | 29,716.27 | 10 |
| QTS-20552 | QT.-907 | QT.-556 | 41,765.01 | 0 |
| QTS-57434 | QT.-534 | QT.-262 | 19,977.18 | 13 |
| QTS-66580 | QT.-494 | QT.-406 | 29,932.75 | 1 |
| QTS-79555 | QT.-966 | QT.-871 | 5,988.72 | 3 |
| QTS-33575 | QT.-965 | QT.-387 | 8,683.29 | 3 |
| Book Code | Name | Segment | Effective Start | Effective End |
|---|---|---|---|---|
| BC-385 | Book 621 | Standard | 15 Sep | 24 Sep |
| BC-137 | Book 736 | Enterprise | 13 Sep | 21 Sep |
| BC-232 | Book 774 | Partner | 16 Sep | 22 Sep |
| BC-671 | Book 275 | Promotion | 15 Sep | 21 Sep |
| BC-408 | Book 445 | Standard | 16 Sep | 24 Sep |
| BC-529 | Book 756 | Enterprise | 20 Sep | 25 Sep |
| Invoice Number | Account | Bill To Contact | Due Date | Total |
|---|---|---|---|---|
| INV-88729 | ACC-22253 | CNT-8588 | 15 Sep | 900 |
| INV-90155 | ACC-13178 | CNT-7375 | 20 Sep | 740 |
| INV-16683 | ACC-57091 | CNT-4382 | 10 Sep | 790 |
| INV-26100 | ACC-78693 | CNT-6169 | 12 Sep | 850 |
| INV-92754 | ACC-30766 | CNT-4664 | 10 Sep | 30 |
| INV-51686 | ACC-96845 | CNT-3987 | 16 Sep | 30 |
| Payment Number | Account | Payment Date | Amount | Amount Applied |
|---|---|---|---|---|
| PYM-40956 | ACC-75357 | 18 Sep | 540 | 520 |
| PYM-65732 | ACC-16686 | 09 Sep | 130 | 600 |
| PYM-67758 | ACC-16853 | 08 Sep | 60 | 830 |
| PYM-12322 | ACC-14719 | 11 Sep | 630 | 420 |
| PYM-91973 | ACC-71967 | 16 Sep | 860 | 780 |
| PYM-38211 | ACC-90275 | 10 Sep | 760 | 270 |
| SKU | Name | Family | Type | Base Price |
|---|---|---|---|---|
| SKU-557 | Product 193 | FML-219 | Standalone | 530 |
| SKU-390 | Product 642 | FML-861 | Bundle | 280 |
| SKU-905 | Product 599 | FML-781 | Subscription | 240 |
| SKU-647 | Product 516 | FML-337 | Service | 160 |
| SKU-344 | Product 707 | FML-992 | Addon. A Bundle has BundleComponents | 720 |
| SKU-458 | Product 446 | FML-788 | Standalone | 340 |
| Tier Code | Name | Min Percent | Max Percent | Approver Role |
|---|---|---|---|---|
| TC-326 | Matrix 878 | 77 | 92 | None |
| TC-825 | Matrix 138 | 74 | 77 | SalesManager |
| TC-622 | Matrix 493 | 91 | 86 | VPSales |
| TC-161 | Matrix 282 | 82 | 77 | CFO |
| TC-301 | Matrix 264 | 69 | 62 | CEO. None is the auto-approve band |
| TC-896 | Matrix 350 | 66 | 85 | None |
| Rule Code | Name | Type | Severity | Description |
|---|---|---|---|---|
| RC-545 | Rule 778 | Validation | Block | Validation pr-272 |
| RC-782 | Rule 370 | AutoAdd | Warn | AutoAdd pr-897 |
| RC-793 | Rule 234 | Exclusion | Info | Exclusion pr-947 |
| RC-533 | Rule 627 | Recommendation | Block | Recommendation pr-333 |
| RC-651 | Rule 238 | Validation | Warn | Validation pr-596 |
| RC-799 | Rule 382 | AutoAdd | Info | AutoAdd pr-545 |
Carry the deal forward
Accepted eligible sent versions divided by sent versions reaching a recorded terminal outcome in the chosen cohort, with still-open versions shown separately. Use the same frozen routed DiscountPercent and exclude withdrawn/superseded duplicates; slice by rep, family and book.
opens Discount Approval Matrix| Tier Code | Name | Min Percent | Max Percent | Approver Role |
|---|---|---|---|---|
| TC-326 | Matrix 878 | 77 | 92 | None |
| TC-825 | Matrix 138 | 74 | 77 | SalesManager |
| TC-622 | Matrix 493 | 91 | 86 | VPSales |
| TC-161 | Matrix 282 | 82 | 77 | CFO |
- TierCode
- TC-326
- Name
- Matrix 878
- MinPercent
- 77
- MaxPercent
- 92
- ApproverRole
- None
- ChainLowerTiers
- RequiresAllApprovers
owner Sales Manager
Go from the big picture to the records behind it. This example connects a report, its source view and one illustrative record.
Illustrative records. Connections and approval states follow the authored specification.
From quote to cash
Win complex deals with confidence.
Illustrative previews from the system specification.
-
01
Configure
Build the right offer with guided options, bundles and pricing.
-
02
Approve
Get discounts and negotiated terms to the people who can decide.
Review the requested discount, margin and terms before the proposal goes to the buyer.
-
03
Send
Put a clear proposal in front of your buyer and follow its progress.
-
04
Contract
Carry the agreed scope and terms into the customer agreement.
Check the agreement against the accepted proposal before releasing the order.
-
05
Order
Give delivery teams the products, options and dates the customer accepted.
-
06
Invoice
Bill from the agreed schedule and follow payments through collection.
Keep deals moving
Decision checkpoints where approval stays with your team.
Approve
Review the requested discount, margin and terms before the proposal goes to the buyer.
Contract
Check the agreement against the accepted proposal before releasing the order.
Protect every deal
Human approval and system automation have different jobs.
Approve
Review the requested discount, margin and terms before the proposal goes to the buyer.
Contract
Check the agreement against the accepted proposal before releasing the order.
Approval matrix
Bring sales and finance together
Product Manager
Prepares catalog, option, bundle and configuration-rule revisions, tests convergence and requests activation. Cannot silently change an active version already used by a quote.
Pricing Manager
Prepares reviewed price-book entries, quantity breaks, costs, floors and promotion rules. Account default-book changes select an already active compatible book; quote revisions retain their own approved prices.
Sales Rep
Builds and submits their own Draft quote revisions, sends approved versions and records evidenced written acceptance for the ForReview path. Cannot write automatic bundle provenance, approval decisions, signature outcomes or accepted financial totals. An accepted version is changed only through a separately approved linked amendment.
Sales Manager
Supervises team quotes and may edit a team Draft. A person who owned or materially edited the reviewed version cannot approve its discount, floor or terms decisions. Reassignment does not remove that exclusion. Proposes a named time-bounded delegate rather than transferring blanket authority.
Executive Approver
Acts in the configured VP sales, CFO or CEO tier, with named-user resolution frozen at submission. Decides assigned upper-tier and floor steps, above-limit credit requests, and independent refund/return reviews. Does not edit quote prices or scope. May independently approve master/delegation changes outside their editor or beneficiary set.
Deal Desk
Owns assigned non-standard terms decisions, contract execution checks, and order confirmation/release. Prepares template changes but cannot activate its own changes. Contract verification records the exact executed terms hash; a Signed flag alone is insufficient. Where Deal Desk materially edits quote terms, another eligible Deal Desk reviewer must decide the corresponding Terms step.
Billing Specialist
Owns schedule activation, invoice preparation, cash matching, collection and correction requests. May self-confirm a credit only under its explicit captured within-limit policy. Cannot change commercial amounts through a schedule edit, rewrite an issued invoice, fabricate a confirmed bank refund or overwrite a payment balance. Agent/service identities require a separate configured action allowlist; a role assignment alone does not authorize autonomous use of human decisions.
See what moves revenue
Start with the question. Follow it to the records behind the answer.
Quote Velocity
Elapsed time from Quotes.CreatedAt to each frozen version SentAt and valid acceptance/decline/expiry. Provider recipient views/signatures are distinct from full envelope completion; deduplicate EQuoteEvents by source key and retain unresolved attempts separately. Slice by owner, family and provider; no fabricated terminal time for still-open work.
View My Open QuotesWin Rate by Discount Band
Accepted eligible sent versions divided by sent versions reaching a recorded terminal outcome in the chosen cohort, with still-open versions shown separately. Use the same frozen routed DiscountPercent and exclude withdrawn/superseded duplicates; slice by rep, family and book.
View Discount Approval MatrixDiscount Leakage
Full-term line plus header discount dollars reconciled to QuoteVersionLines and QuoteDiscountAllocations, separating proven bundle promotions from discretionary concessions and original/renewal/amendment work. Use immutable version policy and avoid counting superseded offers as booked discounts.
View Discount Approval MatrixApproval Bottlenecks
Median and slowest-decile elapsed RequestedAt-to-DecisionAt for decided DiscountApprovalSteps; report pending age separately. Attribute actual DecisionBy, principal/delegation and escalation chain without counting replaced steps twice; retain missing signers and top-tier blocked cases.
View Discount Approval MatrixPricing Coverage
Active products against reviewed effective book/version and nonoverlapping quantity bands; list absent prices/floors, unknown costs and missing template fallback. An explicit zero cost is distinct from missing cost, and mixed cadence comparisons use the configured conversion.
View Active ProductsConfiguration Rule Hits
Deduplicated ConfigurationRuleHits in the trailing ninety days by rule/component version and outcome, including blocked attempts, removed automatic lines, exclusions and recommendations. Count attempts and affected lines separately.
View Configuration RulesBundle Attach Rate
For each bundle or promotion, eligible quote versions with that bundle attached divided by eligible evaluated quote versions; show denominator and exclude duplicate evaluations. Revenue and margin come from final allocated bundle-group value and all component costs; unknown-cost coverage remains visible.
View Quotes Awaiting ApprovalBookings by Period
Accepted, executed and verified commitments recognized under the selected booking policy, with written acceptance awaiting signature shown separately. Original/add amounts, signed replacement/cancellation ChangeAmount and renewals are distinct; reconcile ContractLines, accepted versions and order allocations without double-counting staged orders or replacement states. Report ARR as run rate, not cash or revenue recognition.
View Quotes Awaiting ApprovalRenewal Outcomes
Expiring contract terms from RenewalDecisions: completed renewal, evidenced nonrenewal, expired or unresolved. Before/after ARR uses effective renewable ContractLines and the signed price basis/uplift, excluding one-time items and repeated term generation.
View Contracts Up for RenewalBilling Backlog
Accepted released allocation net amount less issued schedule consumption, by account/contract/service period. Separate active due plans, pending milestones, inactive schedules and released amounts without a plan; credit memos do not silently make the same obligation billable again.
View Billing RunInvoice Aging
Positive finalized issued invoice Balance in current, 1–30, 31–60, 61–90 and over-90 days past DueDate as of a stated date/timezone. Show retained unapplied cash and available account credit separately; exclude Draft/Void artifacts and unconfirmed reversals/refunds.
View Open InvoicesDays Sales Outstanding
For a stated rolling period: end-of-period gross receivables divided by net credit sales during that period times period days. Use finalized issued invoice totals less issued credits as sales, with cash sales excluded by the frozen Invoices.SaleType classification; denominator zero/negative yields unavailable. Payment/application dates provide separate actual days-to-settle cohorts, not a substitute DSO formula. No GL or revenue-recognition result is implied.
View Orders Awaiting ConfirmationAI support for your team
Let your AI agent help with everyday work. Set its permissions during setup and keep approvals with your team.
- CRM
- Accounts and contactsAccounts, Contacts · in and out
- Opportunities and productsOpportunities, Products · in
- Commercial updatesin and out
- E-signature
- Documents outout
- Evidence inin
- Provider setupin
- Fulfillment and provisioning
- Released ordersProducts · in
- Delivery evidencein and out
- Accounting and payments
- Invoices and creditsInvoices · in and out
- Cash and correctionsPayments · in
- Tax ownershipout
- Customer communications
- EmailInvoices · in and out
- Agents
- Your agentWorks within the permissions you assign
Your agent works within the permissions you assign.
List the work that needs attention. Keep the approval with the assigned reviewer.
Download Proto Agent setup guide$ curl -fsSL https://www.erp.ai/skill.md
› open CPQ & Quote-to-Cash and list records waiting on approve
Quote to cash · records listed with owner and age
› approve the first one at approve, as its approverYour questions, answered.
How the system works, what you can configure and how to get started.
How do I get started?+
Click Start now, then use Proto to configure CPQ & Quote-to-Cash for your business. Set up your workflows, import your data and invite your team.
Does it replace our CRM?+
The CRM remains responsible for pipeline and sales activity. The proposed connection brings accounts, contacts and opportunity products into quoting, and returns the primary proposal's commercial amount and accepted outcome. Product mappings, ownership and repeated-message handling are configured during implementation.
How do configuration rules help sales?+
Rules guide required accessories, compatible options, quantities and recommendations. Bundles retain their component structure. Repeated edits should converge on the intended configuration without adding the same accessory again, while blocked attempts remain available for investigation.
Can we use different price books?+
Yes. The model supports standard, enterprise, partner and promotional books with effective dates, quantity bands and cost or floor information. The chosen prices and discount allocation are frozen with the submitted proposal, so a later book change cannot rewrite a deal already under review or accepted.
Who approves discounts and special terms?+
Discounts follow the configured matrix; floor exceptions go to the designated executive authority, and negotiated terms go to Deal Desk. Valid automatic bands can clear eligible discounts, while any other required review remains. Each human decision is tied to the submitted revision and an eligible approver.
What does the buyer sign?+
For signature-mode sales, the quote includes the operative agreement terms and serves as the signed order form. A term agreement accepted in review mode still needs its contract signature before downstream release. One-time sales can skip a term contract. Deal Desk verifies the required evidence against the approved proposal.
Can we change a quote after sending it?+
An eligible unaccepted proposal can be revised after its existing signature request is resolved. The new version is reviewed and sent on its own terms. Accepted business stays intact; changes use a linked amendment and the required approvals, signature and financial corrections.
How does billing follow the sale?+
The accepted line values feed the order and billing schedule. Billing Specialist reviews and activates the schedule before eligible dates or evidenced milestones can issue invoices. The model supports upfront, recurring and milestone billing, with accounting ownership and final tax reconciliation agreed during implementation.
How are payments and corrections handled?+
Payments are matched to invoices for the same account within their remaining amounts. Linked reversals preserve the receipt and application history. Credits can correct eligible invoice value even when the invoice has already been paid; the resulting account credit or refund is handled explicitly with finance and accounting.
How do renewals work?+
Renewals use the price basis, uplift, notice terms and current recurring commitments agreed in the contract. Amendments take effect only after their required approval and signature. One-time products are excluded from recurring renewal, and non-renewal decisions retain their date and evidence.
Does it support usage billing or multiple currencies?+
This model prices in USD and bills agreed amounts on schedules. Usage rating, multi-currency pricing, revenue recognition and the general ledger remain with the specialist systems chosen for those jobs. Supported tax cases and the accounting connection are scoped and verified during implementation.
What does it cost?+
There is no per-user fee for ordinary manual work in ERP.AI's official interface. Machine work, retention beyond the included allowances, model use and Proto services follow the current pricing contract. Implementation is scoped separately; the pricing page explains the rates and account rules.
Implementation
Plan your CPQ rollout around the products, policies, connections and people who will use it.
Read the implementation plan- 01
Map how you sell
Identify configurable products, bundles, price books, discounts, cost and floor rules. Agree which system owns accounts, fulfillment, tax, accounting and collection, and define the quoting-only or complete-process launch boundary.
Team and ERP.ai - 02
Set commercial policy
Assign discount and terms authority, independent reviewers, delegation and escalation. Resolve contract terms, renewal price basis, service dates, proration, billing triggers and credit limits before configuring templates.
Team and ERP.ai - 03
Prepare the catalog
Load products, options, bundles and pricing in dependency order. Rehearse compatible and blocked combinations, quantity bands, automatic discounts, missing costs and mixed recurring and one-time offers.
Team and ERP.ai - 04
Connect the surrounding systems
Verify CRM mappings and signature documents, then order, fulfillment, accounting and payment exchange. Test repeated events, delayed callbacks and uncertain provider outcomes as well as the successful path.
Team and ERP.ai - 05
Rehearse complete deals
Work representative quotes with the people who will run them. Check that discounts survive order creation, billing reconciles to accepted value, approvals protect the sent revision and a partial shipment does not release an acceptance milestone.
Team and ERP.ai - 06
Reconcile the migration
Preserve source identifiers, signed documents, accepted versions and outstanding obligations. Stage cyclic references, reconcile invoices and cash at the cutoff, and suppress historical messages, orders and postings while loading the baseline.
Team and ERP.ai - 07
Activate the agreed scope
A quoting-only launch keeps automatic downstream generation and billing disabled. A later cutover reconciles transferred accepted work before enabling its effects. For a complete rollout, activate only reviewed balances, schedules and connections.
Team and ERP.ai - 08
Review early operation
Investigate blocked configurations, slow decisions, unresolved deliveries and billing exceptions. Tune rules through approved releases and confirm that existing accepted agreements keep their original terms.
Team and ERP.ai
Pricing
The base account and ordinary manual work in ERP.AI's official interface are $0. Viewing, searching, creating, editing, approving, deleting and exporting records in that interface do not consume read or write credits. There is no per-user fee.
Machine work: external API-key requests, imports, workflows, agents and scheduled jobs. Successful external API-key reads and writes use the operation rates below. Starting a managed execution from the interface still starts that metered service.
Pricing and account rules| Machine work | Included per $1 of credit |
|---|---|
| List/filter or get record calls | 20,000 |
| Search or aggregate calls | 4,000 |
| CSV or PDF exports | 100 |
| Record writes | 4,000 |
| Imported or synced records | 200,000 |
| File upload in MB | 2,000 |
| Workflow runs | 2,000 |
| Code-node compute beyond included in CPU-sec | 12,000 |
| Agent executions | 2,000 |
| Scheduled jobs or webhook activations | 20,000 |
Read and write rates apply to successful external API-key requests. Ordinary manual work in the ERP.AI interface is $0.
prepaid creditsSmallest pack $5, purchased credits never expire.
Explore the complete system.
Follow the operating model from the process to the people, records and decisions behind it.
Industries
Reference
Make it work your way.
Use Proto to configure this system for your business. Review fields, rules and approvals before releasing changes.
Previews contain illustrative data from the system specification.