Pipely | Multi-Tenant CRM, HRM and Business Operations Platform (Next.js + Flutter)
Multi-tenant CRM, HRM and business operations platform — one backend behind a Next.js staff app, a white-labelled client portal and a Flutter app, with each tenant isolated down to Postgres row-level security.

What's inside
- CRM with leads, deals, kanban pipelines and a web-to-lead form
- Projects with tasks, milestones, Gantt charts and time tracking
- Estimates, recurring invoices, PDFs and Stripe payments
- HRM with attendance, leave approvals and a payroll engine
- Support desk with SLAs, canned replies and email-to-ticket
- Inventory across warehouses with an immutable stock ledger
- Double-entry accounting with P&L, balance sheet and cash flow
- Flutter app with biometric lock, offline cache and a sync queue
What you get
Full source project
Open it in Android Studio and run. No obfuscated files, no licence server.
Documentation
Setup, folder structure, and how to rebrand it in under an hour. Read it before you buy →
Six months support
Bug fixes and questions about how the project is put together.
Free updates
Every future version of this item, at no extra cost.
Changelog
- Initial release: seven modules — CRM, projects, invoicing, HRM, support tickets, inventory and accounting — on both the web app and the Flutter app.
- Three surfaces on one Next.js application: marketing and signup, the tenant staff app, and the client portal.
- Multi-tenancy in three layers, with a fourth inside the client portal. 106 tenant tables, 51 migrations, row-level security on every one.
- Auth.js v5 with Argon2id, seven seeded roles, scoped permissions, optional Google and Microsoft OAuth.
- /api/v1 with bearer and refresh authentication, and Idempotency-Key on every mutation.
- Cross-cutting custom fields, tagging, audit log, attachments, comments and notifications.
- Stripe payments with signed per-tenant webhooks, refunds, credit notes and receipts.
- Cloudflare R2 uploads with magic-byte validation and signed expiring downloads.
- Inngest scheduler with four configurable cron cadences.
- Docker and Vercel deployment paths; demo seed with two complete workspaces.
Extended licence available at checkout if you plan to charge users for the app itself.
The CodeCanyon Regular Licence covers one free end product. If you plan to charge users for the app itself, buy the Extended Licence at checkout.
Yes. Every purchase is the complete project — Flutter or Android Studio — with no obfuscated files and no runtime calls back to me.
Six months of support comes with every item, extendable at checkout. Support covers bugs in the template and questions about how it is put together.
Yes, that is what they are for. Change the package id, replace the branding and assets, and publish under your own developer account.
Wallo ships with the Next.js admin panel and Supabase schema. The others are client-side or use the API keys you supply, and each README says which.


