Create it four ways — including from a contract PDF or a chat. Send it as a tracked link that handles its own passwords. Let the reminder ladder do the chasing, take card payment right on the invoice, and keep records an audit actually accepts.
An invoice here isn't a PDF you email into the void — it's a live, tracked document with a lifecycle, a chase engine, and a paper trail.
Type it, describe it ("invoice Northbrook HK$12,000, NET 14"), upload the contract and bill a milestone, or chat it into shape. Zero-fabrication rule: AI never invents an amount.
Clients with an account get a sign-in link; everyone else gets link + password in the same email, rotating on every resend. You never manage invoice passwords.
The moment your client opens it, you know. No more "did you get my invoice?" — the open log answers it, with a 9-language viewer for global clients.
Due−3 · due day · +7 · +14 — polite, automatic, deduped, and they stop the second money arrives. Opt out per invoice; nudge manually anytime.
Gap-free registers assigned at send (INV-2026-0042). Drafts carry a DRAFT stamp; every send freezes a sha256 compliance snapshot of exactly what was issued.
Bill as multiple entities — each issuer has its own legal block, logo, and its own register (HK-…-0001 beside SG-…-0001). Built for platforms and groups.
"I've paid ✓" claims (you confirm before they count), questions that land in your inbox with context, and receipts that close the thread professionally.
Edits revise the same link; paid invoices lock; credit notes correct the record — and can refund the card payment in the same step.
Install /m/invoices — the badge counts what needs you now; a push lands the moment a client reports payment.
With collection enabled, a Pay now button appears on every payable invoice. Your client pays on a Stripe-hosted page; a cryptographically verified settlement flips the invoice to PAID, sends the receipt, and fires your webhook.
Idempotent by your order id, atomic (failure creates nothing), test-mode safe against production, with signed webhooks back so you never poll. Already collected the money elsewhere? Receipt mode issues the numbered PAID document in the same call.
# one secret · one call · delivered & being chased curl -X POST https://www.pitchstation.ai/api/invoices \ -H "Authorization: Bearer $PAT" \ -d '{ "external_ref": "order-417", "send": true, "client_email": "ap@acme.com", "currency": "USD", "items": [{ "description": "Machines x3", "unit_cents": 250000, "qty": 3 }] }' → 201 { "number": "INV-2026-0031", "url": "https://…/s/…", "password": "…" }
Set your letterhead, add how clients pay you, and send. The chasing, tracking, and record-keeping are already done.
Start invoicing free →No card required · full deep-dive: /developers