01 · Onboarding
Docs → spec in 3 minutes
Drop a PDF, form screenshot, or FAQ doc. Five Claude stages extract every field, rule, and routing path with a verbatim source quote. No hallucinated rules.
Solutions
AI expense approval that runs everywhere your team submits — web form, email, Slack, or Lark. Kopi checks every submission, verifies invoices, flags anomalies, and enforces your policies before the approver opens the request.
Kopi delivers AI check results directly to the approver in Lark within 60 seconds — compared to hours of manual review.
Claude AI vision reads PDF and image invoices, extracts key fields, and cross-validates against the expense form. Learn more about our automatic invoice verification.
Unusual amounts, date mismatches, and duplicate submissions are flagged automatically before they reach your queue. See how expense anomaly detection works.
Every approver decision is saved. The same expense next month is recognized instantly — zero manual review needed.
Kopi learns your expense policies and checks every submission for compliance before it reaches an approver.
Works on whatever channel your team uses — web form, email, Slack, or Lark. Submitters file as normal; approvers get a three-color AI check card.
Kopi plugs into your existing Lark approval flows — no new tools, no workflow changes for employees.
Your team continues submitting expenses through Lark's built-in approval flow. No new app, no new login.
Kopi verifies the invoice, checks the amount against historical norms, validates dates, matches against your rule library, and checks policy compliance — all in parallel.
A three-color result card (green/yellow/red) appears in the approver's Lark chat. Green = approved. Yellow = needs attention. Red = blocked. One tap to confirm.
Every confirmed decision is saved. Next time the same expense type appears, Kopi recognizes it instantly — reducing manual review over time.
No credit card. No time limit. Set up in 10 minutes.
Built on Mirror
Expense approval is one of 11 domains Mirror handles — same pipeline, same citation contract, same runtime. Hand her your policy doc and the form, rules, and routing land in three minutes.
01 · Onboarding
Drop a PDF, form screenshot, or FAQ doc. Five Claude stages extract every field, rule, and routing path with a verbatim source quote. No hallucinated rules.
02 · Runtime
runTemplate(spec, request) → Decision is pure code, no LLM at decision time. The spec is data, the runtime is deterministic. Three-color verdict with full routing trace.
03 · Channels
A submission can come from anywhere. Reviewers see the same triage card across all surfaces. Web + email is the default; Slack and Lark are accelerators for already-connected tenants.
Citation contract — non-negotiable
Every field, rule, and routing approver Mirror emits carries a verbatim quote from your source document. If she can’t cite it, she drops the item. No fabricated policies — your AI is anchored to your own words.