THE PIPELINE — 14 STEPS
DATE · TIME · MONEY
One data pipe is the plan for the whole system. Each step below says what runs today.
Fourteen steps turn raw data into one Ledger and one Calendar — the foundation everything else is built on. Written so anyone can understand it — and build it.
Each number is a machine step — a stage the data passes through. Inside a step there can be moves, lettered (a), (b), (c): the things a person does. We walk them one by one.
Twenty-five tools.
None of them knows what the others did.
Your life is one system. Your software isn't.
This step is four moves:
(a) The problem gets named.
(b) The tools to solve it get listed.
(c) The families to sort the tools into get created.
(d) Each tool gets moved from the list into the table, under its family.
TOOLS
01CRM
02Bookkeeping
03Bill Pay
04Calendar
05Banking
06Debt
07Contracts
08Payroll
09Fixed Assets
10Tasks
11Tax
12Sales Tax
13Invoicing
14Retirement
15Compliance
16Expenses
17Time
18Payments
19Travel
20Brokerage
21Ent Filings
22Mileage
23Trade Log
24Budget
25FP&A
The problem is none of these tools knows what the others did. They don't talk to each other. So today, to see your full picture, you copy numbers out of each one into a spreadsheet and connect them by hand; and that spreadsheet is only as current as the last time you typed into it.
So who sends you all that data?
Every job has more than one company.
You pick yours.
A tool is a job. A provider is a company you hire to feed that job.
This step is four moves:
(a) Start from the table Step 1 built.
(b) Go tool by tool and ask one question: does this tool's data arrive from outside — someone else telling you what happened?
(c) If yes, pick the company that sends it. That company is a provider.
(d) If no, the tool stays home: the system will be that tool, and its data gets born here.
TINTED = STAY HOME
THE WORK
Calendar
Tasks
Time
MONEY IN
CRM
Contracts
Invoicing
Payments
MONEY OUT
Bill Pay
Payroll
Expenses
Travel
Mileage
Budget
WHAT YOU OWN
Banking
Fixed Assets
Retirement
Brokerage
Trade Log
WHAT YOU OWE
Debt
Sales Tax
Ent Filings
THE PROOF
Bookkeeping
Tax
Compliance
FP&A
Payments card money
Expenses banks & accounts
Travel flights · hotels · activities · locations · visas
Banking banks & accounts
Retirement banks & accounts
Brokerage trades & market data · company numbers · the economy · filings
Trade Log trades & market data
Debt banks & accounts
Compliance the law itself
Here is who we speak to today:
| THE JOB | TODAY | NEXT |
|---|---|---|
| banks & accounts | plaid | teller |
| card money | stripe | square |
| trades & market data | tastytrade | schwab · ibkr · alpaca · tradier · snaptrade |
| company numbers | finnhub | polygon |
| the economy | fred | — |
| filings | sec | — |
| flights | liteapi | amadeus |
| hotels | liteapi | amadeus |
| activities | viator | — |
| locations | google places | — |
| visas | travel buddy | — |
| our AI | anthropic · openai · voyage | — |
| the law itself | ecfr · us code · federal register · irs | — |
one connector called SnapTrade reaches Robinhood, Webull, and Public too.
Nine tools take providers. Sixteen stay home. Count them; it is twenty-five. For the sixteen, nobody sends an API — not for your tasks, your invoices, your budget. So this system does not import those tools; it IS those tools, and their data gets born here. Our AI belongs to no tool; it serves every step. For the nine, you pick yours and your neighbor picks theirs. The system does not care; a provider is one row in the rule book — a code file, checked at build — and one enum value: the pipe gains no new tables and no new logic. More join over time. Each one is one new row!
So how do we actually get their data?
Store what arrived.
Then decide what it means.
Now we ask the providers we picked for their data.
This step is four moves:
(a) Start from the menu Step 2 built — the providers in the TODAY column.
(b) Ask each provider for its data.
(c) The answer comes back, and it gets stored as one row, word for word, before anyone decides what it means. That row is an arrival.
(d) Each row gets stamped: who sent it, what it is, its fingerprint, when we asked, when it arrived, when we read it, and how far it got.
THE PROVIDERS WE PICKED
plaid
stripe
tastytrade
finnhub
fred
sec
liteapi
viator
google places
travel buddy
anthropic
openai
voyage
ecfr
us code
federal register
irs
ONE ARRIVAL PER PROVIDER — AN EXAMPLE
| PROVIDER | CONNECTION | RESOURCE | STATUS |
|---|---|---|---|
| plaid | chase | transaction | DONE |
| plaid | boa | transaction | DONE |
| stripe | — | payout | DONE |
| tastytrade | — | quote | DONE |
| finnhub | — | fundamentals | DONE |
| fred | — | series | DONE |
| sec | — | filing | PENDING |
| liteapi | — | booking | DONE |
| viator | — | activity | FAILED |
| google places | — | place | DONE |
| travel buddy | — | visa | DONE |
| anthropic | — | classification | DONE |
| openai | — | insight | DONE |
| openai | — | insight | DONE |
| voyage | — | embedding | DONE |
| ecfr | — | title | DONE |
| us code | — | title | DONE |
| federal register | — | document | DONE |
| irs | — | bulletin | DONE |
Four of the eleven fit on a phone — plaid's row is opened below.
| THE PARTS OF EACH ROW | PLAID · CHASE'S ROW | |
|---|---|---|
| WHERE IT CAME FROM | ||
| provider | which company sent it | plaid |
| connection | because you might have two or more banks | chase |
| WHAT IT IS | ||
| resource | their own word | transaction |
| their id | so we tie the row back to the provider and never import the same thing twice | tx_9KmXw24Lp |
| our id | two providers could accidentally use the same id | arr_0001 |
| WHAT THEY ACTUALLY SENT | ||
| payload | saved word for word — THE REASON THIS TABLE EXISTS | { … } |
| fingerprint | a code made from the payload — proves we never changed it | a3f8…09be |
| WHEN AND HOW FAR | ||
| asked | when we asked | 09:13:45Z |
| arrived | when it arrived | 09:13:47Z |
| read | when we read it | 09:13:48Z |
| status | pending, done, or failed | DONE |
And here is the real size of it: on August 24, 2026 we counted 121 feeds from 20 providers — one of those providers, xAI, has left since. We will show you a small example, so the idea stays small enough to hold. One more honest line: a few things we fetch are not data at all — handshakes, like the token that opens a bank connection. Handshakes are not data; they are how we knock on the door. They never enter the tables. And this table makes three promises: (1) nothing was ever edited — if a provider corrects something, the correction is a new row; (2) nothing was ever asked twice — if our reading of a row fails, we just read our stored copy again; (3) nothing was ever claimed — the fingerprint proves we stored exactly what they sent, but that does not necessarily mean they were right!
Now — what kind of thing is each one?
One rule per feed.
Written down.
Now we examine the data that we just imported in Step 3, and we give every feed a label.
This step is four moves:
(a) Start from the arrivals table Step 3 built.
(b) Fold the rows into feeds: one provider, one resource, one feed. Plaid's two connections are one feed.
(c) Ask of each feed one question: what IS this thing, really? The answer is one of six kinds.
(d) Write the answer down as one rule row — the feed and its kind — and the system applies it to every arrival of that feed, forever after.
A feed is one provider-and-resource pair; like Stripe's payouts, or Plaid's transactions, or TastyTrade's quotes.
Plaid alone sends more than one feed. So the rule book here shows two more of Plaid's — your accounts and your holdings — so you can see every kind a feed can earn.
THE FEEDS
plaid · transaction ← chase · boa — two connections, one feed
plaid · account — more from plaid
plaid · holding — more from plaid
stripe · payout
tastytrade · quote
finnhub · fundamentals
fred · series
sec · filing
liteapi · booking
viator · activity
google places · place
travel buddy · visa
anthropic · classification
openai · insight
— retired
voyage · embedding
ecfr · title
us code · title
federal register · document
irs · bulletin
Plaid alone sends more than one feed. So the rule book here shows two more of Plaid's — your accounts and your holdings — so you can see every kind a feed can earn.
Here is what makes this step different from every software you have ever met: each kind is given by a rule, and a rule is one written row in a table. Anyone can read it. Anyone can argue with it. It is not a guess buried in code. When a new provider shows up, it is one row in the rule book — a code file, checked at build — and one enum value; no new logic, no new tables. And the line is who did the math: if we ordered it or ran it, it is derived; a provider's own published math is reference. And there is a sixth kind; but no feed ever earns it. We will meet it soon.
So how many tables are there?
The kind picks the table.
Now we take every labeled arrival and move it into a table; one table per kind.
This step is four moves:
(a) Start from the rule book Step 4 built.
(b) Create one table per kind: six tables, six names.
(c) Send every feed's arrivals to the table its kind names.
(d) Look at what landed. The outside world fills four tables. Math we ordered fills derived. Posting stays empty.
THE RULE BOOK — SORTED BY KIND
holds facts about the world
11 FEEDS
holds your accounts and your people
1 FEED
holds what happened
3 FEEDS
holds math we did
4 FEEDS
holds how things stood at one moment
1 FEED
holds debits and credits
0 FEEDS (later)
No provider feeds this. The bookkeeping step writes them here — from your events.
Twenty-five tools, six tables; because we sorted by what a thing is, not by which tool it came from. But notice something strange here: (1) the outside world only ever fills four of the six — reference, registry, event, and snapshot; (2) derived is filled only by math we ordered, our AIs included; (3) and posting? Nothing from the outside world ever lands there. Nobody sends you debits and credits — the bookkeeping step builds those, from your own events. Remember that; it matters soon. We did not guess this. We classified every one of the 121 feeds — August 24, 2026 — and posting took zero. The data agreed!
Everything so far arrived from the world.
Today the six are views over the feed tables — event: transactions, investment transactions, bookings; reference: securities, places, the law corpus; registry: accounts; snapshot: holdings; derived: none yet; posting: empty by law.
So where do the things you do live?
Some things happen to you.
Some things you make happen.
For everything the system holds — did the world hand it to you, or did you make it?
This step is three moves:
(a) Take everything the system holds: the six tables' feeds, and the sixteen tools that stayed home in Step 2.
(b) Pull out each one's source — did the world hand it to you, or did you make it?
(c) Route it: world-given lands in OBSERVED, you-made lands in AUTHORED.
Today 5 of the sixteen keep their own table: Tasks, Time, CRM, Bookkeeping, Tax. The other 11 don't yet. One table for all of them is the blueprint.
Derived and posting your system computes — no draft. The sixteen you draft, then commit.
So how exactly do you make something happen?
Every tool runs the same four beats.
Discover. Decide. Commit. Record.
Book a flight, place a trade, send an invoice, post an entry, file with the state; same loop, different nouns.
This step is four moves:
(a) Discover — look at your options.
(b) Decide — pick one; the pick becomes a draft.
(c) Commit — pull the trigger; the world moves.
(d) Record — it is written down forever.
The blueprint: twenty-five of twenty-five — every tool runs these same four beats.
Calendar
Tasks
Time
CRM
Contracts
Invoicing
Payments
Bill Pay
Payroll
Expenses
Travel
Mileage
Budget
Banking
Fixed Assets
Retirement
Brokerage
Trade Log
Debt
Sales Tax
Ent Filings
Bookkeeping
Tax
Compliance
FP&A
Twenty-five tools. Twenty-five loops. One shape!
This loop is the blueprint — the shape we're building every tool toward. Today 6 tools run all four beats — discover, decide, commit, record: Tasks, Time, CRM, Expenses, Travel, Bookkeeping. Hotel and flight bookings commit for real, and an accepted task fires its build — for the repo owner today; the route refuses anyone else.
Twenty-five loops. Where do all the commits land?
One table holds
everything you do.
Every authored thing — a booking, an invoice, a trade, a filing, a budget — is stored as one document in one master table.
This step is three moves:
(a) Take every record the loops wrote — one per tool, twenty-five, still with no home.
(b) Give each one the same shape: a document with four fields — what it is, its life story, its pieces, who did it and when.
(c) Store all twenty-five in ONE master table.
The blueprint: twenty-five of twenty-five — every loop's record lands here.
EVERY DOCUMENT CARRIES THE SAME FOUR THINGS
Calendar
Tasks
Time
CRM
Contracts
Invoicing
Payments
Bill Pay
Payroll
Expenses
Travel
Mileage
Budget
Banking
Fixed Assets
Retirement
Brokerage
Trade Log
Debt
Sales Tax
Ent Filings
Bookkeeping
Tax
Compliance
FP&A
Different names, same shape. That is why one table can hold them all!
The master table is the blueprint. Today each tool that has a table keeps its own; one table holding every document is the shape we're building.
You committed. The world moved. But how do you know the money really landed?
The deposit meets the invoice.
The fill meets the order.
Now observed meets authored.
This step is three moves:
(a) Take what the world said happened — the observed money events.
(b) Pull out the key from each: amount, date, reference.
(c) Find the document in the master table with the same key — and match them.
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount · date · reference
amount + date + reference → one match.
Click; one match.
The deposit found its invoice. The fill found its order. The card charge found its booking. Nobody hunted through statements!
Matched means real; the world just confirmed what you did.
(Two pieces of this are already alive today: card charges find their bookings and propose the match — you approve it; and you link a routine occurrence or a task to the journal entry that settled it.)
The other eleven move no money and need no match — they're real the moment you commit.
Matched and real. So who writes the debits and credits?
Nobody sends them.
Rules write them.
It is the same trick as Step 4. A rule is one written row that makes one decision. There, the rules gave kinds. Here, the rules write lines.
This step is three moves:
(a) Take the matched money events from Step 9 — fourteen, each confirmed by the world.
(b) Pull out each one's rule: which account takes the debit, which takes the credit.
(c) The rule writes the two lines into the posting table. You never type them.
debit A/R · credit Revenue
debit Cash · credit A/R
debit Investments · credit Cash
debit Travel · credit Card Payable
debit Expense · credit Card Payable
debit Fixed Assets · credit Cash
debit A/P · credit Cash
debit Wages + employer taxes · credit Cash + withholdings
debit Loan Payable + Interest · credit Cash
debit Sales Tax Payable · credit Cash
debit Filing Fees · credit Cash
debit Retirement · credit Cash
debit Cash (to) · credit Cash (from)
debit Tax Expense · credit Cash
Four quick glosses before we go on: A/R means money owed TO you. A/P means money YOU owe. Clearing means a holding bin that must end at zero. Withholdings means tax held back from a paycheck before it reaches anyone.
ONE SALE, THREE LINES
stripe payout — debit Cash + Fees · credit Clearing
Now watch it work. One sale for $100.00. Stripe keeps a $3.20 fee. $96.80 lands in the bank. The rule writes three lines:
(1) Revenue100.00
(2) Fees3.20
(3) Cash96.80
And the deposit matches the bank to the penny!
WHO NEVER TOUCHES MONEY
One more truth: some tools never touch money. Calendar, Tasks, Time, CRM, Contracts, Mileage, Budget, Trade Log, Bookkeeping, Compliance, FP&A never write a line. Your hours reach the books one way only; through Payroll.
The posting view is the blueprint — today it holds zero lines by design — the ledger already has its lines. The rules writing them is the bookkeeping pipe we're building.
So what do all those lines add up to?
Every answer is math
on the lines.
Four questions, answered at any moment.
This step is three moves:
(a) Take the lines Step 10 wrote — the accounts, and the reference feeds an answer needs.
(b) Each answer is a lens: its math pulls exactly the lines it reads, and only those.
(c) The answer is computed from them — never typed, never stale.
Income so far × the rules.
Revenue · Expense · Wages + employer taxes · irs bulletin · us code title
Cash ÷ what I burn each month.
Cash · Expense · Travel · Wages + employer taxes · A/P
Wins, losses, and open risk; from fills, positions, and live quotes.
Investments · plaid holding · tastytrade quote
Money in minus money out.
Revenue · Expense · Travel · Wages + employer taxes · Filing Fees
Never typed. Never stale. This is the product!
And look at what these steps really are: Steps 9 and 10 are the bookkeeping system. Step 11 is the tax module and the runway screen. We did not bolt tools onto the pipe — the back half of the pipe IS the tools.
THIS IS THE PRODUCT.
These four lenses are the blueprint. Today all four compute — tax and the business result from the journal entries you commit by hand, runway from Plaid's account balances against those entries, trading from the positions and lots you committed, with no live quote in the number. The rules-written lines and the live quotes the blueprint reads wait on the posting pipe.
Four answers. Where do you look?
One Ledger. One Calendar.
All twenty-five.
There are two windows, and every one of the twenty-five tools shows up in both:
This step is three moves:
(a) Take every dated thing the pipe made — the lines Step 10 wrote, the documents from Step 8 that carry a date, the real deadlines.
(b) Pull out WHEN it is: a moment — a dot — or a span — a bar.
(c) It appears in both windows at once: as a row in the ledger, and on its day in the calendar. Same thing, two views.
Sep 15–19 · a span
Sep 15 · a moment
Sep 20 · a moment
Sep 20–27 · a span
Sep 22 · a moment
Sep 22 · a moment
Sep 22 · a moment
Sep 22 · a moment
April 15, June 15, September 15, January 15 · a moment
March 16 · a moment
February 2 · a moment
October 15 · a moment
THE LEDGER
THE CALENDAR
Bars are things that last. Dots are things that happen.
Twenty-five tools. Two windows!
Two windows over one set of rows is the blueprint. Today the calendar window is live in the cockpit, and the ledger window is live in Books, showing the committed lines; the posting pipe will land more.
Can you watch one dollar run the whole machine?
One $100.00 sale runs the machine.
Then every other door opens.
This step is three moves:
(a) Take one sale — the $100.00 sale from Step 10 — and run it down all eight beats.
(b) Open every door — all twenty-five tools — and run their records down the same eight beats.
(c) Watch where each lane throws a shadow: fourteen write lines; eleven run the whole loop and write none.
SAME MACHINE, SAME EIGHT BEATS
The blueprint: twenty-five of twenty-five — every lane reaches YOU LOOK; eleven write no lines.
Calendar
07 · DISCOVER — open time on the calendar
07 · DECIDE — a draft event
07 · COMMIT — the event is set, invites go out
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Tasks
07 · DISCOVER — what needs doing
07 · DECIDE — a draft task
07 · COMMIT — the task is committed to the plan
09 · THE WORLD ANSWERS (OBSERVED) — the finished build arrives
09 · MATCH — the finished build ↔ a task
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Time
07 · DISCOVER — hours worked
07 · DECIDE — a draft time entry
07 · COMMIT — the hours are logged to the project
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
CRM
07 · DISCOVER — leads coming in
07 · DECIDE — a draft contact
07 · COMMIT — the contact is saved, the deal opens
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Contracts
07 · DISCOVER — terms on the table
07 · DECIDE — a draft contract
07 · COMMIT — it's signed, both parties bound
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Invoicing — THE $100.00 SALE
07 · DISCOVER — invoices coming due
07 · DECIDE — a draft invoice
07 · COMMIT — invoice #14 goes out the door
09 · THE WORLD ANSWERS (OBSERVED) — a deposit arrives
09 · MATCH — a deposit ↔ an invoice
10 · LINES WRITTEN — credit Revenue 100.00 · debit Fees 3.20 · debit Cash 96.80
11 · MATH RUNS — tax · runway · the business
12 · YOU LOOK — three lines on the ledger · a dot on the calendar (Sep 22)
Payments
07 · DISCOVER — what you're owed
07 · DECIDE — a draft payment request
07 · COMMIT — the payment collects
09 · THE WORLD ANSWERS (OBSERVED) — a deposit arrives
09 · MATCH — a deposit ↔ a payment
10 · LINES WRITTEN — debit Cash, credit A/R
11 · MATH RUNS — runway
12 · YOU LOOK — —
Bill Pay
07 · DISCOVER — bills coming due
07 · DECIDE — a draft payment
07 · COMMIT — the payment sends, the bill is paid
09 · THE WORLD ANSWERS (OBSERVED) — a bank debit arrives
09 · MATCH — a bank debit ↔ a bill payment · LIVE TODAY
10 · LINES WRITTEN — debit A/P, credit Cash
11 · MATH RUNS — runway
12 · YOU LOOK — —
Payroll
07 · DISCOVER — hours and wages due
07 · DECIDE — a draft payroll run
07 · COMMIT — the run pays out, people get paid
09 · THE WORLD ANSWERS (OBSERVED) — a bank debit arrives
09 · MATCH — a bank debit ↔ a payroll run
10 · LINES WRITTEN — debit Wages + employer taxes, credit Cash + withholdings
11 · MATH RUNS — tax · runway · the business
12 · YOU LOOK — —
Expenses
07 · DISCOVER — receipts to log
07 · DECIDE — a draft expense
07 · COMMIT — the expense is submitted
09 · THE WORLD ANSWERS (OBSERVED) — a card charge arrives
09 · MATCH — a card charge ↔ an expense
10 · LINES WRITTEN — debit Expense, credit Card Payable
11 · MATH RUNS — tax · runway · the business
12 · YOU LOOK — —
Travel
07 · DISCOVER — live flight prices
07 · DECIDE — a cart
07 · COMMIT — the flight books, a confirmation code comes back
09 · THE WORLD ANSWERS (OBSERVED) — a card charge arrives
09 · MATCH — a card charge ↔ a booking · LIVE TODAY
10 · LINES WRITTEN — debit Travel, credit Card Payable
11 · MATH RUNS — runway · the business
12 · YOU LOOK — one line on the ledger · a bar on the calendar (Sep 20–27)
Mileage
07 · DISCOVER — miles driven
07 · DECIDE — a draft trip
07 · COMMIT — the trip is logged
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Budget
07 · DISCOVER — last period's spend
07 · DECIDE — a draft budget
07 · COMMIT — the budget is set for the period
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Banking
07 · DISCOVER — your balances
07 · DECIDE — a draft transfer
07 · COMMIT — the transfer sends between accounts
09 · THE WORLD ANSWERS (OBSERVED) — a transfer arrives
09 · MATCH — a transfer ↔ a transfer
10 · LINES WRITTEN — debit Cash (to), credit Cash (from)
11 · MATH RUNS — —
12 · YOU LOOK — —
Fixed Assets
07 · DISCOVER — what you bought
07 · DECIDE — a draft asset entry
07 · COMMIT — the asset is placed in service
09 · THE WORLD ANSWERS (OBSERVED) — a card charge arrives
09 · MATCH — a card charge ↔ an asset
10 · LINES WRITTEN — debit Fixed Assets, credit Cash
11 · MATH RUNS — runway
12 · YOU LOOK — —
Retirement
07 · DISCOVER — room to contribute
07 · DECIDE — a draft contribution
07 · COMMIT — the contribution moves to the account
09 · THE WORLD ANSWERS (OBSERVED) — a transfer arrives
09 · MATCH — a transfer ↔ a contribution
10 · LINES WRITTEN — debit Retirement, credit Cash
11 · MATH RUNS — runway
12 · YOU LOOK — —
Brokerage
07 · DISCOVER — option chains
07 · DECIDE — a trade card
07 · COMMIT — the order goes to the broker
09 · THE WORLD ANSWERS (OBSERVED) — a fill arrives
09 · MATCH — a fill ↔ a trade
10 · LINES WRITTEN — debit Investments, credit Cash
11 · MATH RUNS — runway · trading
12 · YOU LOOK — —
Trade Log
07 · DISCOVER — fills from the broker
07 · DECIDE — a draft trade record
07 · COMMIT — the trade is logged with entry and exit
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Debt
07 · DISCOVER — what's owed and when
07 · DECIDE — a draft payment
07 · COMMIT — the payment goes to the lender
09 · THE WORLD ANSWERS (OBSERVED) — a bank debit arrives
09 · MATCH — a bank debit ↔ a debt payment
10 · LINES WRITTEN — debit Loan Payable + Interest, credit Cash
11 · MATH RUNS — runway
12 · YOU LOOK — —
Sales Tax
07 · DISCOVER — sales by jurisdiction
07 · DECIDE — a draft filing
07 · COMMIT — the filing goes to the state
09 · THE WORLD ANSWERS (OBSERVED) — a bank debit arrives
09 · MATCH — a bank debit ↔ a sales-tax filing
10 · LINES WRITTEN — debit Sales Tax Payable, credit Cash
11 · MATH RUNS — runway
12 · YOU LOOK — —
Ent Filings
07 · DISCOVER — filings coming due
07 · DECIDE — a draft filing
07 · COMMIT — it files with the state, a confirmation comes back
09 · THE WORLD ANSWERS (OBSERVED) — a bank debit arrives
09 · MATCH — a bank debit ↔ a filing
10 · LINES WRITTEN — debit Filing Fees, credit Cash
11 · MATH RUNS — runway · the business
12 · YOU LOOK — —
Bookkeeping
07 · DISCOVER — transactions waiting to be booked
07 · DECIDE — a draft entry, an account picked
07 · COMMIT — the entry posts to the ledger
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Tax
07 · DISCOVER — the year's numbers
07 · DECIDE — a draft return
07 · COMMIT — the return files with the IRS
09 · THE WORLD ANSWERS (OBSERVED) — a payment or refund arrives
09 · MATCH — a payment or refund ↔ a tax return
10 · LINES WRITTEN — debit Tax Expense, credit Cash
11 · MATH RUNS — runway
12 · YOU LOOK — —
Compliance
07 · DISCOVER — controls due for review
07 · DECIDE — a draft attestation
07 · COMMIT — the attestation is signed
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
FP&A
07 · DISCOVER — the trend lines
07 · DECIDE — a draft forecast
07 · COMMIT — the forecast is published
09 · THE WORLD ANSWERS (OBSERVED) — —
09 · MATCH — —
10 · LINES WRITTEN — none — no money moved
11 · MATH RUNS — —
12 · YOU LOOK — —
Nobody typed a debit anywhere in this story!
Read the no-line lanes twice! Eleven tools run the loop — and the project lane runs it all the way to a match — writing zero lines, because no money moved. The loop is bigger than money; money is just the loops that get a shadow.
Two more truths from this drawing:
(1) When a trade closes, the gain gets its own line. Sell for 5,300.00 what you bought for 5,000.00, and the close writes: debit Cash 5,300.00, credit Investments 5,000.00, credit Gain 300.00.
(2) Your hours never write a line by themselves. They only reach the books when a payroll run commits, exactly as Step 10 promised.
Alive today: two matches — card charges find their bookings and propose the match, which you approve; and you link a routine occurrence or a task to the journal entry that settled it. The project lane is wired end to end: a task lands for your review, and accepting it fires the build that answers it — for the repo owner today; the route refuses anyone else.
Beautiful. But why should you believe any of it?
Click any number.
Walk it back.
Every figure traces to the exact words the provider sent — and the fingerprint still matches.
This step is three moves:
(a) Take one number off the screen — the $96.80 on "How long can I last?" — and walk it backwards.
(b) At every layer, name the record it came from and the check that proves the hop: the line, the rule, the match, the document, the arrival.
(c) End at the fingerprint — the code made from the payload the moment it arrived. Recompute it: it still matches.
SEVEN HOPS BACK TO THE PROVIDER'S WORDS
seven of seven hops checked at build — a failed check is a failed build.
11 · THE NUMBER
RECORD — $96.80 on "How long can I last?"
CHECK — Cash is on that answer's input list, and on no other's
12 · THE LINE
RECORD — Sep 22 · debit Cash 96.80
CHECK — the ledger row equals sale line (3), account and amount
10 · THE RULE
RECORD — stripe payout → debit Cash + Fees, credit Clearing
CHECK — the rule's debit side names Cash
09 · THE MATCH
RECORD — a deposit ↔ an invoice · on amount · date · reference
CHECK — the invoice has a match side and a document side
08 · THE DOCUMENT
RECORD — an invoice · draft → committed → settled · the line items · you · the moment you committed
CHECK — the document carries all four fields
03 · THE ARRIVAL
RECORD — stripe payout po_1QmX8fK2 · arrived 09:14:02Z · saved word for word · EVENT
CHECK — one stripe payout arrival · DONE · payload present · feed labeled by kind
03 · THE FINGERPRINT
RECORD — c9d1…4f2a · made from the payload at 09:14:02Z
CHECK — the row carries a fingerprint, made on arrival: asked ≤ arrived ≤ read
Nothing between the screen and the provider's words was edited.
Nothing was edited.
Nothing was asked twice.
Nothing is claimed without the fingerprint.
That is why you can believe the screen: every number walks back to its source — the exact words a provider sent, or the document you committed — and the rule that wrote the line.
Alive today: the fingerprint, on the rules and the audit log — every regulation pull is hashed the moment it lands, and the audit log hash-chains every entry it records; the citation re-check is written, but the hash it compares against is stored empty today, so it proves nothing yet. Today the Plaid feeds land in that table — every answer word for word, fingerprinted: 9,092 transactions, 712 investment transactions, 247 securities, counted September 7, 2026 — and so do LiteAPI's bookings, cancellations, booking reads and webhooks, and Stripe's webhook events. The other providers still land parsed; the same table is the shape they're moving into.
Twenty-five tools. And now every one knows what the others did.
Built on
Every tool this platform runs on.