esdecode
Full application

ClientFlow — White-Label Client Portal & Invoicing for Agencies

No ratings
|0 Sales|by Esde Labs|v1.0.0
ClientFlow — White-Label Client Portal & Invoicing for Agencies screenshot 1

Preview and demo

Status: available · Last verified 27. 9. 2026. Availability checks are not a security guarantee.

0
Sales
—
Rating
0
Reviews

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

- Next.js 16 + PostgreSQL, TypeScript, multi-tenant
- Branded client portal with projects, files, approvals and support
- Projects, milestones, kanban tasks and client sign-off
- Quotes & invoices with taxes, discounts, PDFs and gap-free numbering
- Stripe Checkout payments via signed webhooks
- Automatic overdue payment reminders
- Support inbox, knowledge base and public help centre
- Reports with CSV export and admin dashboard
- Roles, custom roles, audit log, workspace isolation
- REST API, OpenAPI spec and signed webhooks
- Docker image, documentation and tests included

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 process
Listing ReviewedFiles ScannedManual Code ReviewSecurity Audit Completed

Reviewed 27. 9. 2026. The current version was reviewed.

Listing Reviewed

The marketplace reviewed the listing content, package structure and required documentation.

Files Scanned

Automated checks looked for suspicious files and common malware indicators.

Manual Code Review

A reviewer manually inspected selected source files and implementation details.

Security Audit Completed

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.

UseRegular LicenseExtended 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
Read the full license terms →

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.

$36.00

For one end product — free to end users

Price$29.00
VAT 23%$6.67
Rounding adjustment$0.33
Total$36.00
Instant digital download
Marketplace review record available
Recent product changes listed in the changelog
Support expectations are listed below

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

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 →