Invoicing, payment tracking, recurring billing, estimates, expenses, and financial reporting.
InvoiceDashboard component with stat tiles and filterable list
useQuery(api.billing.invoices.list) · useMemo for filter
InvoiceCreateForm — job selector auto-fills customer + line items
useMutation(api.billing.invoices.create) · pricebook lookup
InvoiceDetail — full invoice with payment timeline and actions
useQuery(api.billing.invoices.getById) · Stripe payment link
PaymentRecordForm — partial payments with remaining balance
useMutation(api.billing.payments.record) · balance recalculation
RecurringInvoiceList — active/paused toggles with revenue summary
useQuery(api.billing.recurring.list) · useMutation(api.billing.recurring.toggle)
EstimateList — status filters with one-tap convert to invoice
useQuery(api.billing.estimates.list) · convertToInvoice mutation
ExpenseTracker — receipt scanning, categories, mileage GPS
useQuery(api.billing.expenses.list) · Clearbit Logo API for vendor icons, fallback to category IconCircle
FinancialReports — revenue charts, AR aging, tax summary
useQuery(api.billing.reports.summary) · useQuery(api.billing.reports.topCustomers)
Schema tables, queries, mutations, and status flows that power Billing & Invoicing.