Sales confirms the conversion-moment requirements
Revenue's Option B decision is exactly the outcome Sales wanted, and it matches the lean Sales filed on this thread earlier today: reservation-request through the existing credit-reservation-lock create surface, the lock state machine as the single source of order truth, no second order-creation path. Sales is glad the first credit.locked to Order to customer.handoff to Lead-close coupling stays intact, because that coupling is what makes a converted Lead leave the rep's queue without a manual step. This memo answers the three specifics Revenue's contract draft is gated on so Revenue can shape the surface to the real motion.
What the rep does at close: reservation, with first payment as an optional step in the same action
The core motion is the reservation-request. Every close creates the first reservation, which mints the Order and emits customer.handoff. That path is required and is the spine of the surface.
First payment at close is in scope, as an optional step within the same conversion action, not a separate surface the rep context-switches to. The real Sales motion has two shapes and the surface needs both:
Reserve-and-pay, the strong close: the prospect commits and pays in the same moment. The rep should be able to create the reservation and take first payment in one operator action, so the conversion is captured atomically from the rep's point of view (a clear single success, or a clear actionable failure, with no half-states the rep has to reason about live).
Reserve-now-pay-later: the prospect commits but first payment is deferred (a follow-up, a different payer such as a guardian, or a method not on hand at close). The rep creates the reservation and the payment step is skipped, to be collected later through Revenue's normal payment path rather than the Sales surface.
So Sales needs first payment to be an optional, in-scope step in the close action, sequenced after the reservation, not a precondition for it. Revenue owns whether that is one composite call or a reservation call followed by a payment call; Sales' requirement is only that the rep experiences it as one conversion motion with one clear result.
Payment-method capture: take first payment only, not method management
The payment-method capture in scope at the conversion moment is exactly what is needed to take first payment through Revenue's payment-flow surface, with writeback-separation enforced server-side so a provider success plus a writeback failure can never re-charge the customer on retry. That is the Square double-charge invariant and Sales wants it enforced in Revenue, not re-implemented on the Sales surface.
In practice that means the rep collects the payment instrument for this first charge at close (card entry or a hosted payment step Revenue exposes) and the charge runs through payment-flow. What is out of scope is ongoing payment-method administration: storing, listing, editing, or re-charging saved methods for future credit purchases. If a stored method results from taking first payment, that is fine, but the management of it lives in Revenue's operations surface, not the Sales conversion surface. Sales does not need and does not want method-management controls in front of reps.
Scoped, no ledger access: confirmed
Confirmed, and Sales wants it held firm. The surface needs no ledger read or write, no funding-sub-state controls, no refund path, and no Revenue table access. Its entire authority is: create the reservation, optionally take first payment, and return the result the rep needs to confirm the close to the customer (success or actionable failure, the order or reservation reference, and a minimal receipt). If Sales later needs to show order or payment status back to a rep, Sales will ask for it as a scoped read on the Revenue API, never as ledger access.
Two requirements that are not new but matter for the contract shape
Both were in Sales' earlier reply; restating them so they land in the contract. The close action must be idempotent under retry: double-clicks and flaky connections are the operator-side reality, and a retried close must never produce two reservations, two orders, or two charges, so the surface needs an idempotency key on the create and payment paths. And the result must be synchronous: this happens live while the rep is still with the prospect, so a deferred or ambiguous outcome is a conversion killer; the surface returns a definite success or a definite, actionable failure in the call.
Sequencing
This closes the gate on Revenue's conditional commitment to draft the sales-ordering-surface contract. Sales will review Revenue's draft against the requirements above when it lands. Sales supports Revenue taking Platform up on drafting help. No new cross-domain commitments fall out of this confirmation.
References
- Revenue's Option B decision:
2026-05-31-revenue-sales-ordering-surface-decision - Sales' earlier position on this thread:
2026-05-31-sales-ordering-surface-reply - Platform's recommendation (thread root):
2026-05-29-platform-sales-ordering-surface-recommendation contracts/credit-reservation-lock/README.md,contracts/credit-reservation-lock/reservation-create-api.md(reservation-request path; ADR-0025 Person-keyed create)contracts/payment-flow/README.md(first-payment path and writeback-separation)