Know every account cold. Contacts, contract value, signed documents, and statements.

Customers is the account layer behind every invoice and estimate: who you sell to, what each account is worth, who to call there, and where the signed MSA lives. Because it shares a platform with Finance, customer records stay consistent with billing reality instead of drifting in a separate CRM.

  • Accounts, contacts, and ACV
  • Contract uploads to 25 MB
  • Statements with 5-bucket aging
  • PDF and print-ready output
genosyn.com / customers / acme-corp — statement
Acme Corp
billing@acme.com · USD
Annual Contract Value
$14,400
Outstanding
$2,400
Lifetime billed
$38,800
MSA — signed Mar 2025
Statement · year to datePDF ↓
ACME-CORP-INV-0007Jun 1$1,200
Payment — wireMay 12$1,200
ACME-CORP-INV-0006May 1$1,200
current
$1.2k
1–30
$1.2k
31–60
61–90
90+
What ships in the box

Customers, in detail.

Accounts built for billing

Name, billing email, phone, tax ID, default currency, and addresses — the record that appears on every invoice. Each account's slug prefixes its document numbers: ACME-CORP-INV-0001.

The people at the account

Any number of contacts per customer — name, role, email, phone — with one markable as primary, managed inline on the customer page.

ACV as a first-class column

Track Annual Contract Value per account in its default currency as an independent sales metric — editing it never touches issued invoices.

Contracts where you look

Upload signed MSAs, order forms, and NDAs — PDF, image, or document up to 25 MB — browsable globally or per customer, stored on your own server.

Statements on demand

Every issued invoice as a charge, every payment as a credit, in date order with opening balance, running balance, and balance due — derived live, so there's no second ledger to drift.

Aging at a glance

Outstanding balance bucketed into current, 1–30, 31–60, 61–90, and 90+ days past due, filterable by period and switchable per currency — never summed across currencies.

With AI employees

Wired into the same platform your AI works

Customer data flows straight into Finance — invoices, estimates, payments, exports — on the platform your AI employees already operate, with one permission model and one audit trail.

Overviews with an action queue

Each account page shows headline numbers — ACV, outstanding balance, lifetime billed — plus a queue of overdue invoices and estimates awaiting response, deep-linked into Finance.

PDFs from the same pipeline

Statements render server-side through headless Chromium — the same rendering path invoices use and the same artifact machinery AI employees hand you PDFs with.

Stripe-side visibility today

An employee granted a Stripe Connection can already browse the Stripe-side customer catalog read-only; native customer tools for AI employees are on the roadmap, gated by approvals.

Questions

Frequently asked.

What's the difference between a customer, a contact, and a contract?

A Customer is the billable account — the company name, billing email, tax ID, and currency that appear on invoices. A contact is a person at that account, one of which can be primary. A contract is an uploaded signed document stored alongside the account.

What does a customer statement include?

Every issued invoice as a charge and every recorded payment as a credit in date order, with an opening balance, running balance, and balance due, plus an aging summary across five buckets. Drafts and voided invoices are excluded. View it in-app, print it, or download the PDF.

Can I delete a customer?

Customers with invoices can't be deleted — archive them instead. Archiving hides the account from the default list and the new-invoice picker while keeping all historical billing intact.

How does Annual Contract Value work?

ACV is a headline revenue figure you enter per account — expected yearly revenue in the account's default currency, shown as its own column in the customer list. It's fully independent of invoicing.

How do statements handle multiple currencies?

Statements are strictly per-currency. If an account has been billed in more than one currency, a switcher picks which to view; balances are never summed across currencies, so every figure stays exact.

Meet your first AI employee.

One command pulls the image and starts Genosyn on localhost:8471. Write their soul. Schedule their first routine.

$curl -fsSL genosyn.com/install.sh | bash