Bulk Document Upload
Catch up a month of paperwork in one drag. Background processing, retry-safe, auto-linked.
Drop dozens of receipts, invoices, statements and POs at once. Each file extracts in the background via Gemini, auto-links to existing records by reference number / vendor / amount / contact, and dedups against everything you've ever uploaded. Retry-safe against transient AI failures. Redesigned upload modals for both general documents and supplier invoices.
In short
AccountsOS supports multi-file drag-and-drop upload for receipts, invoices, statements and documents. A background queue processes each file via Gemini Vision so the UI stays responsive. Every upload runs auto-linking against existing transactions, invoices, bills, estimates, contacts and projects. Content-hash dedup means re-uploads never double. Hardened against transient Gemini failures.
Free during Early Access β no credit card required
Everything Bulk Document Upload can do
Multi-file drop
Drag a folder. Drag fifty receipts. We handle it.
- Drag-and-drop in the document vault
- Friendly bulk-upload modal for supplier invoices
- Drag onto the Finn dock from any page
- Mix and match β receipts, PDFs, statements, POs all in one drop
Background processing
The UI doesn't block. The work happens in the background.
- Queue-based ingestion with a background worker
- Per-file progress visible in the upload tray
- Close the tab β processing continues
- Get a notification when the batch is done
Hardened against failures
AI providers blink. Your uploads survive.
- Transient Gemini failures are caught and retried
- Failed files end up in a 'needs attention' queue, not silently dropped
- Reprocess any file with one click
Dedup on every channel
Email it twice. Drop it again. Forward it from Slack. Same one document.
- SHA-256 content_hash on every file
- Dedup runs across every ingest path: web upload, email, WhatsApp, Slack, Telegram, Gmail
- The same receipt forwarded twice never doubles your books
Auto-linked as it lands
Uploaded documents don't sit in limbo.
- Match by reference number β invoice / bill
- Match by vendor + amount β bill / estimate
- Match by contact name β contact / project
- Run automatically after every successful extraction
Capabilities at a glance
Multi-file drag-and-drop upload
Background queue with progress visibility
Friendly bulk-upload modal for supplier invoices
Hardened against transient Gemini AI failures
Content-hash dedup across every ingest channel
Auto-linking after every successful extraction
Per-file 'needs attention' queue for failures
Works from web, mobile, Finn dock, and messaging channels
Drag onto the Finn dock from any page
Reprocess any failed file in one click
How It Works
Drop the pile
Drag every receipt, PO and invoice from your downloads folder onto the vault β or onto the Finn dock from any page.
Background extraction
Each file enters the queue. Gemini Vision extracts vendor, date, amount, line items, references. Failures retry; the rest land in 'needs attention'.
Auto-link + dedup
Each successful extraction runs the auto-linker against existing records, and content-hash dedup against everything you've uploaded before.
Ready when you are
Documents appear in the vault, linked to the right records. Open the unlinked-transaction view to clean up anything that needs your eye.
By the numbers
Real-world Use Cases
Year-end catch-up
12 months of receipts in one drag. Background processing, dedup, auto-linking β your books are ready by morning.
Travel reimbursement run
Drop the whole trip folder. Each receipt gets linked to the matching card transaction; the rest go on an expense claim.
Supplier invoice batch
Open the bulk-upload modal, drop the month's PDFs. Each becomes a bill, linked to the supplier, ready for payment scheduling.
Statement import
Drop a folder of monthly PDFs. Each one parses, dedups against any you've uploaded before, and feeds the bank reconciliation queue.
Plays nicely with
Gemini Vision
LiveOCR + structured extraction
Supabase Storage
LiveEncrypted document storage, HMRC-compliant retention
Resend inbound
LiveForward to documents@accounts-os.com
Gmail
LiveAuto-scan inbox
WhatsApp / Slack / Telegram
LiveDrop docs from anywhere
AccountsOS vs One-at-a-time upload
| Capability | AccountsOS | One-at-a-time upload |
|---|---|---|
| Files per upload | Unlimited drag-and-drop | One at a time |
| Processing model | Background queue, UI never blocks | Blocks until done |
| Dedup | SHA-256 content hash, every channel | Manual cleanup later |
| Failure handling | Retry, 'needs attention' queue | Silent drop |
| Auto-linking | Yes, after every successful extract | Manual link, every time |
| Channels | Web, mobile, Finn dock, email, WhatsApp, Slack, Telegram, Gmail | Web only |
Why founders pick this over the spreadsheet
Catch up months of paperwork in minutes
UI never blocks β keep working while it processes
Resilient to AI provider outages
Dedup means no fear of double-uploading
Auto-linking removes the 'where does this go?' problem
Works from every channel, not just the web
Frequently Asked Questions
How many files can I drop at once?
There's no hard limit. We queue and process in the background. A typical year-end drop of several hundred receipts finishes in minutes.
What happens if Gemini fails mid-batch?
Failed files retry automatically. Persistent failures land in a 'needs attention' tray you can reprocess with one click. Nothing is silently dropped.
Will the same file double-up if I drop it twice?
No β SHA-256 content_hash dedup catches duplicates across every channel: web upload, email, WhatsApp, Slack, Telegram, Gmail.
Can I drop from my phone?
Yes β mobile-first design. Camera, files app, or share-sheet into Finn.
Where do documents go after upload?
Into the document vault. Each one runs the auto-linker, so it shows up on the matching transaction, invoice, bill, contact, or project automatically.
How long does extraction take per file?
Usually under 4 seconds. Larger PDFs (multi-page statements) take longer. The UI never blocks.
Can I drop onto the Finn dock?
Yes β from any dashboard page, drag a file onto the floating dock. Finn extracts, categorises, links.
Is there a separate flow for supplier invoices?
Yes β a redesigned bulk-upload modal for supplier invoices specifically, with extra fields like due date and PO reference surfaced.
Explore more of AccountsOS
Receipt & Document Capture
Snap, forward, drop, dictate β receipts reach your books from 9 different channels.
Document Intelligence
Drop any document. We figure out what it is, what's in it, what it links to, and what records it creates.
Document Vault
Every document. Searchable. Linked. Stored for 6 years.
Email Forwarding & Team Allowlist
Forward to documents@accounts-os.com β receipts, invoices, statements all flow in.
Bank Statement Import
Drop a CSV or PDF from any UK bank β we read it. No template setup.
Messaging Channels
Wherever you message, you can do accounting.
Ready to try Bulk Document Upload?
Get started with AI-powered accounting for your UK limited company.
Unlimited uploads on every plan, including Free Early Access.
Get Started FreeFree during Early Access β no credit card β cancel anytime