πŸ’¬
WhatsApp Chat-to-Invoice
Orders in chat β†’ invoices in QuickBooks / Xero

How it works

1
WhatsApp message arrives
Customer sends an order in chat (via WhatsApp Cloud API webhook).
β†’
2
AI parses the order
Groq (free tier) extracts items, quantities, prices & customer β€” regex engine as fallback.
β†’
3
Invoice is generated
Professional PDF invoice is created and sent back to the customer on WhatsApp.
β†’
4
Synced to accounting
Approved invoices are pushed to QuickBooks Online and/or Xero automatically.

This page is the standalone static dashboard (works offline, data in your browser via localStorage). The Python backend in ../backend powers the live WhatsApp webhook, AI parsing and accounting pushes β€” deploy it and point the dashboard at it from Settings β†’ Backend URL.

Revenue β€” last 6 months (paid)

Recent invoices

Invoices

InvoiceDateCustomerTotalStatusSourceActions

New invoice

Line items

Live preview

WhatsApp order simulator

Paste a chat-style order message. The built-in parser (regex + lightweight NLP rules, runs 100% in your browser) extracts the customer, items, quantities and prices into a draft invoice. Try the example, then paste a real one.

Parsed result

Review the parsed items before creating β€” edit any row inline. The parser understands patterns like 2x item @ 250, 3x naan 60 each, item - 250, β‚Ή250 / Rs. 250, and GST 5%.

Customers (auto-built from invoices)

NamePhoneInvoicesBilledPaidLast invoice

Accounting integrations

Paste your developer keys to go live. Keys are stored only in this browser (localStorage) β€” never sent anywhere until you approve a sync through the backend. The Test connection button validates the key format locally and shows exactly what would sync.

QuickBooks Online

Intuit Developer β€” Accounting API
Not connected

Xero

Xero Developer β€” Accounting API
Not connected

How live sync works

  1. Create an app at developer.intuit.com (QuickBooks) and/or developer.xero.com (Xero) and copy the Client ID / secret here.
  2. Deploy the Python backend (../backend) β€” it performs the OAuth2 flow and holds the refresh tokens server-side.
  3. Approve an invoice in this dashboard β†’ the backend pushes it to QuickBooks/Xero via their official APIs.

⚠️ Real accounting sync requires OAuth2 through the backend β€” API keys alone cannot push invoices from a static page. Until you connect, approved invoices are marked pending_credentials in the sync log.

Settings

Business profile

Backend (optional)

Point this dashboard at your deployed Python backend to use the live WhatsApp webhook, AI parsing and accounting pushes. Leave empty for standalone mode.

Data

All invoices, customers and keys live in this browser's localStorage. Export regularly as a backup.

πŸ’³ Plans

Free β€” up to 20 invoices/mo, manual entry, PDF export. No card required.
Pro β€” $9/mo β€” unlimited invoices, live WhatsApp webhook, AI order parsing, QuickBooks/Xero auto-sync. No ads.
Enterprise β€” custom pricing, contact us.