The Platform PM
Primitive 02

State & lifecycle

What states exist, and what moves an entity between them?

Every entity moves through states, and each move has a trigger. Map the states and the triggers and you have the skeleton of the business: where the money moves, where the risk sits and where customers get stuck.

Example: a US phone number's lifecycle. Each move has a trigger: the customer buys the number, cancels it, or another carrier takes it in a port. A cancelled number has to age for 45 to 90 days (up to a year for business lines) before it can be sold again.

What it is

A lifecycle is the list of states an entity can be in and the events that move it between them. Money, risk and regulation usually attach to the transitions, not to the states.

If you can draw the lifecycle on one page, you can usually explain where the business makes and loses money.

Where you'll see it

IndustryA lifecycle that matters
PaymentsAuthorized → captured → settled, with refunds and chargebacks branching off
HealthcareClaim submitted → adjudicated → paid or denied → appealed
TelcoNumber available → active → porting out → released → aging
PayrollHired → active → on leave → terminated → final pay
InsuranceQuoted → bound → in force → renewed or lapsed

Questions to ask in week one

  1. What are the states, and which ones are final?
  2. Who or what triggers each transition: the customer, an employee, a counterparty, a clock?
  3. Which transitions can be undone, and how?
  4. How long does each state normally last, and what happens when it lasts too long?
  5. Which states does the customer see, and which are internal?

The trap

Treating the lifecycle as one status field. In practice several lifecycles run in parallel on the same entity (a phone number can be live for calls while its messaging registration is still in review), and the bugs live where they disagree.

In the Field Guides

B2B payments: order to cash

Six lifecycles run on the same sale, and they disagree by design.

  • The account: applied, approved, active, on hold, cash in advance, closed.
  • The order: entered, credit-held, released, shipped, delivered, invoiced.
  • The invoice: issued, accepted, approved, scheduled (payer side), paid (in the payer's eyes), applied (in the seller's), closed.
  • The payment: initiated, received, settled, funds final.
  • Cash application: unidentified, unapplied (payer known, invoices not), partially applied, applied, on account.
  • Collections: current, past due by aging bucket, dunning, promise to pay, placed, written off, recovered.

"Settled" and "final" mean different things on every rail:

RailSettled whenFinal when (as of Oct 2026)
CheckProvisional credit on depositAfter the paying bank's midnight deadline, but altered or counterfeit check claims can surface months later
ACH creditSettlement dateEffectively on settlement; a return request or R17 is still possible
ACH debitSettlement dateAfter 2 banking days on a business account; 60 days if it turns out to be a consumer's
CardFunded net, 1 to 2 days laterAfter the chargeback window: 120 days for Visa card-absent fraud
Wire, RTP, FedNowOn settlementOn settlement
Canadian business PADNext dayAfter 10 business days; 90 calendar days with no agreement

Sources: Fed Reg CC guide, Nacha, Visa Rules (April 2026), Rule H1 (2026 edition), 11 U.S.C. 547.

Even "final" isn't final in a bankruptcy: payments received in the 90 days before a customer files (a year for insiders) can be clawed back as preferences, subject to defenses such as ordinary course of business. A paid invoice can reopen, so every reversal must reverse the application, re-age the invoice and restart dunning, or your customer chases the wrong people.

Ask an expert: what share of orders hit a credit hold, how long until release, and which transition takes longest overall? My hypothesis is the payer's approval and scheduling; I want the tails, not CRF's medians.

B2B payments: procure to pay

Four lifecycles run in parallel, and they disagree by design:

  • Requisition and PO: requested, approved, open, partially received, closed.
  • Invoice: received, captured, matched or in exception, approved, posted, scheduled, paid, cleared.
  • Payment: proposed, approved, released, sent, then settled, returned or cleared.
  • Virtual card: issued, then charged by the supplier (or expired uncharged), then settled.

The word that causes the most trouble is "paid":

Who says "paid"What they mean
Buyer's APReleased in the payment run, or the check printed
Buyer's bankThe ACH settled, or the check was presented and honored
Card issuerThe supplier charged the virtual card
SupplierCash received and applied to the invoice

Discount and late-fee fights live in these gaps. A buyer that "paid" on day 10 by mailing a check and a supplier that received it on day 14 will disagree about the 2% in good faith.

Model "released", "settled" and "cleared" as separate states. A check can show as paid in the ERP for weeks before it's cashed, and in that window it can be stolen, altered or go stale. A virtual card can sit uncharged while the buyer believes the invoice is closed.

Ask an expert: which transition holds the most invoice-days (intake, match exception, approval, or waiting for the run), and how long do virtual cards sit uncharged?

B2B payments: spend management

Four machines run on one purchase, and they end at different times:

  • Card: unactivated, active (a virtual card counts once viewed), suspended, terminated.
  • Authorization: approved or declined, held, increased or partly reversed, then cleared or expired. Visa gives merchants 10 days to clear an online authorization and 30 for lodging and car rental.
  • Expense: draft, submitted, returned or approved, audited, exported, paid, archived.
  • The employee's obligation: an advance or personal charge, then repaid, or treated as wages after the IRS's 120 days.

A transaction can outlive its card. Refunds post to canceled cards, late captures land after cancellation, and one issuer processor allows recurring authorizations on expired cards unless the card is canceled. When an employee leaves, cancel rather than reissue: a reissued number flows to every merchant storing the old one through Visa Account Updater.

The word that causes the most trouble is "done":

Who says "done"What they mean
EmployeeThe money is in my account
IssuerCleared and posted
FinanceReceipt matched, coded and approved
Payroll and taxSubstantiated within 60 days, excess returned within 120
AuditorReceipt kept 3 to 4 years (US) or 6 (Canada)

Legal clocks hang on these states. Illinois' 30-day submission window and the IRS's 60 days run from the expense date. Payment deadlines run from the claim: 30 days in Iowa, New Hampshire and federally regulated Canadian workplaces. New York makes an unpaid agreed reimbursement a misdemeanor 30 days after it's due.

Model the card, the authorization, the expense and the employee's obligation as four machines; the bugs live where one has ended and another hasn't.

Ask an expert: which state transitions generate the most tickets: hold releases, late captures after cancellation, or refunds to canceled cards?

Telco: numbers and senders

A number has one lifecycle. A sender has several, running in parallel, and the bugs live where they disagree.

The NANP number lifecycle, from the platform's side: spare → allocated to a carrier block → in your inventory → reserved → active → porting out or released → aging → spare again. Aging is law, not policy: a disconnected number must age at least 45 days, and at most 90 days for residential and 365 for business numbers (47 CFR 52.15). Toll-free runs its own clock: reserved at most 45 days, assigned at most 6 months, then 45 days to 4 months in disconnect (47 CFR 52.103).

On top of the number, every sender layer keeps its own state:

ObjectStates that matterWho moves it
10DLC brandUnverified, verified, Auth+ pending or passed, vettedTCR and vetting firms
10DLC campaignPending review, rejected, approved, registered at each carrier, suspendedThe DCA (direct connect aggregator, which reviews campaigns before carriers see them), then each carrier
Toll-free numberText-enabled, pending verification, verified, rejectedSomos registry, the verification reviewer
Short codeLeased, approved per carrier, live, suspended, lapsedCTIA's registry, each carrier
RCS agentPer carrier: pending, launched, rejected, suspended, unlaunchedGoogle or the carrier
WhatsAppNumber connected; display name approved or declined; templates pending, approved, paused, disabledMeta
911 recordValidated, provisioned, stalePlatform and its 911 provider

Sources: Google launch docs, Meta templates, CTIA short code handbook.

Abroad, add degraded states: delivered but labelled "Likely-SCAM" (Singapore) or "Unverified" (Australia), or delivered with your sender overwritten.

"Approved" in one system rarely means "live everywhere". Show customers state per carrier, and make port-out and release clean up the campaign link, any hosted SMS route (texting on a number whose voice stays with another carrier) and the 911 record.

Ask an expert: which external state drifts out of sync most often (a campaign suspended at one carrier, a paused template, a 911 record left behind after a port), and how long until anyone notices?

Field Guides are learning notes, not legal or compliance advice. Rules and fees change; check the cited primary sources before you act on anything here.