Document AI · Client build · 3 min read
BookSmart
A bookkeeping workspace that treats invoices, bank statements, and Swedish SIE files as different inputs with different processing paths.
Separate processing paths for invoices, statements, and SIE exports
Project overview
Swedish invoices, bank statements, and accounting exports in one workspace
Services: Document AI ; AI Fintech ; AI Workflow Automation
Delivery: Bookkeeping application, financial-document processing, and accounting-file parsing.
Project Scope
- Separate AI extraction routines for invoices and bank statements.
- PDF and image intake, bulk processing, and sorting tasks.
- A dedicated parser for Swedish SIE accounting exports.
- Client records, accounts, documents, tasks, reporting, and exports.
The Problem
The input determines the processing method. A scanned invoice needs text extraction. A bank statement needs transaction rows. A Swedish SIE file already contains structured accounting data and needs a parser that understands its format.
Treating all three as a generic document summary would lose the fields the bookkeeper needs.
What We Delivered
BookSmart accepts financial documents into client and account workflows. Its processing code includes PDF rendering, image preparation, OCR utilities, and OpenAI extraction.
The invoice prompt asks for a defined financial structure. The bank-statement routine has a separate output shape. Formatting and JSON-handling code prepare those outputs for application records.
Structured SIE files follow a dedicated parser with encoding utilities. Bulk-task and sorting services handle batches, while the frontend provides document tables, account views, notes, dashboards, and export tools.
Engineering Decisions
Separate invoices from statements. The records have different fields and downstream uses. The backend has distinct extraction functions instead of one universal financial prompt.
Parse structured files directly. SIE files should retain their accounting structure rather than pass through OCR.
Keep numbers and dates intact during preparation. The text-cleaning prompt explicitly preserves invoice-related terms, numbers, and dates.
Track the processing task. Document, bulk-task, and sorting records let the application represent work that takes longer than an upload request.
Keep the file beside its record. Bookkeepers need to inspect the source when reviewing an extracted amount.
Results
The delivered product connects document intake to client, account, and task records, with export paths for accounting work.
The available evidence establishes the processing paths and product scope. It does not include a labeled accuracy benchmark or before-and-after bookkeeping time measurement. Those should be measured separately for invoices, statements, and SIE imports rather than combined into one accuracy claim.
Technology stack
React 18, Vite, Redux Toolkit, Ant Design, Tailwind CSS; Node.js, Express, MongoDB; OpenAI GPT-4o extraction routines; PDF utilities, Sharp, Tesseract tooling and a Textract companion project; SIE parsing; S3, Stripe, jsPDF, ExcelJS.
Example value calculation
Hypothetical planning example, not a measured project result or a performance forecast. All volumes and timings below are assumed.
Enter invoice fields or review extracted fields against the source document.
- Workload: 300 invoice documents per month.
- Manual handling: 6 minutes per item.
- Assisted handling, including human review: 2 minutes per item.
- Additional exception handling: 120 minutes in the same period.
- Modeled difference: 300 x (6 - 2) - 120 = 1080 minutes (18 hours) per month.
The example reserves another 120 minutes per month for unreadable or incomplete invoices. Bank statements and SIE imports are outside this calculation. This is potential staff capacity, not cash savings; setup, training, and software costs are excluded.
How to validate: Use a labeled invoice sample to track review minutes, correction minutes, failed extraction, and field-level accuracy. Count all failed documents in the sample, not just successful extractions.
Project at a glance
Financial files processed according to what they contain.
BookSmart uses separate invoice and statement extraction workflows, plus a dedicated Swedish SIE parser. Client records, document review, bulk tasks, and exports carry the output into bookkeeping work.
Project summary
BookSmart handles invoices, bank statements, and Swedish accounting exports differently. We built the processing paths and the bookkeeping workspace around them, including bulk tasks, client records, and exports.
Build a system around your workflow.
Tell us where the work gets stuck. We will map the first release, integrations, cost, and timeline.
Discuss a similar project