Work
Proof, not
One flagship system in production, trusted with real money every day. More case studies as they ship.
01 / Case study
WWCARGO billing platform
End-to-end billing automation for an air-cargo logistics operation running South America to Miami.
South America to Miami
Custom software · Operations
runs without a person in it
02 / The recordlive production figures
27/27
steps completed, unattended, on the last cycle
03 / The question
Can a company hand over its billing and trust what comes back?
Every business has a process like this one: expensive, repetitive, and too important to get wrong. Automating it is easy. Automating it in a way the finance team will actually trust is the hard part, and it is the only part that matters.
04 / The problem
Hours a day, with money riding on every keystroke
Billing lived in three places at once: manifests and vendor invoices arriving by email, ledgers maintained by hand in spreadsheets, and transactions keyed into QuickBooks one at a time. Every flight meant repeating the whole ritual.
The cost wasn't only the hours. Manual transcription across three systems means the numbers can silently disagree, and nobody finds out until a customer does.
05 / What Noctix built
A system that closes the loop on its own
The platform runs the entire billing cycle without an operator. It detects the flight through the logistics platform's API, ingests shipment manifests and vendor PDFs, writes formatted ledgers with live formulas, and generates customer invoices and vendor bills in QuickBooks.
Because the system moves real money, nothing is written on trust. Every value is re-checked against its source document before it executes — and if the numbers don't reconcile, the transaction halts and a human is called.
That ordering matters. A deterministic core does all of the real work, and an AI exception-handler is summoned only when the deterministic layer flags something it can't account for. The clever part stays on a short leash; the boring part is what you trust with the money.
06 / The cyclethe steps a cycle runs unattended
What happens, twice a day, unattended
07 / The ledger, in printthe real column structure, sample data
What the system actually writes
The ledger below carries the real column structure and the real live formulas the platform writes into the books — including the one that decides what a shipment costs. Every consignee, waybill, weight and rate here is invented sample data. The client's own figures are theirs, not ours. The run's own log is public: the record, appended every cycle.
| FECHA | AERO | AWB | CONSIGNEE | MARK | PIECES | FULL BXS | GROSS | VOLUM | AVG GROSS | AVG VOLUM | CHARG | RATE | FITO | T&E | TOTAL | INV # |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 04-Aug-26 | SAMPLE AIR | 145-0000 0001 | NORTHWIND BLOOMS | NB-01 | 40 | 20.00 | 720 | 800 | 36.00 | 40.00 | 800.00 | $2.40 | $2.00 | - | $1,922.00 | 1000 |
| 04-Aug-26 | SAMPLE AIR | 145-0000 0001 | ACME FLORAL CO | ACME LD | 2 | 1.00 | 25 | 22 | 25.00 | 22.00 | 25.00 | $2.40 | - | - | $60.00 | 1001 |
| 04-Aug-26 | SAMPLE AIR | 145-0000 0001 | EXAMPLE GARDENS | - | 20 | 5.00 | 100 | 125 | 20.00 | 25.00 | 125.00 | $2.25 | - | - | $281.25 | 1002 |
| 05-Aug-26 | SAMPLE AIR | 145-0000 0002 | NORTHWIND BLOOMS | NB-02 | 15 | 7.50 | 250 | 240 | 33.33 | 32.00 | 250.00 | $2.40 | $2.00 | $15.00 | $617.00 | 1003 |
| 05-Aug-26 | SAMPLE AIR | 145-0000 0002 | SAMPLE ROSES LLC | SR-11 | 5 | 2.00 | 60 | 70 | 30.00 | 35.00 | 70.00 | $2.60 | - | - | $182.00 | 1004 |
| 06-Aug-26 | SAMPLE AIR | 145-0000 0003 | PLACEHOLDER FLOWERS | PF-07 | 30 | 15.00 | 550 | 600 | 36.67 | 40.00 | 600.00 | $2.30 | $2.00 | - | $1,382.00 | 1005 |
Chargeable weight is MAX(GROSS, VOLUM) — the greater of actual and volumetric — and TOTAL = CHARG × RATE + FITO + T&E. Those formulas go into the sheet live, so the book recalculates rather than storing a number somebody typed.
Every release, before it reaches the machine that touches money
........................................................................ [ 68%]
................................. [100%]
105 passed in 1.26s
Both artefacts above are published rather than described: the full test output and the sample ledger's column structure.
08 / The unglamorous parts
The unglamorous parts that make it trustworthy
Weights the vendor API doesn't expose
Billing weight had to be reconstructed from incomplete data — verified exact to the kilogram across 470 of 470 shipments.
Machine-gated financial controls
Approval isn't a person remembering to look; it's a check that must pass before anything is written.
Alerting with three volumes
Silence when it's fine, a nudge when something needs eyes, an alarm when it doesn't add up.
105 tests in CI
Nothing reaches the runner without passing first.
One-script migration
Moving the whole system to a new machine is a single command, not a weekend.
Python / Google Sheets API / Gmail API / QuickBooks Online API / GitHub Actions CI / Windows Server VPS
The sanitised code, with its own continuous integration running the sample pipeline on every push.
Want something like this for your operation?
Every business has a billing cycle, a reporting ritual, or a data-entry grind that software could own outright.