For Perfex CRM 3.x · Profit · Get Paid · Capacity · Client Value

See which clients make you money —
and get paid faster.

Perfex Cash & Capacity turns the timesheets, expenses, invoices and payments you already keep in Perfex CRM into answers: what each project and customer really earns after staff cost, which invoices need chasing today, who is free for the next project, and which customers are worth keeping. Nothing has to be entered twice.

  • A–Dgrade for every customer
  • 12 wkfree-capacity forecast
  • 8 wkcash-in forecast
  • 0core files modified
Overview page: margin this month, receivables with DSO, today's worklist count and client grades, above a Needs Attention list and the expected cash-in by week
Overview — margin this month, receivables and DSO, today's worklist, client grades and everything that needs attention. Demo data is fictional.

Why Cash & Capacity

Busy is not the same as profitable.

Perfex already holds the answers — hours on every task, every invoice and every payment. Cash & Capacity reads them and tells you what to do next.

Fully booked, still short of cash

Hours are logged and invoices go out, but nobody can say which projects actually lose money once staff time is paid.

With Cash & CapacityReal margins from every task timer, at the cost rate that applied on that day, plus overhead and expenses.

Chasing invoices by hand

Someone has to remember who to remind, when, and how firmly — and stop the moment the customer pays.

With Cash & CapacityReminder sequences around the due date that pause on a promise or a dispute and end when the invoice is paid.

Every client looks the same

The loudest customers get the attention. The ones who pay late on thin margins quietly cost you the most.

With Cash & CapacityAn A–D grade for every customer with a clear next step: Grow, Fix Price, Fix Payment or Fire.

Profit

Margins from the hours you already log.

Every task timer becomes labour cost at the rate that applied on that day. Add overhead and project expenses, and each project shows what it really earns — for all three Perfex billing types: Fixed Rate, Project Hours and Task Hours.

  • Staff cost rates with history: own rate, from a monthly salary, role defaults or CSV import
  • "Uncosted hours" warnings, so a margin is never silently too high
  • Project list with margin, hours and cost burn bars, filters and CSV export
  • Margins only in your base currency — money is never mixed across currencies
Profitability project list with revenue, cost, margin, margin percent and hours and cost budget burn bars

Profitability tab & budgets

Catch the project before it goes over.

Every project gets a Profitability tab with a live profit and loss card, revenue and cost by month, the margin trend and cost by staff member and task. Set hours and cost budgets and get warned on the way up, not after.

  • Hours and cost budgets with burn bars and cost at completion
  • Alerts at 75 / 90 / 100% by Perfex notification and email
  • Choose the revenue basis: work done or invoiced, or invoiced only
Budget card: hours budget at 95 percent, cost budget at 111 percent, cost at completion and alerts sent at 90 and 100 percent
Profitability tab on a project with revenue, cost, margin, earned per hour and unbilled value cards, the budget and a revenue and cost by month chart

Get Paid

Reminders that stop by themselves.

Every unpaid invoice with a due date is picked up automatically and follows a sequence around its due date. A promise pauses it, a dispute stops it, a payment ends it. Nothing is sent to customers until an administrator switches reminders on.

Three ready-made sequences: Standard with six steps from day minus 3 to day plus 30, Gentle VIP with three steps, and Strict with six steps
✉

Email and SMS

Email through your Perfex mail settings, SMS through the SMS gateway active in Perfex (Twilio, Clickatell, MSG91 or an SMS gateway module).

☏

Calls and WhatsApp

Call steps land on the worklist with your script. WhatsApp steps go out automatically with a Meta-approved template when WhatsBot or the WhatsApp Cloud API module (sold separately) is connected. Without one, they become a task with a ready chat link: one click opens WhatsApp with the reminder filled in.

文

Templates per language

Friendly, neutral, firm or final tone, with merge fields such as {pay_link}, {respond_link} and {days_overdue}, and a preview against a real invoice.

⏸

Promises pause, broken ones restart

A promise to pay holds the reminders until the date. If nothing arrives, they start again and a call appears on the worklist.

⇆

Never reminded twice

Optionally take over Perfex's own due and overdue reminders. Switch it off or uninstall, and every invoice gets its own Perfex setting back.

⚙

Rules per customer

Own sequence, collector, pause until a date, allowed channels or "never send", and whole customer groups excluded.

Customer response page

Your customer answers in one tap.

Every reminder can carry a link to a small page in the customer's language — no login. They see the invoice and the balance and choose what happens next. Your Perfex payment gateways do the rest.

Pay NowA tracked link to the invoice's own Perfex payment page.
I will pay on…A promise to pay, with an optional partial amount. Reminders pause until then.
Something is wrongA dispute with a reason and details, straight to your team. Reminders stop.
  • Each link is signed for one invoice and kept out of search engines
Customer response page on a phone: invoice INV-000214, 12 days late, left to pay, a Pay Now button and the I will pay on form

Daily worklist

Today's to-do list for your collector.

Calls, WhatsApp messages, broken promises, disputes, promises due and invoices nobody has touched in 14 days — on one list, as Mine or Everyone. Log the call, add a promise, snooze or open the invoice from the same row.

  • WhatsApp steps that cannot go out automatically arrive with an Open WhatsApp button and the text filled in
  • Failed sends listed for a resend, never retried blindly
  • Optional AI suggestion: who to chase first today
Worklist row for invoice INV-000054, 9 days late, with Open WhatsApp, Log Call, Add Promise and Done buttons
Collections worklist grouped into calls and messages, with balance, days late, last contact and actions per invoice

Receivables

Know what is owed, and when it will land.

AR ageing per currency and per customer, Days Sales Outstanding with a 12-month trend, and an expected payment date for every open invoice — the promised date, or the customer's own usual delay.

  • Ageing buckets: not due, 1–30, 31–60, 61–90 and 90+ days
  • DSO with a 12-month trend
  • 8-week cash-in forecast from expected payment dates
  • Collections strip and Reminders tab on every invoice
Receivables page with outstanding, overdue and DSO cards, AR ageing bar, expected cash-in by week and a by-customer ageing table

Capacity · new in 1.1.0

Plan the weeks ahead by dragging.

A weekly schedule of who works on what. Drag a booking to move it, pull its edges to resize it, drop it on another person to reassign it. Each week is coloured by booked against available hours, tentative work is hatched, and holidays and leave are shaded.

Capacity schedule: people grouped by department with booking bars per project, week cells coloured by booked against available hours, hatched tentative bookings, holiday and leave shading, and a team total row

People or placeholder roles

Book a person, or a placeholder such as "Unassigned Designer", as hours per day or as a total spread over their available days.

Work you have not won yet

Book tentatively on estimates, proposals, leads or any named work. When the estimate or proposal is accepted, you get a bell notification and Won Work to Confirm offers the booking in one click.

Knows about leave

Working hours per weekday and per person, company holidays with CSV or .ics import, time off, and approved leave and holidays from Timesheets & Leave or HRM (read only).

Conflicts flagged, edits kept safe

Over-allocated weeks and bookings on leave are listed. Two people planning at once never overwrite each other's changes.

Utilisation & forecast

Who is busy, who is free.

Planned hours from confirmed bookings and actual hours from task timers, both measured on the hours people are really available. Time off never lowers anyone's utilisation.

  • Planned and actual utilisation and billable % by person, department or role, with CSV export
  • Free hours per person for the next 4, 8 or 12 weeks
  • Who's Free: enter dates, hours, role, department or skill, then Book
  • Planned cost, revenue and margin on the schedule, only for staff with Profit access
  • A Capacity section in every project's tab and a Capacity card on the Overview
Utilisation by department: available, planned and actual hours with planned, billable and actual percentages against a 75 percent target

Client Value Score

One grade per customer. One clear next step.

Every night each active customer gets a score from 0 to 100 and a grade from A to D, built from margin, payment behaviour, revenue and reliability. You choose the weights.

Margin35
Payment30
Revenue20
Reliability15
Good margin, pays on timeGrowOffer more work, a retainer or a bigger package.
Good margin, pays lateFix PaymentAsk for a deposit, shorten terms, use strict reminders.
Pays on time, low marginFix PriceRaise prices by the amount shown, or cut scope.
Low margin, pays lateFireReprice with payment up front, or wind the work down.
Client Value page with grade counts, a margin against days late chart in four quadrants and What To Do recommendations
Customer score card: score 70 of 100, grade B, Fix Payment, with a recommendation and the four component bars

Works with Perfex Brain Pro

Already on Brain Pro? Get 25 more widgets.

With Perfex Brain Pro installed, Cash & Capacity adds its own provider, two ready dashboard templates (one for owners, finance and project managers, one for resource managers and team leads), and four record types for Custom Metrics. Same permissions, same drill-down, same theme. Brain Pro is optional and sold separately.

Profit · 6

Gross Margin, Margin %, Revenue vs Cost, Margin by Customer, Project P&L, Budgets at Risk

Get Paid · 10

Receivables, Receivables Ageing, DSO, DSO Trend, Expected Cash-In, Promises Kept, Open Promises, Open Disputes, Collections To Do, Collections Worklist

Capacity · 6

Team Utilisation, Planned vs Actual; Booked, Next 4 Weeks; Free Capacity Ahead; Over-allocated People; Booked Hours by Project; Tentative Pipeline Hours

Client Value · 3

Customers by Grade; Grow, Fix or Fire; Customers to Rethink

Budget alerts to Slack, Teams and TelegramReuses Brain Pro's AI settingsShared light and dark theme

Security & privacy

Salaries stay private. Customers stay safe.

🔒

Cost visibility

Cost, margin and salary-based rates never reach staff without Profit or Cost Rates access, on the schedule too. "View own" staff see only their own projects and customers.

⚑

Five permission groups

Profit (view, view own, edit budgets), Staff Cost Rates, Capacity and Collections (view, view own, create, edit, delete) and Settings.

✎

Signed customer links

Each pay and response link is signed for one invoice, stored only as a hash, rate limited, and stops working 30 days after the invoice's reminders end.

✦

No contact data to AI

AI wording is optional. Names, email addresses, phone numbers and invoice lines are never sent. Keys are encrypted and write-only.

↺

Gives Perfex its reminders back

Switch the take-over off, deactivate or uninstall, and every invoice gets its own Perfex reminder setting back. Data is kept on uninstall unless you ask.

⧉

SaaS-ready, no core changes

Works inside Perfex SaaS tenants and uses standard Perfex module hooks only, so Perfex updates stay safe.

Up and running in three steps

  1. 1

    Upload

    Setup › Modules › Upload the zip and activate Perfex Cash & Capacity. Make sure the Perfex cron job runs.

  2. 2

    Add cost rates

    Enter staff cost rates under Profitability › Cost Rates — by person, from a salary, per role or by CSV. Margins appear straight away.

  3. 3

    Switch on reminders

    Review the three sequences and the templates, then turn on Send reminders in Settings when you are ready.

Roadmap

What comes next for Cash & Capacity

What we are building and planning. Plans can change, and we never promise dates: an item ships when it is ready and tested.

  • Next

    Resource allocation

    Plan people across projects by week and see who is over or under booked.

  • Planned

    Actual costs from Perfex Books

    Posted costs from the ledger as actuals in project and client margins. Needs Perfex Books.

  • Planned

    Shared monthly exchange rates

    One rate table with Sales Growth for multi-currency forecasts.

  • Planned

    One-click updates

    Update the module from the Perfex admin, with a backup first and a way back.

Pricing

One price. Your data stays home.

Perfex Cash & Capacity

$129one-time

Licence for one Perfex CRM installation. Six months of support included, free updates. Sold by SellMyCode.

Buy now at SellMyCode Try the demo first
  • Staff cost rates with history, overhead and target margin
  • Project and customer margins, team view, CSV export
  • Profitability tab, hours and cost budgets, alerts at 75 / 90 / 100%
  • Reminder sequences by email, SMS, WhatsApp and call tasks
  • Pay link and customer response page: pay, promise or dispute
  • Daily worklist for your collectors
  • AR ageing, DSO with trend, 8-week cash-in forecast
  • Capacity: drag-and-drop schedule, holidays, time off, leave from Timesheets & Leave and HRM
  • Won Work to Confirm: bell notification when an estimate or proposal is accepted
  • Utilisation, conflicts, 4–12 week free-capacity forecast, Who's Free
  • Client Value Score: A–D grades, Grow / Fix / Fire
  • Optional AI wording with your own key
  • 25 widgets and two templates for Perfex Brain Pro
  • 9 languages, light and dark theme, SaaS-ready
  • Module zip, offline documentation, 6 months of support, free updates

One-time vs monthly

What a subscription would cost instead

Profitability, resource-planning and collections tools are usually sold as monthly subscriptions, priced per user, on their own servers. Here is how the two models compare.

Monthly subscription tools

  • Price modelPer user, per month
  • Where your numbers liveTheir servers
  • Customers, invoices, hoursSync or re-enter
  • Profit tool, 10 people × $10 × 24 months$2,400
  • Collections tool, $50 × 24 months$1,200

Two years$3,600

Perfex Cash & Capacity

  • Price modelOne-time
  • Where your numbers liveYour Perfex server
  • Customers, invoices, hoursAlready in Perfex
  • Profit, collections, capacity and client gradesIncluded
  • More staff next yearSame price

Total$129

Example only: a 10-person team over two years, at an assumed $10 per user per month for a profitability or resource-planning tool and $50 per month for a collections tool — typical entry prices for subscription tools in these categories. Your own figures will differ.

Click around a real install.

The live demo is a full Perfex CRM with Cash & Capacity installed and filled with fictional projects, timesheets, invoices and customers. Change whatever you like.

cashcapacity.perfexcrm.app

Login
Shown on the demo login page
Open the live demo →

Questions

Does it send messages to my customers automatically?

Only once you allow it. Nothing is sent until an administrator switches on Send reminders in Settings. From then on, email and SMS steps go out on schedule within your send hours and weekdays, and so do WhatsApp steps with an approved template when a WhatsApp module is connected. Call steps, and WhatsApp steps that cannot be sent automatically, are tasks for a person on the worklist.

Which channels can it use?

Email through your Perfex mail settings, SMS through the SMS gateway active in Perfex (Twilio, Clickatell, MSG91 or an SMS gateway module), call tasks, and WhatsApp: sent automatically through WhatsBot or the WhatsApp Cloud API module with Meta-approved templates, or as a chat-link task. A step on a channel that is not available or not allowed for that customer becomes a call on the worklist.

Does it send WhatsApp messages?

Yes, automatically, when WhatsBot or the WhatsApp Cloud API Business Integration module (both sold separately) is connected to your WhatsApp Business account. WhatsApp only lets a business start a conversation with a template Meta has approved, so you pick an approved template for each WhatsApp step and choose what fills its variables: name, invoice number, balance, due date, pay link. Without a module, without a template, or when WhatsApp refuses a message, the step becomes a worklist task with a ready chat link: one click opens WhatsApp with the reminder filled in. You can switch WhatsApp off in Settings.

Will customers get two reminders — ours and Perfex's?

Not if you switch on the take-over of Perfex's own due and overdue reminders. The module remembers each invoice's original setting and gives it back when you switch the take-over off, when the invoice stops being chased, and when you deactivate or uninstall the module.

Who can see staff costs and margins?

Only staff with the Profit or Staff Cost Rates permissions. Cost, margin and salary-based rates never reach anyone else, and staff with "view own" see only their own projects and customers. The planned cost, revenue and margin on the capacity schedule follow the same Profit permission. Capacity, Collections and Settings have their own permissions too.

How does it handle several currencies?

Money is never added up across currencies. Cost rates are in your base currency, so margins are calculated for projects and customers billed in the base currency. Others show their revenue and cost side by side with a notice. Receivables, ageing and the worklist are shown per currency.

Does Capacity know about holidays and leave?

Yes. You set working hours per weekday (and per person from a date), add company holidays by hand or import them from a CSV or .ics calendar file, and enter time off. If the Timesheets & Leave or HRM module is installed, its approved leave and holidays are read automatically, read only, and each source can be switched off. Time off always wins: a day off gets no booked hours, the booking is flagged, and utilisation is measured on available hours, so leave never lowers anyone's figures.

Can I plan work I have not won yet?

Yes. Book people tentatively on an estimate, a proposal, a lead or any named work, or book a placeholder role such as "Unassigned Designer" when you do not know yet who will do it. Tentative work is hatched and counted apart. When the estimate or proposal is accepted (or an estimate becomes a project, or a lead becomes a customer), the person who booked it gets a Perfex bell notification and Won Work to Confirm offers the booking on the schedule. Nothing is confirmed automatically.

Can several people plan the schedule at the same time?

Yes. Every booking carries a version, so if someone else moved or changed it a moment earlier, your change is not saved over theirs: the board shows the booking where it really is and tells you. Staff with "view own" see their own row and the bookings on their projects.

Does my data go to an AI company?

Only if you switch AI wording on and add your own key (OpenAI, Anthropic, Google Gemini or any OpenAI-compatible server), or reuse Perfex Brain Pro's AI settings. The AI never receives names, email addresses, phone numbers, links or invoice lines; merge fields are filled in afterwards on your server. A daily limit keeps costs predictable, and a reminder is never blocked by AI.

Do I need Perfex Brain Pro or another module?

No. Cash & Capacity works from core Perfex data: timesheets, expenses, projects, estimates, proposals, leads, invoices and payments. With Brain Pro installed you also get 25 widgets and two dashboard templates. For SMS steps you need an SMS gateway active in Perfex. The Timesheets & Leave and HRM modules are optional: when one is installed, Capacity reads its approved leave and holidays.

What are the requirements?

Perfex CRM 3.0 or newer (tested on 3.4.1), PHP 8.0 or newer, and the Perfex cron job running — reminders, budget alerts, scores and nightly figures all run from it. It works inside Perfex SaaS tenants.

Is it translated?

Yes, into English, Spanish, Portuguese (Brazil), French, German, Italian, Dutch, Turkish and Russian. Reminder templates can be written per language, and the customer response page follows the customer's language.

How do I get support?

Contact us through sellmycode.net. Six months of support are included with every licence. Please add your Perfex and PHP versions and a screenshot of Cash & Capacity › Settings › General.

Earn more from the work you already do.

Real margins, invoices that get paid, a schedule that knows who is free, and a grade for every customer — inside your own Perfex CRM.