Track client payments and generate month-end reports instantly.
BillPulse is a billing and payment tracking tool for small businesses and freelancers who need to record client invoices, mark payment status, and produce month-end summaries automatically. It links with Google Sheets and generates PDF reports showing who paid, who is outstanding, and the remaining balance, reducing manual reconciliation and follow-up work.
Freelancer Amina, 34 - Amina manages 10 to 20 recurring clients and tracks payments in spreadsheets. She needs a faster way to record bill amounts, see overdue balances, and send monthly summaries to clients or her accountant.
Small Agency Owner Daniel, 41 - Daniel runs a small agency with multiple client retainers and frequent partial payments. He needs a reliable month-end view of collection status without manually reconciling spreadsheets.
Office Admin Grace, 29 - Grace supports a consulting firm and is responsible for updating records and sending monthly finance reports. She needs a simple interface that reduces errors and keeps records consistent across tools.
Amina used to spend the last two days of every month opening spreadsheets, checking which clients had paid, and manually building a PDF summary. Small errors in formulas meant she often had to recheck totals before sending anything to her accountant.
With BillPulse, she uploads invoices once, marks payment status as it changes, and links the account to Google Sheets for backup and sharing. At month end, the app generates a PDF that clearly separates paid and unpaid bills, shows the outstanding amount, and gives her a finished report in minutes instead of hours.
That saves Amina time, reduces mistakes, and gives her a consistent billing process she can trust as her client list grows.
Team & resourcing - Small team - 2 engineers, 1 designer, part-time PM, and shared QA support
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a web app called BillPulse for small businesses and freelancers to track client bills, payment status, Google Sheets sync, and month-end PDF report generation. Use Next.js 14, TypeScript, Tailwind CSS, Prisma, PostgreSQL, NextAuth, BullMQ, and AWS S3 or equivalent object storage. Include Google OAuth login and Google Sheets API integration. Core requirements: 1) Users can create, edit, delete, and bulk-update bill records with fields: client name, invoice/bill number, amount, paid amount, outstanding amount, payment status, due date, payment date, notes, and external sheet row ID. 2) Support CSV import and manual entry. 3) Payment statuses: paid, unpaid, partial, overdue. Automatically calculate outstanding amount and overdue state. 4) Allow connection to Google Sheets, mapping internal fields to columns, and syncing bill rows with sync history and error handling. 5) Generate month-end PDF reports that include paid bills, unpaid bills, totals paid, total outstanding, and a clean branded layout. Store generated PDFs and allow download and share-by-email. 6) Provide dashboard, bills table with filters, bill detail drawer, sync settings, report history, and report generation screen. 7) Include audit logs, validation messages, loading states, empty states, and accessible keyboard navigation. Data model: User, Workspace, Client, Bill, Payment, Report, SheetConnection, SyncJob, AuditLog. API/endpoints or server actions should cover auth, bills CRUD, imports, sheet sync, report generation, report download, and analytics events. Build a responsive UI with a table-first admin experience, clear outstanding balance highlighting, and month filters. Add error handling for invalid CSVs, duplicate invoice numbers, failed Google auth, and report generation failures. Implement background jobs for PDF generation and Sheets sync, with retry logic and job status display. Add unit tests for amount calculations and integration tests for import, sync, and report generation flows.
Design by The Resonance | Powered by GPC – The AI Transformation Company