BonusSolutions

Everything Invoice Pilot does.

Lean by design. Each feature earns its place by saving you measurable time at month-end.

📥

Email ingestion that just works

IMAP-based polling that runs once an hour. Compatible with Fastmail, Gmail (with app passwords), Outlook 365, Zoho Mail, or any cPanel mailbox. Saves PDF and image attachments straight into your Media Library, deduplicated by Message-ID. You can move processed messages to a "Processed" folder or delete them.

🧠

Claude reads every invoice

Anthropic Claude (Haiku 4.5 by default, configurable) extracts supplier name, invoice number, dates, currency, subtotal, VAT, total, IBAN and payment reference. Strict JSON-only prompting, defensive normalization for European number formats, ISO date conversion. Less than one cent per invoice on Haiku.

📊

Cashflow dashboard

Four hero metrics, a 12-week cashflow chart with four weeks of actuals and eight weeks of projection, and side-by-side panels for "bills to pay" and "invoices to chase". DSO, DPO and working-capital-gap calculated from your data.

Automatic reminders

Daily WP-Cron job emails reminders 5 days before due, 1 day before due, and on the day a bill becomes overdue. Each reminder is logged in an audit table. Per-reminder enable/disable in settings.

👤

Built-in Accountant role

A dedicated WordPress role with view, export and download capabilities — but no settings access and no edit/delete permissions. Give your accountant their own login without exposing the rest of your wp-admin.

📤

CSV export for any platform

Filter by date range, status or supplier and download a UTF-8 BOM-prefixed CSV that opens cleanly in Excel, Numbers, Yuki, Snelstart and Twinfield. Run it monthly, hand it to your bookkeeper.

🔌

Pluggable architecture

Two filter hooks let you swap the OCR provider for any other (Google Document AI, AWS Textract, Mindee, your own model) and customize reminder emails. One action hook fires when a new invoice is ingested, so you can add Slack notifications or calendar events without touching plugin code.

🇪🇺

Your data, your server

Two custom database tables in your existing WordPress database. Attachments live in your Media Library. No SaaS, no data leaves your server (except to Anthropic for the OCR call, with the API key you control).

Detailed feature breakdown — edit me from the WordPress editor.