Skip to main content

Custom PSA Software for MSPs and Services Firms

A PSA should automate your service, not someone else's idea of service. You don't have to give up your identity to offer quality service using software.

From services firms we've built for:

  • A nurse case management firm's field nurses dictate notes from their phones. AI transcribes and formats the note, suggests the billing entries with duplicate warnings, and every case rolls into one invoice a month posted straight to QuickBooks.
  • A seasonal schedule that ate half a full-time person now builds itself from staff requests and pushes into the booking system in one click.
  • A list of recurring ticket problems that used to take a monthly investigation by the company's brain trust now arrives on the 1st, built from the tickets themselves. They got three to four hours a week back, and what they did with those hours mattered more than the hours.

Sound Familiar?

1

Your PSA holds the data but answers no questions

It's full of tickets, time entries, projects, and contracts — and it still can't tell you which accounts are mispriced, which clients are drifting toward churn, or what's driving your recurring tickets. Department metrics live in scattered spreadsheets nobody fully trusts.

2

Utilization is a guess, not a metric

You know your team is busy, but you can't tell whether they're busy on the right things. Billable vs. non-billable hours require a manual spreadsheet reconciliation nobody trusts — and which accounts generate the most work per dollar of revenue is anyone's guess until renewal.

3

Time entry is a Friday afternoon chore

People batch-enter their hours from memory at the end of the week. By then the details are fuzzy, the mileage and travel time are forgotten, and the data you're using for billing and planning is already stale.

4

Resource planning is a hallway conversation

Figuring out who's available next week means asking around, checking calendars, and hoping nobody forgot to mention they're on PTO. Overallocation shows up as burnout, not as a dashboard metric — and scheduling projects means double-entering everything into a second tool.

5

Billing is disconnected from delivery

Time gets tracked (eventually), but turning that into an accurate invoice — or a real realization rate from the hours actually logged — still requires someone to manually cross-reference project scopes, rate cards, and change orders. In systems we build, the invoice generates itself from the billing items captured as the work happened.

What does a custom PSA cost for a 30–50 person firm?

If a 40-person services firm calls and asks, the answer is $150,000 to $200,000 to build, assuming ordinary complexity: one line of business rather than ten, and billing rules that fit on a contract rather than in three people's heads. Our projects scale with the number of people, but not linearly. Doubling the headcount doesn't double the price, because what we're pricing is complexity: how many processes exist in the company, and how much of the work is discovering them. A large group with one uniform process can be the cheapest build we do.

The first things we ask are how many people you have, how many of them are behind a computer, and what's special about how you make money. Then we ask you to walk us through it.

For that same firm, here is the three-year picture next to the market. Incumbent figures are estimates blended from published and reported sources; ours are first-party, run through the same formula.

Option (3-year cost)30 seats50 seats
Ticketing tool, not a full PSA [estimate]$20K–$65K$35K–$105K
Dedicated PSA, published or quoted [estimate]$75K–$160K$125K–$230K
Industry PSA, bundled ecosystem [estimate]$120K–$200K$195K–$310K
PurpleOwl custom build ($100K–$400K + 10%/yr support)$130K–$520Ksame
PurpleOwl guided lease ($1,800/mo + tokens)$64.8Ksame
PurpleOwl self-serve lease ($300/mo + tokens)$10.8Ksame

Per-seat rows grow with your headcount; ours don't. Tokens on the lease tiers and your own people's time are left out of every row, ours included. The lease tiers are available by invitation while our closed beta runs; the prices are real and we're not shy about them.

Seat price isn't where the money moves; cash is. We hate being a cost center. On the invoicing engagement in the next section, the receivables that arrived two weeks earlier covered the project. The market's per-seat numbers, the formula behind the table, and our own MSP years are in What PSA Software Actually Costs for a 30–50 Person Firm. The ERP version is Customizable ERP vs Custom ERP.

Can it handle our billing?

The market's loudest complaint about PSA software is billing: reconciliation done by hand every month, a second billing tool plus a connector because the base product can't bill some things cleanly, and billing treated as a specialist role that firms hire for [reported]. The complaint is about the gap between the product's assumptions and the way the firm actually sells.

One services firm we work with had a system built on stringent assumptions about how it would be used. When it went live, the only invoice it could produce was a line item with a total. Their clients needed the detail, so the firm rebuilt it by hand every month: run reports, pull the data, copy into templates, import. Not every line was typed, but every line needed a human's attention, and their invoice numbers run to four digits. The rules lived in people's heads. This client pays for mileage, that one doesn't because it was negotiated into the retainer, this state bills at a different rate. Every invoice meant going to look at a few different things to make sure the pricing was right. Invoicing finished around the 21st.

Now the rules live where you'd expect them, on the contract and on the client record. Not a big configuration system. When something has the word system in it, we all know that means it's complicated. Because the rules sit on the record, the warning happens at the point of work: log a billing item the client doesn't pay for and you're told then, not when the invoice bounces at month-end. The invoice run checks that every account and rate is current, generates the invoices, records what was emailed and transmitted, and uploads to accounting. Outside a couple of hours of double-checking, the run is under an hour, and the emails are out in about ten minutes.

Billing models we've shipped: monthly retainer plus project fees, per-incident, add-ons riding on another service, and time or activity billed in increments with per-client and per-jurisdiction rates. In an integrated system that already has the data, a billing model is a formula, not a feature, and MSP billing automation is the same formula run on a contract. We've posted to QuickBooks, SAP, and Sage, and we run our own general ledger that your accountant can work from. Whether accounting receives detail or aggregates is your choice; the PSA's reporting is usually better, so the accounting system stops being the reporting system.

What does it replace?

Every other ticketing system is an island of information. In ours, a ticket is attached to the thing it's about: the invoice, the contract, the design, the case. It keeps that item's history, and everyone already involved with the item knows what's going on without a separate thread. You work from one queue, and opening a ticket takes you straight to where the work is. The part of ticketing that's a description and an exchange of notes was never where the difficulty was.

Clients who have a real reason to keep an external ticketing tool keep it. One managed IT provider did. As they grew, any corrective action became a full investigation by the company's brain trust, and they spent more time figuring out what to work on than working on it. Then they fell back on gut feeling, the worst guide there is, because it points in different directions depending on whether things are going well. We synchronized their ticketing tool, normalized the tickets, generated embeddings, clustered them, and analyzed each cluster for what it had in common. On the 1st of every month a list shows up built on what actually happened, cross-referenced against customers and projects. They think about how to solve the problem instead of how to discover it.

What's in a services-firm system, in your terms: tickets attached to data; time and activity captured when the work happens (for one firm the average billable activity is about 11 minutes, so 30 seconds off entry is a margin change); project and capacity scheduling across real availability and PTO; staff scheduling built from phone requests and seniority rules; invoicing as above; reporting current enough that leadership stops assembling numbers by hand; and client history that AI keeps current with 30- and 90-day summaries. The AI pieces run in production today: dictated field notes transcribed and formatted with billing entries suggested and duplicates flagged, per-ticket summaries, monthly clustering, weekly KPIs from live data. The platform also exposes an MCP endpoint for ad hoc questions; the scheduled workflows do the heavier work a chat assistant wouldn't. More on that in MCP for business systems.

What We Build

Every PurpleOwl PSA is shaped by how your firm actually delivers — your engagement types, your billing models, your team structure.

Project Management & Capacity Scheduling

Track engagements from kickoff to close with the structure your firm needs. For one MSP, we built a scheduler that spreads each engineer's remaining project hours across their real capacity and PTO — color-coded green, amber, or red for overload — and retired their separate project tool entirely.

Time & Expense Tracking

Make capturing work fast enough that it happens in real time. For a nurse case management firm, that meant phone dictation: AI transcribes the recording, formats it into the right clinical note type, and suggests the billing entries — calls, travel, mileage, parking — with warnings when an entry looks like a duplicate of one already logged that day.

Resource Allocation & Scheduling

See who's available, who's overbooked, and who has capacity. We've built scheduling as gnarly as placing 73 therapists into 21 treatment rooms by seniority and specialty — honoring per-shift treatment counts and mandatory break rules — then pushing the finished schedule into the booking system in one click.

Billing & Invoicing

Time-and-materials, fixed-fee, retainer, milestone-based — whatever your billing model, invoices generate from the work itself. One client's system rolls every case's logged activity into one invoice per case per month and posts it straight to QuickBooks.

Profitability Analytics

Know which projects, clients, and engagement types are making money and which are quietly eating margin. Tickets-per-seat heat maps and recurring-revenue evaluators can flag mispriced and at-risk accounts before renewal, not after. Real-time, not at month-end.

Client & Engagement History

Full context for every client relationship: past projects, key contacts, billing history, and notes. AI can even keep it current — writing 30- and 90-day summaries of client activity so anyone on your team can pick up where someone else left off.

Which tier fits a firm our size?

It's always the same platform. The price is how much of us you get. Full pricing.

  • Self-serve, $300 a month plus tokens. We always wanted to be able to give somebody software for ten thousand dollars, and this tier does it. Your own accounting-side or quasi-IT person builds.
  • Guided, $1,800 a month plus tokens. You trade elbow grease for the money you'd have paid us. We run the same process on periodic calls; your team does the building.
  • Custom build, $100,000 to $400,000 plus 10% a year support. We do the work, and you own the result.

What does the build look like?

It starts with interviews across as much of the company as we can reach, usually on site, because the rate exceptions and side spreadsheets people carry in their heads come out when you talk to employees. We don't need to capture everything. We need enough that by week four one of our systems is standing with your data in it, fully functional: clients, contracts, tickets and time entries on screen, reports that are already fairly complete depending on the quality of the data, and new screens being added.

The teams who'll use the system are in it for weeks before go-live, so nobody learns a new system on launch day. We call go-live about eighty percent. What follows is finding the interim steps that no longer need to exist and the omissions that only show up in use. The build itself is six to ten weeks; the company keeps tuning after that.

From Real Builds

Three very different services businesses. Three PSA systems, each shaped around how that firm actually delivers.

Managed IT services provider

An intelligence layer on top of their existing PSA, synced every minute. AI writes per-ticket summaries and 30/90-day client reviews; every new client automatically gets 15 recurring reviews on a cadence; ten department KPIs compute themselves weekly from live ticket and project data.

Destination spa & resort

Seasonal scheduling for ~73 therapists across 21 treatment rooms. Therapists request days, rooms, and doubles from their phones; a seniority-based algorithm builds a fair, explainable schedule — 85-minute treatments, 5-minute breaks, specialty rooms and all — and pushes it into the booking system in one click.

Nurse case management firm

Field nurses dictate from their phones; AI transcribes, formats the clinical note, and suggests billing entries with duplicate warnings. Carrier data feeds arrive nightly, and every case rolls into one invoice per month posted straight to QuickBooks.

When should you just buy a suite?

When the specifics of the software don't matter to your success. If there isn't much detail being kept, not much tracking or analysis, use whatever works well. And when you don't have the brain cycles. A business has to pick its priorities, and if this isn't at the top it isn't time, because if you can't execute it inside your company, it's not time to buy software yet. That's often why the first project is small: the invoicing run or the ticket clustering that frees up the team's time to build for the future. The longer argument is in the Software-as-Service thesis.

Ready to Stop Managing Projects in Spreadsheets?

Tell us what isn't working. We'll tell you what's possible.

Or call us at

612-PURPLEOwl

(1-612-787-7536)

Questions from sales calls

What happens if you get hit by a bus?

We'd rather you ask what happens when everyone here wins the lottery, but the worry is fair. You own your code and its copyright, it runs on infrastructure you can move, and the platform license goes with it.

Do we own the code?

Yes. You get your own code and copyright, plus a license to the platform code it's built on.

Where does it run?

In our choice of premier hosting environments, or on your own if you prefer. The lease tiers have a buyout option for running locally.

Why is connecting two systems so hard?

Two databases talking to each other can be drawn on a paper napkin in seven seconds and not be completed in seven person-years of work. Every extra data island is another napkin. That's why the ticket, the time entry, the invoice, and the client are one system here.

How long does a PSA implementation take?

A working system with your data in it by weeks four to six; the build in six to ten weeks; tuning the company runs longer, by design.

Will it work with our RMM or existing ticketing tool?

Yes, when there's a real reason. The managed IT provider above kept its ticketing tool and we synchronize it every minute. Most clients without that reason use ours, because of the island problem.

Does it sync invoices to QuickBooks?

Yes. The invoice run checks that every account and rate is current, generates the invoices, records what was emailed and transmitted, and uploads to accounting. We've posted to QuickBooks, SAP, and Sage, and we run our own general ledger if you'd rather your accountant work from that. Whether accounting receives line detail or aggregates is your choice.

0:00/0:00