Invoices & clients
Track invoices from draft to paid, and see what's overdue at a glance. Start from this plan, tell us what's different about your business, and we build it, test it and run it for you.
What it does
A simple invoicing app for a small studio. Partners keep a list of clients and record invoices for each client with a number, issue and due dates, an amount in euros and a status. A dashboard shows the total amount still unpaid and lists overdue invoices. The bookkeeper can see everything but cannot change anything.
- Clients
- Invoices with status
- Unpaid and overdue totals
- Read-only bookkeeper role
What it keeps track of
Client
A customer of the studio who receives invoices, with their billing email and address.
- Name
- Text
- Billing email
- Address
- Notes
Invoice
An invoice issued to a client, with its number, issue and due dates, amount in euros and current status.
- Invoice number
- Text
- Client
- Linked client
- Issue date
- Date
- Due date
- Date
- Amount (EUR)
- Amount
- Status
- One of: Draft, Sent, Paid, Overdue
Who can do what
- Admin
- Manages user accounts and has full access to all clients and invoices.Add and edit clients and invoices. Delete clients and invoices.
- Partner
- Studio partner with full access: can add, change and remove clients and invoices.Add and edit clients and invoices. Delete clients and invoices.
- Bookkeeper
- Can view all clients, invoices and the dashboard, but cannot add, change or remove anything.View clients and invoices.
What happens automatically
Mark overdue invoices
When an Invoice with status 'sent' has a due date earlier than today (checked daily)
Unpaid and overdue dashboard
When a user opens the dashboard
Checked 8 ways before it goes live
Every scenario below is turned into an automated test. The app has to pass all of them, in a clean environment, before anyone signs in. Your changes get the same treatment.
- Partner
Given the partner is signed in, when they create a Client named 'Acme GmbH' with billing email billing@acme.example and an address, then 'Acme GmbH' appears in the Client list with billing email billing@acme.example.
- Bookkeeper
Given the bookkeeper is signed in and a Client 'Acme GmbH' exists, when they open the Client list, then they can see 'Acme GmbH' but no create, edit or delete controls are offered, and opening the new Client page directly is denied.
- Partner
Given the partner is signed in and a Client 'Acme GmbH' exists, when they create an Invoice with invoice number 'INV-001' for 'Acme GmbH', issue date today, due date in 30 days, amount 1500.00 and status 'draft', then 'INV-001' appears in the Invoice list showing client 'Acme GmbH', amount €1,500.00 and status 'draft'.
- Partner
Given an Invoice 'INV-001' exists with status 'sent', when the partner edits it and changes the status to 'paid', then the Invoice list shows 'INV-001' with status 'paid'.
Make it yours
This is the description the plan above was written from. Change it to match how your business works — or describe something else entirely.
“Invoicing for a small studio. Clients (name, billing email, address). Invoices belong to a client and have an invoice number, issue date, due date, amount, currency fixed to EUR, and status draft / sent / paid / overdue. Partners have full access, and our bookkeeper can view everything but not change anything. The dashboard shows total unpaid and the overdue invoices.”Start with this app
Other ready-made apps
- Purchase approvalsSpend requests that go through approval before anything is ordered.
- Sales CRMCompanies, contacts and a deal pipeline your team actually updates.
- Inventory & suppliersKnow what's in stock, what's running low and who to reorder from.
- Room & resource bookingBook meeting rooms without double-bookings or spreadsheets.