Choosing the right category

Call Accounting vs Softswitch Billing

Asterisk users asking for “billing” usually want one of two completely different things. Picking the wrong category means either a telecoms platform you didn’t need, or a reporting tool that can’t take payments.

The dividing line is simple: are you billing other people for calls, or working out what your own calls cost you?

🔀

You need a softswitch if…

  • › You sell calls to other people — customers, resellers or other carriers
  • › You need prepaid balances and real-time credit control, cutting a call when funds run out
  • › You rate and invoice traffic per customer, with tariffs, DID resale or calling cards
  • › You need least-cost routing across multiple carriers
  • › You run multi-tenant or reseller hierarchies with their own margins

In the open-source Asterisk world this is where ASTPP and A2Billing live. Both are Class 4 and Class 5 softswitches with real-time billing engines, built for VoIP providers, carriers, resellers and calling-card operators. They integrate at the dialplan level because they have to be in the call path to authorise and rate calls as they happen.

📊

You need call accounting if…

  • › You buy calls and need to know which department spent the money
  • › You want internal chargeback and per-department phone bills
  • › You need budgets and threshold alerts before month-end, not after
  • › You audit staff usage — personal versus business, policy violations, after-hours
  • › You report on inbound performance: service level, missed calls, recovery rate

This is what Q5000 does. It never touches the call path — it connects over SSH, reads the CDR your PBX already writes, and turns it into department costs, budgets, usage audits and inbound performance reporting.

What each one is actually for

Who you are billing
Softswitch
External customers who pay you for calls
Call accounting
Internal departments and cost centres who account for spend
Where it sits
Softswitch
In the call path — it authorises, routes and terminates calls
Call accounting
After the call — it reads the CDR your PBX already wrote
PBX integration
Softswitch
Dialplan-level integration; the switch is part of your telephony
Call accounting
Read-only over SSH; no dialplan changes and no call-path involvement
If it breaks
Softswitch
Calls can stop — it is production telephony infrastructure
Call accounting
Reporting stops; calls are entirely unaffected
Who operates it
Softswitch
A telecoms engineer maintaining a server platform
Call accounting
A finance, HR or office manager reading reports on a desktop
What it optimises for
Softswitch
Revenue, margin and routing cost per minute
Call accounting
Cost visibility, budget control and internal accountability

Why corporate auditing suits a desktop tool

The people who need call cost reports are rarely the people who run the phone system. Finance wants month-end department costs. HR wants a defensible record of personal versus business usage. Department managers want a warning at 80% of budget, not an explanation at 110%. None of them should need SSH access or an engineer’s time to get a report.

There is also a risk argument, and it is the honest one. A softswitch is production telephony: a bad configuration change can stop calls. A read-only reporting tool reading CDR after the fact cannot affect a single call, whatever anyone clicks. When the goal is visibility rather than revenue, that asymmetry matters more than any feature comparison.

The trade-off is real in the other direction too. If you genuinely need to charge a customer, hold a prepaid balance or cut a call off at zero funds, no amount of reporting will do it — you need something in the call path, and a softswitch is the right answer.

Frequently Asked Questions

What is the difference between call accounting and a softswitch?

A softswitch sits in the call path: it authorises, routes and terminates calls, and rates them in real time so it can enforce prepaid balances and credit limits. Call accounting sits after the call, reading the call detail records your PBX already wrote, and turns them into cost, budget and performance reporting. One is telephony infrastructure for selling calls; the other is a reporting layer for controlling what you spend on them.

Should I use ASTPP or A2Billing for department call costs?

Both are Class 4 and Class 5 softswitches with real-time billing engines, built for VoIP service providers, carriers, resellers and calling-card operators who bill external customers. They can be made to produce internal cost reports, but you are deploying and maintaining a telecoms billing platform in your call path to get them — which is a large amount of infrastructure for a department chargeback report.

Can I run call accounting alongside a softswitch?

Yes. They do different jobs and do not conflict. If you are a service provider billing customers through a softswitch, you may still want internal call accounting for your own staff and departments — those are separate questions with separate answers.

Why does a desktop tool suit corporate auditing better than a server platform?

Because the people who need the reports are not the people who run the phone system. Finance, HR and department managers need month-end costs, budget alerts and usage audits without server access or engineering time, and a read-only reporting tool cannot affect call routing if someone mis-clicks. A softswitch places the same reporting behind production telephony infrastructure.

Do I need to change my Asterisk dialplan for call accounting?

Not for Q5000. It connects over SSH and reads the CDR table your PBX already writes — no dialplan changes, no CDR backend configuration, no AMI and nothing installed on the PBX. Softswitch platforms integrate at the dialplan level by design, because they have to be in the call path to do their job.

Internal cost control, not customer billing?

That’s the job Q5000 was built for — on FreePBX, Issabel, Elastix, VitalPBX and plain Asterisk.