ClientFlow — White-Label Client Portal & Invoicing for Agencies
Preview and demo
Status: available · Last verified 27. 9. 2026. Availability checks are not a security guarantee.
Description
ClientFlow is a self-hosted client portal for agencies, software studios, consultancies and other B2B service companies. It replaces the mix of email threads, shared folders, spreadsheet invoices and a separate help desk: your team works in one workspace, and every client gets a branded portal showing only their own projects, files, quotes, invoices and support requests.
This is complete application source code — Next.js 16, React 19, TypeScript and PostgreSQL — not a UI kit. It is multi-tenant, so one installation can serve a single company or host many workspaces, each with its own branding, team and clients.
Problems it solves
- Clients ask for status updates by email — they now follow milestones and tasks in the portal.
- Quotes and deliverables get approved "somewhere in the inbox" — approvals are recorded with who and when.
- Invoices are chased manually — overdue reminders go out automatically and clients pay by card.
- Support requests lose context — every ticket sits next to the client's projects and invoices.
Key features
- Projects with milestones, kanban and list views, comments and client sign-off
- Quotes and invoices with per-line tax, discounts, branded PDFs and gap-free numbering
- Stripe Checkout payments confirmed by signed webhooks; bank-transfer and partial payments
- Automatic overdue reminders with the invoice PDF attached
- Support inbox with internal notes, knowledge base and public help centre
- Private file sharing on S3-compatible storage with expiring download links
- Admin dashboard and reports: revenue, receivables aging, projects, tasks, support, CSV export
- Roles and permissions, custom roles, audit log, strict workspace isolation
- White-label branding per workspace: logo, colour, favicon, emails, PDFs, custom domain
- REST API with scoped keys, OpenAPI description and signed webhooks
- Responsive design with light and dark theme; documentation included
Technical details
Next.js App Router with server actions, TypeScript in strict mode, Tailwind CSS 4, Prisma 7 on PostgreSQL, Better Auth, BullMQ with Redis for background jobs, Nodemailer or Resend for email and any S3-compatible storage (AWS S3, Cloudflare R2, MinIO). Money is stored in integer minor units, invoice numbers are allocated in a locked transaction, and every database query is scoped to one workspace. The package ships with a Dockerfile, a Docker Compose stack, a demo data seed, unit, integration and end-to-end tests.
Requirements
- Node.js 22.12+ (24 LTS recommended)
- PostgreSQL 15+
- S3-compatible object storage
- SMTP server or Resend account
- Redis 6+ (recommended, for background jobs)
- Stripe account (optional, for card payments)
- Linux VPS or container hosting — not shared PHP hosting
Who is it for?
Agencies, development studios, consultancies, accounting firms, IT and managed service providers and B2B freelancers who want to own their client portal instead of paying per seat for a hosted one — and developers who build client portals for customers.
What is included?
Full source code, database migrations, demo data seed, Dockerfile and Docker Compose configuration, HTML installation guide (documentation/), detailed Markdown documentation (docs/), screenshots, changelog and automated tests.
Live demo
Try ClientFlow at clientflow.esde.site with one of these accounts:
- Agency owner: full workspace, including billing, reports and settings
Email:demo@clientflow.test· Password:ClientFlow-demo-2026 - Team member: assigned projects and tasks
Email:lena@northstar-digital.test· Password:ClientFlow-demo-2026 - Client: client portal of Acme Industries
Email:client@clientflow.test· Password:ClientFlow-demo-2026
The sign-in page lists these accounts with a one-click fill button. Demo data resets every night. Emails are not sent in the demo, and account, payment and integration settings are read-only.
Features
Requirements
Node.js 22.12+
PostgreSQL 15+
S3-compatible storage (AWS S3, Cloudflare R2, MinIO)
SMTP or Resend for email
Redis 6+ recommended
Stripe account optional
Changelog
- Initial release
- Client portal, projects, quotes, invoices, Stripe payments, support desk
- Reports, roles, audit log, API, webhooks, Docker, documentation and tests
Frequently Asked Questions
Is this a template or a working application?
A working application with a database, authentication, payments and background jobs.
Can I run it for one company only?
Yes — create your workspace and set `ALLOW_TENANT_SIGNUP=false`
Do I need Stripe?
No. Without Stripe, clients pay by bank transfer and you record payments manually.
Automated Security Scan Passed
- Product version:
- 1.0.0
- Archive verified:
- Yes
- Scan date:
- 27 September 2026
- Malware scan:
- Passed
- Secret detection:
- Did not pass
- Dependency scan:
- Passed with 3 non-blocking findings
- Static analysis:
- Passed
A passed automated scan does not guarantee that the software is free from every vulnerability or security risk. The result applies only to this version. View scan methodology
Technical requirements
- Node.js
- Database: PostgreSQL
- Node.js 22+ required
- Shared hosting may not be sufficient
- Docker deployment supported
What is included
- Full application package with full downloadable files
- Documentation included for installation and setup
- Readable source code for customization
- 11 listed features
- Working live demo or preview access
- Changelog included on the product page
Who is this product for
- Buyers who need a full application rather than a custom build from scratch
- Teams shopping within Next.js
- Use cases aligned with client portal, nextjs saas, invoice system, project management
License and usage
- Regular license for one end product where end users are not charged for access to the item itself
- Verify the exact usage rights on the selected license before deployment or client handoff
- Keep the purchase record and license certificate for future verification
Updates and support
- Support terms are provided by the seller and should be reviewed before purchase
- Recent changes are visible in the product changelog
- Use the changelog to confirm ongoing maintenance before rollout
Technical details
- Current version
- 1.0.0
- Last updated
- Sep 27, 2026
- Framework
- Node.js 22.12
- Databases
- PostgreSQL
- Shared hosting
- No
- Docker
- Yes
- Composer required
- No
- Node.js required
- Yes, 22+
- Documentation
- Yes
- Source encrypted
- No
- Source obfuscated
- No
- License options
- Regular
Marketplace review
Content review processReviewed 27. 9. 2026. The current version was reviewed.
The marketplace reviewed the listing content, package structure and required documentation.
Automated checks looked for suspicious files and common malware indicators.
A reviewer manually inspected selected source files and implementation details.
The product received an additional security-focused review beyond the baseline listing checks.
This is not a full penetration test or a guarantee that the product is vulnerability-free.
License comparison
A license is tied to one end product, not strictly to one domain. Development, staging, and the final production domain may belong to the same licensed deployment.
| Use | Regular License | Extended License |
|---|---|---|
| Source code modification | ||
| Own project use | ||
| One client project | ||
| One production deployment | ||
| Development and staging | ||
| Paid SaaS or paid user access | ||
| Multiple unrelated client projects | ||
| Redistribute source code | ||
| Resell source code |
License FAQ
Can I modify the source code?
Yes, under both licenses.
Can I use the script for a client?
Yes, for one client end product.
Can I install it on a staging domain?
Yes. Development and staging may belong to the licensed deployment.
Do I need another license for another client?
Yes, each unrelated client end product needs its own license.
Can I use it for a paid SaaS?
Yes, with an Extended License.
Can I resell the source code?
No. Standalone redistribution or resale is prohibited.
Is a license limited strictly to one domain?
No. It is tied to one end product, which may use development, staging, and production domains.
For one end product — free to end users
Item Details
- Last Update
- September 27, 2026
- Published
- September 27, 2026
- Version
- 1.0.0
- Category
- Next.js
- Product Type
- Full application
- Sale Type
- Source Code License
- Sales
- 0
- Reviews
- No reviews
Buying guides
Tags
Share This Item
License Info
Regular License — Use in one end product which end users are not charged for.
Extended License — Use in one end product which end users can be charged for.
Verify a license key →