NOCTIX

Work

Proof, not promises

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.

ClientAir-cargo logistics operator
South America to Miami
ScopeAutomation · Integrations
Custom software · Operations
OutcomeA billing department that
runs without a person in it

02 / The recordlive production figures

27/27

steps completed, unattended, on the last cycle

105 automated tests gating every release
470/470 shipments reconciled to the exact kilogram — verified against source
2x/day unattended runs, at 09:00 and 21:00 ET

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

1flight detected via logistics API
2manifests and vendor PDFs ingested from email
3billing weights reconstructed from incomplete API data
4six ledgers written across two country pipelines
every write re-checked against source — or the run halts
5invoices and vendor bills issued in QuickBooks
6tiered email alert: ok / check / problems

07 / The ledger, in printthe real column structure, sample data

FECHAAEROAWBCONSIGNEEMARKPIECESFULL BXSGROSSVOLUMAVG GROSSAVG VOLUMCHARGRATEFITOT&ETOTALINV #
04-Aug-26SAMPLE AIR145-0000 0001NORTHWIND BLOOMSNB-014020.0072080036.0040.00800.00$2.40$2.00-$1,922.001000
04-Aug-26SAMPLE AIR145-0000 0001ACME FLORAL COACME LD21.00252225.0022.0025.00$2.40--$60.001001
04-Aug-26SAMPLE AIR145-0000 0001EXAMPLE GARDENS-205.0010012520.0025.00125.00$2.25--$281.251002
05-Aug-26SAMPLE AIR145-0000 0002NORTHWIND BLOOMSNB-02157.5025024033.3332.00250.00$2.40$2.00$15.00$617.001003
05-Aug-26SAMPLE AIR145-0000 0002SAMPLE ROSES LLCSR-1152.00607030.0035.0070.00$2.60--$182.001004
06-Aug-26SAMPLE AIR145-0000 0003PLACEHOLDER FLOWERSPF-073015.0055060036.6740.00600.00$2.30$2.00-$1,382.001005

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.

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

Showcase pipeline: build status 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.