
Partner Portal
A whole partner programme in one app: deal registration, a gated resource library, training, funding requests and tier performance.
Next.js · TypeScript · PostgreSQL · Auth.js
TodaySales Rep1 / 6
A sales workspace your team can actually keep clean: drag-stage pipelines, a weighted forecast that recalculates as deals move, and a contact record that remembers every call, email and quote.
Next.js · TypeScript · PostgreSQL · Tailwind
Inside the app
22 connected functions on one schema, spanning three permission levels. Everything below is in the template before a line of customisation.
24 deals open worth $684,000, and 3 have had no activity in three weeks.
Deals by stage, with the close date each one actually has.
One record per company, with everything that has happened on it.
Calls, emails, meetings and notes on one timeline per account.
Commit, best case and pipeline, with movement against last week.
Every deal across the team, and where coverage is thin.
What a stage means, and what has to be true to enter it.
Every stage change, owner change and export. Retained for seven years.
Permissions
A rep works their deals. A manager owns the forecast and sees where coverage is thin. An administrator defines what a stage means. The stage definitions are what make the forecast worth reading.
The build
22 functions, all of them live in the preview. Nothing on this list is a mockup or a roadmap item.
What you get
Sales teams of 5–200 that have outgrown shared spreadsheets but do not want another per-seat subscription.
Access and evidence
A pipeline where anyone can drag a deal to Negotiation is a pipeline nobody can forecast from. Requiring something to be true before a stage changes is what makes the percentage mean anything.
Related

A whole partner programme in one app: deal registration, a gated resource library, training, funding requests and tier performance.
Next.js · TypeScript · PostgreSQL · Auth.js

Health scores, renewal calendars and QBR prep for the team that keeps revenue from leaking.
Next.js · TypeScript · PostgreSQL · Recharts

The full ERP spine: orders, CRM, production, stock, purchasing, projects, finance, approvals, reporting, people and automation.
Next.js · TypeScript · PostgreSQL · Recharts
Questions
Yes. The repository, application code, database schema, migrations, seed data and deployment configuration, is transferred to your organisation on delivery. There is no licence key and nothing that calls home.
As many as you like. Per-seat CRM pricing is the single biggest reason companies ration access and end up with a pipeline nobody outside sales can see.
Because a forecast built on individually optimistic percentages is not a forecast. Probability comes from the stage, and stages have entry requirements, so moving a deal forward means something happened, not that someone felt good about it.
That is the usual route. A fitted build sets up your stages and entry requirements, required fields, lost reasons, forecast categories, branding and up to two integrations, and typically takes one to three weeks from a signed scope.
Lightly. If quoting is a real part of your sale, configured products, discount approval, margin floors, Quote Builder is the app for that, and a fitted build connects the two so a won quote closes the deal.
Hosting only, paid to your own cloud provider, roughly $50 to $200 a month depending on how much activity history you retain.
A fitted build adjusts fields, stages, roles and integrations to how your team already works. One scoping call, a fixed price, one to three weeks.
