ColdRun
Verified Every capability below was tested on a production-style stack

Finance operations that check themselves, and ask a person only when it matters.

ColdRun reads your invoices, contracts and ERP data into one shared record, checks them against each other, and runs the work as workflows you can see. Anything uncertain or consequential waits for the right person.

Invoice audit · run 1,204Running
Read invoices
200 PDFs from the AP inbox
200 files
Extract & match to PO
Lines, totals, vendor, PO number
200 records
Audit vs contract
Prices, terms, dates, parties
199 pass
Human review
Only what needs judgement
1 held
INV-20281 · Due date: expected 2025-04-30, actual 2025-05-15
Post to ERP
Approved first, done exactly once
199 posted
Ask ColdRun
"Is INV-5002 over its PO?" — Yes, by $250. PO-1002 is $2,500.
cites inv_Cy8B… · pur_afQ2…
20/20
finance questions answered correctly, or correctly asked
$0.0012
average cost per question on the default model
22
operators that chain into one another in any order
0
steps repeated when a worker restarts mid-run
How it works

Every source feeds one shared record

Workflows, questions and system changes all work from the same canonical records. Each record is traced to its source and stored once for your organization.

ERP exports and APIsNetSuite, QuickBooks, CSV — mapped in YAML, no code
Invoices and contractsPDFs, scanned or digital
Any other systemNew record types arrive through plugins
The core

One shared record

  • Canonical entities with versioned schemas
  • One copy per organization, traced to its source
  • Changes raise events that start workflows
  • Personal and payment fields protected
vendorpurchase orderinvoicecontractpayment+ yours
Visual workflowsAny operator chains into any other
Ask in plain wordsAnswers cite the records they used
Change business systemsApproved by a second admin, done once
People stay in control — review inbox, the right approver, alerts on any channel, a complete audit trail.
Capabilities

Procure-to-pay, end to end

From the first PDF to the change in your ERP, with a person in the loop exactly where judgement is needed.

Sync your ERP data

Vendors, purchase orders, receipts, invoices, contracts and payments, stored once and re-synced incrementally.

Two workspaces sync the same export → one shared copy.

Turn documents into records

Invoices and contracts become the same structured records as ERP data: lines, totals, parties, PO numbers.

A scanned PDF → invoice 20281, PO 12433.

Match and audit

Match invoices to purchase orders and contracts; audit prices, terms, dates and parties, expected against actual.

"Due date: expected Apr 30, actual May 15."

Human in the loop, by policy

Policies decide what needs a person: a rule, low confidence, missing fields. Flagged records wait; the rest carry on.

1 of 200 fails → 199 finish now, 1 waits.

Questions in plain words

A read-only agent answers from your records and cites each one it used. When data can't decide, it asks you.

"Over its PO?" → "Yes, by $250."

Change systems safely

Dispute an invoice or block a vendor: declared once, approved by a second admin, executed exactly once, audited.

Clerk requests → controller approves → ERP updated once.
New

Your own Python, isolated

Code Transform runs transform(record) in an AWS Lambda sandbox: no network, no cloud access, fresh limits every run.

Invoice line totals with decimal in 0.1 s.
New

Any operator into any other

One data contract between steps. Records, text, files and PDFs pass cleanly and keep their type through fan-out, fan-in and review.

PDF → extract → code → review → file, one canvas.

Notify the right people

Email, Slack, Teams, SMS, WhatsApp or webhooks, from a durable queue with retries (SNS → SQS on AWS).

"Review needed" → #ap-approvals.

Visual workflows and templates

Build on a canvas, generate a draft from a prompt, reuse public templates, trigger on record changes.

A new ERP invoice → audit starts itself.

Grow without forking

Plugins add record types, connectors, mappings, actions and channels; new types are queryable at once.

A shipping plugin → shipments linked to POs.

Your models, your hosting

Anthropic, OpenAI, Gemini or open-weight models. Laptop, Docker, or AWS with RDS, S3, SNS/SQS and Lambda.

Questions on DeepSeek ≈ $0.001 each.
Control and trust

Finance stays accountable for every outcome

Nothing consequential happens without the right person, and everything that happens can be explained.

The right approverWorkflow approvers, and four-eyes approval for every system change.
Explained, not opaqueFlags name the rule; answers cite only records actually read.
Complete audit trailSyncs, reviews, decisions and changes: who, what, when.
Roles per organization and workspaceOwners, admins, users and experts per organization; viewer, builder, admin per workspace.
Personal data kept from AITax IDs, bank details, emails and phones masked before any model.
Organizations stay separateEvery record, question and action scoped to its organization.
Nothing lost on restartDurable jobs resume from the last finished step.
Spending limitsEvery agent session has a step, token and cost budget.
Proof

Measured, not claimed

Verified in October 2026 on Postgres, S3-compatible storage, SNS/SQS and AWS Lambda.

20/20
Finance questions
Graded set; correct answer, or a correct request for missing information.
DeepSeek-V4-Flash · Claude Haiku 4.5
12/12
Sandbox isolation probes
No credentials, no network or DNS, read-only code, limits enforced; request IDs in CloudWatch.
Live on AWS Lambda
17/17
Live workflow behaviours
Long chains, fan-out and fan-in, hold or pause for review, approve and reject.
Through the public API
82
Operator contract checks
Every operator given every input kind and every other operator's output.
Runs in CI
1×
Exactly-once execution
Six workers competing for 60 jobs; four simultaneous attempts at one approved change.
On Postgres
0
Steps repeated after a crash
Worker killed mid-run; a fresh process resumed without re-reading documents or repeating AI calls.
Process killed, resumed
Building blocks

22 operators, one contract

Each accepts any upstream output, so you build flows in any order. Settings for each are in the operator explorer.

DocumentsExtract InvoiceExtract ContractAudit Invoice vs Contract
ERPERP SyncQuery Entities
Review & alertsHuman ReviewNotify
AI & codeReasonCode Transform
RetrievalIndex DocumentsSearch Documents
TextExtract TextSplit TextFind & ReplaceText Template
Files & eventsRead FilesWrite FileEvent Input
IntegrationsDatabase ReadDatabase WriteRead EmailSlack Read
Get started

Start with one workflow. Keep every decision in your hands.

Open the app to build from a template, or learn how everything works in the guide.