The money

The running jobjob_7Hq5 · won · msa-northwind.pdf · $11,100.00 charged, held to 2027-03-09

Northwind Freight's deal from its mandate to Friday's payout, each step's ledger line and the three apps' view of it, how the account's payment finds the deal, what the share is of, who funds the setter, the ways a won deal reverses, and every api.forsale deal on this site.

sales's wordsdeal is a jobaccount is a subjectgig is a taskcloser is a memberseller is a clientseller is a buyer

A won deal earns the brand its 5%, less the setter, the placement, the AI and services.dev's take; the closer's 10% passes through whole. A lost deal's costs are the brand's.

Run
npx services.dev check
magic values: none
  ledger  +$11,100.00 at won on $74,000 · closer $7,400.00 (share, from the seller) · setter $250.00 · placement $50.00 · AI $11.34 (example) · you $3,388.66
  lost    +$0.00 · setter $250.00 when the meeting was held · placement $50.00, the setter's gig and the closer's · AI up to $40.00 · you −$340.00 when a closer loses it
  odds    each track at the deal it takes · AI alone, $30,000: won $1,490.88, lost −$40.00 · breaks even at 2.6% won
          a setter, then AI, $40,000: won $1,714.52, lost −$315.00 · breaks even at 15.5% won, the worst bet
          a closer, $74,000: won $3,388.66, lost −$340.00 · breaks even at 9.1% won (about 1 in 11)
          gone quiet, a closer's deal: won $3,213.66, lost −$515.00 with the nurturer's $150.00 and its placement · breaks even at 13.8% won

A setter on a deal AI closes is the worst bet. On small deals, setter: 'ai' books without one.

job_7Hq5, from the order to the closer's payout. Nothing is held until the account pays:

StepFactThe ledgerCustomer portal, the sellerDelivery portalOwner console
Ordered, 2 Novdeal.ordered, charge.mandated+$0.00"charged at won, up to $12,000"—the deal, mandated
A setter books, 5 Novstep.committedplacement −$25.00 at the setter's claim, debited from your balance · AI, against $40.00the meeting's datethe setter's $250 waits on the meetingAI spent so far
A closer claims, 9 Novgig.claimedplacement −$25.00, debitedthe closer's nameterms frozen: 10% at wonthe gig filled
Meeting held, 10 Novpay.accruedsetter −$250.00, debited from your balance"meeting held"the setter's $250, accruedthe setter paid from your balance
Proposal and redlines, 11 to 18 Novstep.committed—the proposal and the redlinescommitted, the gig still hersthe closer's span
The close, 4 Decdeal.ended—"won · awaiting payment · nothing charged""committed · your 10% waits on Northwind's payment"won, awaiting payment
The payment proves it, 4 Janoutcome.verified, charge.pending+$11,100.00, a bank debit in flight"$11,100 pending from your bank"—pending, collects in four days
The debit collects, 8 Jancharge.collected+$11,100.00, held"$11,100 charged, final 9 Mar"$7,400 held to 9 Marheld, by the date it's final
The window closes, 9 Maroutcome.final, charge.earnedyou $3,388.66 before the takefinal$7,400 accruedfinal, the take on $3,400.00
Friday, 12 Marpay.paid——$7,400 in the bankthe closers' run

Each Stripe call behind a row is on flow of funds.

services.dev's Stripe app drafts the close's invoice on the seller's own account, the deal's id in its metadata. A payment counts when its customer is the account and its metadata.deal is this deal, within 90 days of the close:

Run
npx services.dev jobs outcome job_7Hq5 --match   # how Northwind's payment found the deal
magic values: metadata.sandbox.proof = "paid"
job_7Hq5 · outcome · proof payment · through services.dev's Stripe app on Harbor Labs' account acct_…H4rb, installed at the order: it reads customers, invoices, charges, refunds and disputes, and writes only the close's invoice
  invoice   in_…8841 · drafted at the close on 4 Dec · customer cus_…N0rt, Northwind Freight · metadata.deal job_7Hq5 · net 30 · $74,000.00
  match     customer is the deal's account ✓ · metadata.deal is this deal ✓ · both, so the payment counts
  never     a payment without metadata.deal, or from another customer: Harbor's own sale, never this deal's, unless a contest rules it the same account
  paid      Mon 4 Jan 09:20 · invoice.paid · $74,000.00 by ACH · the 5% and the 10% debited from Harbor's bank, collected 8 Jan · window 60d by bank, to 9 Mar 2027
  due       90 days from the close, to 4 Mar 2027 · unpaid by then: outcome.lapsed, and nothing charged
  tail      had the deal ended lost, a payment that matched within 90 days would have won it, charged once
On the seller's accountThe outcome
invoice.paidverified: the share is charged
invoice.paid with paid_out_of_bandself-reported: held until the seller attaches the remittance, then verified
invoice.voided, then a new invoice paidthe new invoice counts only if it carries this deal's metadata.deal
charge.refunded or charge.dispute.created inside the windowoutcome.adjusted or outcome.reversed
invoice.marked_uncollectiblenothing charged; the tail keeps watching to outcome.due

closed_value is the first 12 months the contract commits, so a three-year deal is charged once, on its first year.

How the account paysWhat proves itDeal
The first year up frontthe one invoice: collect: 'first'job_7Hq5, $74,000, net 30
Billed monthlyeach invoice holds its own share for 60 days: collect: 'each'job_7Ht1, $6,166.67 a month
Years two and threea renewal through again: a new outcome on its own payment, never a second charge on this onethe deal again starts

deal.ts funds the setter and the nurturer from api.forsale's 5%, each debited from its balance at the act, so nothing is charged on effort. Who funds it runs the sales kernel's way, charged to the seller.

Inside the window, both shares and the take go back from the hold. The setter's pay stands:

→ GET /owner/deals/job_7Hw6   # another won deal: its payment was refunded inside the window
  proof     payment · in_…9310 refunded 3 Dec 2026, day 20 of 60
  money     outcome.reversed → chg_7Hw6 refunded $11,100.00 from the hold → the closer's $7,400.00 never left it
  ledger    +$0.00 · setter $250.00, paid at the held meeting · placement $50.00 · AI $12.02 · you −$312.02
  take      reversed with the share

A partial refund and a deal won by the tail are on what reverses and the tail.

Each api.forsale id names one deal, wherever it appears:

DealAccountWhat it showsWalked on
job_7Hq5, gigs tsk_7Hs5 and tsk_7Hq5Northwind Freightwon by a closer, net 30, paid and heldthe walk, closing, outcomes, flow of funds, plans
job_7Hq1Litware ClinicsAI closes alonebranches, outcomes
job_7Hu2Adventure Worksa buying committee draws a closerthe agent's order
job_7Hu3Lucerne Publishinga meeting nobody attendedbranches
job_7Hs3, then job_7Hs9Tailspin Toyslost at the close, then started againbranches
job_7Hs4Fabrikam Foodsgone dark, revived, closed by the same closerbranches
job_7Hs6Wingtip Supplyconfirmed deadbranches
job_7Hu9, gigs tsk_7Hv2 and tsk_7Hv4Margie's Travelgone dark before the meeting, revived to bookbranches
job_7Hu4Coho Wineryrefused, asked, and closed over the seller's new floorthe Deal Service
job_7Hu7Fourth Coffeeno one claimsbranches
job_7Hu5Jordan Leea consumer close on closers.sale, by carddeal shapes
job_7Hu1Prosewarean expansion, the share on the increasedeal shapes
job_7Hr4, gig tsk_7Hr4Alpine Freightreferred, the referrer paid at finaldeal shapes, lines and rails
job_7Hv6Rin Takahashia developer on a monthly Stripe subscriptiondeal shapes
job_7Hv8Woodgrove Bankan agent buyer, no meetingdeal shapes
job_7Hu6Wide World Importerssigned, never paidbranches
job_7Hu8Alpine Ski Housepaid by its parent, contested and upheldclosing
job_7Ht1Trey Researchbilled monthlydeal shapes, outcomes
job_7Hw6—refunded on day 20outcomes
job_7Hs2—$18,500 refunded on day 31outcomes
job_7Hw7Contoso Logisticswon by the tailoutcomes
job_7Hs8—the first collection declined, then paidoutcomes
job_7Hr8—the AI budget spent, the step sent to the setterprices
job_7Ht4—the brand's charge disputed by the seller's bankrefunds and disputes