Custom CRM case study
From ActiveCampaign to a custom CRM for coaching packages and online events
A coach was using ActiveCampaign, ClickUp, and WooCommerce. The tools were useful, but the workflow still needed manual checks after every purchase and every event.
Stack
ActiveCampaign + ClickUp + WooCommerce
Problem
Package credits and attendance lived outside the CRM
Result
One managed CRM for orders, events, credits, and follow-up
Before
Orders, contacts, tasks, attendance, and package balances were split across tools and manual updates.
Change
WooCommerce purchases became package credits inside a custom CRM.
After
The coach could see active clients, remaining sessions, attendance, reminders, upsell timing, and client spend in one place.
ActiveCampaign was not the problem. ClickUp was not the problem. WooCommerce was not the problem.
The problem was that the business did not behave like a standard CRM pipeline.
This case study is based on a real FRAI client workflow, anonymized for confidentiality. The client is a coach who sells online coaching packages through a WooCommerce website. Clients buy access to a package of online events, usually six or twelve sessions.
After that purchase, the business needs to know who bought what, how many sessions each client still has, who attended each event, who missed an event, who should receive reminders, who should receive renewal messages, and how much each client has spent over time.
That sounds simple until it has to be done every week.
FRAI built a custom CRM connected to WooCommerce. The new system registers new clients, creates the correct package entitlement, tracks available event credits, manages event participation, sends the right communications, updates attendance, recalculates remaining sessions, and gives the coach a clear view of client value.
The result was not another CRM account.
It was a CRM built around the way the coaching business actually works.
The client: a coach with a workflow that did not fit normal CRM software
The client sells coaching programs online.
This is not a simple one-to-one appointment model. It is not a normal ecommerce shop. It is not only email marketing.
The coach sells packages that give clients access to a fixed number of online events. A client might buy a six-event package or a twelve-event package. After purchase, the coach needs to manage participation across multiple events over time.
That creates questions a generic CRM does not answer cleanly:
Weekly questions the CRM had to answer
Which package did this client buy?
How many events does the client still have?
Did the client attend the last event?
Should an absence consume a credit?
Who should receive the next event reminder?
Who is close to finishing the package?
Who should receive an upsell or cross-sell?
How much has this client spent since the first purchase?
ActiveCampaign could hold contacts and send emails. ClickUp could hold tasks. WooCommerce could sell the package.
But the coach needed all of those things to work as one operational system.
That is where the workflow broke.
The old setup: ActiveCampaign, ClickUp, WooCommerce, and too much manual admin
The business already had tools.
ActiveCampaign was used as the CRM and communication system. ClickUp was used to organize tasks and operational information. WooCommerce handled online purchases.
The stack was not weak. The issue was fit.
Old operating loop
A purchase created work instead of completing the workflow.
01
WooCommerce order
The purchase happened on the website.
02
Manual check
The order had to be reviewed and copied into other tools.
03
Package count
The six or twelve available sessions had to be assigned.
04
Event admin
Reminders, attendance, and absence rules had to be handled.
05
Commercial follow-up
Renewals and upsells depended on manual segmentation.
Some parts could be automated. Some parts lived in ActiveCampaign. Some parts were tracked in ClickUp. Some parts still happened in spreadsheets or notes.
The coach was not short of software.
She was short of one system that understood the business rule:
A purchase is not only a purchase. It creates a package of event credits that must be tracked, consumed, protected, communicated, and sold again.
Why ActiveCampaign was not enough for this coaching CRM
This is not an article against ActiveCampaign.
ActiveCampaign can be a good platform when the main need is email marketing, lead nurturing, automation, segmentation, simple CRM work, and ecommerce communication. For many coaches, consultants, and online businesses, it may be the right tool.
In this case, the problem was more specific.
The coach did not only need to send emails. She needed a CRM that understood package logic.
A normal CRM contact record could hold a name, email, tags, purchases, campaign history, deal stage, and notes. This business needed more than that.
It needed the CRM to answer operational questions every week:
- this client bought 12 events;
- this client attended 4 events;
- this client missed 1 event;
- this client has 8 or 9 valid credits depending on the absence rule;
- this client should receive the next event reminder;
- this client is close to finishing the package;
- this client is ready for an upsell;
- this client has spent a specific total amount.
That is not just marketing automation.
That is a custom data model.
The better question was not "What is the best ActiveCampaign alternative?"
The better question was:
Should the business keep ActiveCampaign, build around it, or replace the operational CRM layer with a custom system?
That is the same decision logic FRAI uses for larger CRM transitions, including cases where companies are deciding whether to switch from HubSpot or Salesforce to a custom CRM.
Why ClickUp was not enough either
ClickUp was useful for tasks.
It could organize work, show lists, hold notes, track internal steps, and give the coach more structure than a spreadsheet.
But this business did not only need task management.
It needed a live client ledger.
For each client, the system had to track purchases from WooCommerce, package type, event credits purchased, event credits used, event credits remaining, attendance history, absence rules, communication status, upsell opportunities, and lifetime spend.
That is not a simple task board.
ClickUp can be adapted to many workflows, but adapting a flexible workspace into a precise CRM ledger can recreate the same problem: too many fields, too many views, too many manual updates, and too much risk that the wrong number is shown at the wrong time.
The coach did not need a prettier checklist.
She needed the CRM to calculate.
The hidden problem: the package was the real business object
Many CRM projects start with the wrong object.
They start with contact, deal, or task.
For this coaching business, the most important object was the package.
The missing object
The package connected the client, the order, the event, the reminder, and the next sale.
WooCommerce order
Client record
Sessions purchased
Events available
Reminder logic
Attendance history
Remaining credits
Next offer
Total client revenue
Once that was clear, the software became easier to design.
FRAI did not try to clone ActiveCampaign or ClickUp.
FRAI built the missing operational layer: a custom CRM where the package, event, and client relationship were native parts of the system.
That is the difference between using generic software and building a managed custom CRM.
The solution: a custom CRM connected to WooCommerce
FRAI built a custom CRM that connected directly to the client's WooCommerce store.
The goal was simple:
When someone buys a coaching package, the operational CRM should update automatically.
No copying. No manual counting. No guessing.
The new CRM was designed around the coach's workflow, not around a generic sales pipeline.
CRM build map
Six pieces replaced the manual admin loop.
01
WooCommerce purchase registration
A six-event or twelve-event purchase creates or updates the client profile and assigns the right package type.
02
Client profile and package balance
The coach sees package status, sessions bought, sessions used, sessions remaining, attendance history, spend, and next action.
Each online event has a date, participant list, communication status, and attendance record.
Event reminders, access links, preparation notes, and renewal prompts are based on real client status.
05
Attendance and remaining sessions
After the event, attendance updates the client record and the remaining package balance.
This is not just administration. It is sales visibility.
Before and after
New purchase
Before
Checked in WooCommerce, then copied into the workflow by hand.
After
Registered automatically in the custom CRM.
Package tracking
Before
Six-event and twelve-event packages were counted manually.
After
Package balances are created and updated inside the CRM.
Event reminders
Before
Prepared through separate communication logic.
After
Sent from the CRM based on event and client status.
Attendance
Before
Marked manually, then used to update balances by hand.
After
Marked once after the event, then applied to the remaining sessions.
What changed for the coach
The biggest change was not visual.
It was operational.
The old admin loop was:
- check the new WooCommerce order;
- update the client record;
- assign the package;
- prepare communication;
- track attendance;
- calculate remaining sessions;
- update the next message;
- decide who needed an upsell;
- check spend manually.
The new workflow is simpler:
- the client buys;
- the CRM registers the package;
- the CRM supports event communication;
- the coach marks attendance;
- the CRM updates the client record;
- the CRM shows what should happen next.
That is the practical value of a workflow-specific CRM.
It removes the repetitive filling-in work and leaves the coach with the work only she can do: coaching, client relationships, sales decisions, and program delivery.
Why this was better than buying another CRM
The client could have tried another CRM.
That is usually the first instinct.
When ActiveCampaign does not fit, the business looks at HubSpot, Salesforce, Pipedrive, Zoho, Keap, GoHighLevel, ClickUp, Notion, Airtable, or another tool.
Sometimes that is the right move.
In this case, the issue was not the brand of the CRM.
The issue was the shape of the workflow.
The business needed software that understood WooCommerce purchases, coaching packages, online events, attendance, missed sessions, remaining credits, automated reminders, renewal timing, upsell logic, and lifetime spend by client.
A new SaaS platform would still need configuration, workarounds, and manual checking.
The coach did not need another place to store contacts.
She needed a system that knew what each client bought, what they used, what remained, and what should happen next.
ActiveCampaign vs custom CRM for coaches
Decision guide
Do not replace ActiveCampaign only because another tool has more features.
Replace it, keep it, or build around it based on where the business is still being run by hand.
Stay with ActiveCampaign
Best when the workflow is mostly marketing and communication.
- Email marketing and automation are the main need.
- Contact segmentation does not depend on custom business rules.
- The business sells simple products or simple programs.
Build a custom CRM layer
Best when package logic, attendance, and reporting sit outside the tool.
- Clients buy packages with credits, sessions, or attendance rules.
- Reminders depend on package status, attendance, or remaining balance.
- The team still uses spreadsheets to know what is true.
FRAI fit
Strongest when the company wants the CRM hosted, monitored, maintained, and improved by one technical owner after launch.
The answer is not always "replace ActiveCampaign."
The answer may be:
- keep ActiveCampaign for email campaigns;
- keep WooCommerce for sales;
- build a custom CRM as the operational source of truth;
- connect the tools that still make sense;
- remove the manual admin layer.
That is often a better strategy than replacing everything.
What FRAI would check before recommending a custom CRM
FRAI should not recommend a rebuild blindly.
Before building a custom CRM for a coach, consultant, or SME, FRAI would first check:
- how the current CRM is used;
- whether ActiveCampaign still works for communication;
- whether ClickUp is solving a real operations problem;
- how WooCommerce products are structured;
- how packages are sold;
- what data is needed after purchase;
- how events are created and managed;
- how attendance is tracked;
- what happens when someone misses an event;
- which reminders are sent;
- which upsells and cross-sells are needed;
- which reports the coach needs every week;
- which manual work should disappear first.
This is why the first step is often a software audit, not a build proposal.
A good audit can show whether the business should keep the current tools and improve the integration, build a small custom layer around the current CRM, replace the operational CRM with a custom system, or rebuild only the highest-friction workflow first.
Where AI can fit later
This project was not an AI project.
That matters.
The value came from clean workflow design, reliable data, WooCommerce integration, correct package logic, attendance tracking, and automated communication.
AI could be added later if it helps. For example, AI could support follow-up drafts, client-note summaries, behavior classification, upsell timing, churn-risk signals, or event recaps.
But AI should not hide a weak system.
The CRM first needs to know who bought what, who attended, what remains, and what should happen next.
Once that foundation is stable, AI becomes useful.
Is this only for coaches?
No.
This case is especially relevant for coaches, but the same pattern appears in many businesses.
The problem appears whenever a company sells access, credits, sessions, packages, or participation instead of a simple one-time product.
Examples include online training programs, language classes, fitness classes, mentoring groups, consulting retainers, wellness packages, professional training events, paid communities, B2B workshops, and certification programs.
If a customer buys a package and then uses that package over time, the CRM must track usage.
If usage depends on attendance, the CRM must track attendance.
If communication depends on usage, the CRM must connect communication to the package balance.
That is exactly where many standard tools start to feel wrong.
The business result: less admin, cleaner data, better timing
The main result was not a dashboard.
The result was that the coach stopped running the business through repeated manual updates.
The CRM became the place where the important facts were visible:
- who bought a package;
- who is active;
- who attended;
- who missed;
- who has credits left;
- who needs a reminder;
- who is ready for renewal;
- how much each client has spent.
That changed the way the coach worked.
Instead of filling records around every purchase and event, she could work from one operational view.
That is the real promise of custom CRM development for coaches and SMEs.
Not more software.
Less unnecessary administration.
Next step
Using ActiveCampaign, ClickUp, WooCommerce, and spreadsheets to manage packages?
Start by mapping the workflow. FRAI can review what should stay, what should be connected, and what should become a custom CRM.
Brand note: ActiveCampaign, ClickUp, WooCommerce, WordPress, HubSpot, Salesforce, Pipedrive, Zoho, Keap, GoHighLevel, Notion, and Airtable are trademarks of their respective owners. FRAI is not affiliated with, endorsed by, or sponsored by those companies. The names are used only to describe common software workflows and the anonymized tools involved in this case study.