InvoiceFlows

Visit invoiceflows.com

In short

Small and growing businesses still type invoice data into spreadsheets by hand. InvoiceFlows reads, organizes and manages every invoice, from upload to the accountant.

The problem

Every invoice means copying the same fields by hand: supplier, date, amounts, VAT. The work is slow, mistakes slip in, and at the end of each period the invoices still have to be gathered and sent to the accountant.

How it works

A PDF or a photo of an invoice is uploaded, and the AI reads the supplier, dates, amounts, VAT and description, ready to check and save. Income and expenses are sorted into categories as they arrive.

Every saved invoice updates a live dashboard with revenue, expenses and profit. Reports download as PDF or Excel, and a period's invoices go to the accountant in one click, filtered by type, date or category. Team members can be invited with their own permissions.

The outcome

InvoiceFlows is live at invoiceflows.com, with a free plan and paid plans that add storage, AI credits and users. Aplis AI built it end to end: the interface, AI extraction, analytics, sign-in and subscriptions.

1Upload a receipt, the AI reads it

Supplier, amounts, VAT and currency, filled in without typing.

Architecture and technologies

Client

Browser

Sends: uploaded invoice

ApplicationHosted on Vercel

App and API

Next.js 15 (App Router) · React · Tailwind · shadcn/Radix · Recharts

Sign-in

NextAuth · Google sign-in · Email and password · reCAPTCHA

Scheduled jobs

Vercel Cron

Daily

Sends: daily job: PostgreSQL, Cloud Storage, Resend

Data

Database

PostgreSQL · Prisma

Receives: usage quota check, invoice record

Invoice files

Google Cloud Storage

Signed URLs

Receives: invoice file

Rate limiting

Upstash Redis

Receives: rate limits

Services

AI extraction

OpenAI GPT-4o

Whole PDF or image in, fields out as JSON

Receives: invoice → extracted fields (JSON)

PDF to image

Cloudinary

Fallback only

Receives: PDF → PNG, fallback only

Subscriptions

Stripe

Checkout, customer portal, webhook

Sends: webhook: subscription state, saved to PostgreSQL

Email

Resend

Receives: emails

Exchange rates

exchangerate-api.com

Browser to Next.js 15 (App Router): uploaded invoice. Next.js 15 (App Router) to OpenAI GPT-4o: invoice → extracted fields (JSON). Next.js 15 (App Router) to Cloudinary: PDF → PNG, fallback only. Next.js 15 (App Router) to Google Cloud Storage: invoice file. Next.js 15 (App Router) to PostgreSQL: usage quota check, invoice record. Stripe to Next.js 15 (App Router): webhook: subscription state, saved to PostgreSQL. Vercel Cron to Next.js 15 (App Router): daily job: PostgreSQL, Cloud Storage, Resend. Next.js 15 (App Router) to Resend: emails. Next.js 15 (App Router) to Upstash Redis: rate limits.

Questions

What does InvoiceFlows do?

InvoiceFlows reads invoices with AI, extracts amounts, dates, VAT and descriptions, organizes your income and expenses, and lets you export reports or send everything to your accountant in one click. Every processed invoice feeds a live financial dashboard with revenue, expenses, profit and pending balances, and exports come as PDF or Excel, filtered by type, date or category.

Which file types can I upload?

You can upload PDF invoices, capture invoices with your phone camera, or forward them by email.

Is there a free plan?

Yes. InvoiceFlows has a free plan with no credit card required, and paid plans that add storage, AI credits and users. Every feature is included in every plan.

How is my data protected?

Files are encrypted in the cloud with a zero-access design, and the platform runs on Google Cloud infrastructure.

Get In Touch

Have a Product

in Mind?

Tell us what you're building. We'll help you take it from idea to a dependable product, quickly.