Skip to content

Invoice KPIs

Monitor billing performance, track revenue trends, and analyse financial metrics across your platform. Invoice KPIs provide comprehensive insights into billing cycles, payment patterns, and revenue distribution.

Returns overall invoice statistics and totals.

Endpoint

GET /backend/kpi/invoices/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_currency": "GBP",
"invoice_customer_count": 12500,
"invoice_count": 13200,
"invoice_amount": 378000.50,
"invoice_outstanding": 45000.00
},
{
"invoice_currency": "EUR",
"invoice_customer_count": 2647,
"invoice_count": 2647,
"invoice_amount": 78789.00,
"invoice_outstanding": 12500.00
}
]

Groups invoices by dealer for segmentation and comparison.

Endpoint

GET /backend/kpi/invoices/byDealer/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byDealer/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_dealer": "DEALER01",
"invoice_currency": "GBP",
"invoice_customer_count": 4200,
"invoice_count": 4500,
"invoice_amount": 135000.00,
"invoice_outstanding": 12000.00
},
{
"invoice_dealer": "DEALER01",
"invoice_currency": "EUR",
"invoice_customer_count": 1200,
"invoice_count": 1230,
"invoice_amount": 35000.00,
"invoice_outstanding": 3500.00
},
{
"invoice_dealer": "DEALER02",
"invoice_currency": "GBP",
"invoice_customer_count": 3000,
"invoice_count": 3200,
"invoice_amount": 96000.00,
"invoice_outstanding": 8500.00
},
{
"invoice_dealer": "DIRECT",
"invoice_currency": "GBP",
"invoice_customer_count": 5300,
"invoice_count": 5500,
"invoice_amount": 225789.50,
"invoice_outstanding": 24500.00
}
]

Tracks billing trends over time.

Endpoint

GET /backend/kpi/invoices/byMonth/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byMonth/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_month": "2023-11",
"invoice_currency": "GBP",
"invoice_customer_count": 2500,
"invoice_count": 2650,
"invoice_amount": 75500.00,
"invoice_outstanding": 5000.00
},
{
"invoice_month": "2023-11",
"invoice_currency": "EUR",
"invoice_customer_count": 720,
"invoice_count": 720,
"invoice_amount": 20500.00,
"invoice_outstanding": 1200.00
},
{
"invoice_month": "2023-12",
"invoice_currency": "GBP",
"invoice_customer_count": 2550,
"invoice_count": 2700,
"invoice_amount": 77200.00,
"invoice_outstanding": 3500.00
},
{
"invoice_month": "2024-01",
"invoice_currency": "GBP",
"invoice_customer_count": 2600,
"invoice_count": 2750,
"invoice_amount": 79300.00,
"invoice_outstanding": 8900.00
}
]

Combines time-based and dealer segmentation analysis.

Endpoint

GET /backend/kpi/invoices/byDealerByMonth/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byDealerByMonth/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_month": "2024-01",
"invoice_dealer": "DEALER01",
"invoice_currency": "GBP",
"invoice_customer_count": 350,
"invoice_count": 375,
"invoice_amount": 11250.00,
"invoice_outstanding": 1000.00
},
{
"invoice_month": "2024-01",
"invoice_dealer": "DEALER01",
"invoice_currency": "EUR",
"invoice_customer_count": 100,
"invoice_count": 105,
"invoice_amount": 3000.00,
"invoice_outstanding": 250.00
},
{
"invoice_month": "2024-01",
"invoice_dealer": "DEALER02",
"invoice_currency": "GBP",
"invoice_customer_count": 260,
"invoice_count": 270,
"invoice_amount": 8100.00,
"invoice_outstanding": 700.00
},
{
"invoice_month": "2024-02",
"invoice_dealer": "DEALER01",
"invoice_currency": "GBP",
"invoice_customer_count": 355,
"invoice_count": 380,
"invoice_amount": 11400.00,
"invoice_outstanding": 950.00
}
]

Provides detailed breakdown of charges by type.

Endpoint

GET /backend/kpi/invoices/breakdown/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/breakdown/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_currency": "GBP",
"invoice_customer_count": 12500,
"invoice_count": 13200,
"invoice_amountOneOff": 35000.00,
"invoice_amountRecurring": 150000.00,
"invoice_amountCalls": 180000.00,
"invoice_amountRefunds": -5000.00,
"invoice_amountLateFees": 2500.00,
"invoice_amountInterest": 1200.00,
"invoice_amountCarrierProvided": 8000.00,
"invoice_amountManualBilling": 4500.00,
"invoice_amountLowUsage": 1800.00,
"invoice_amountManual": 0.00
},
{
"invoice_currency": "EUR",
"invoice_customer_count": 2647,
"invoice_count": 2647,
"invoice_amountOneOff": 8000.00,
"invoice_amountRecurring": 40000.00,
"invoice_amountCalls": 25000.00,
"invoice_amountRefunds": -1000.00,
"invoice_amountLateFees": 500.00,
"invoice_amountInterest": 200.00,
"invoice_amountCarrierProvided": 2000.00,
"invoice_amountManualBilling": 1089.00,
"invoice_amountLowUsage": 500.00,
"invoice_amountManual": 2500.00
}
]

Shows charge type breakdown over time.

Endpoint

GET /backend/kpi/invoices/breakdownByMonth/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/breakdownByMonth/?minDate=2024-01-01&maxDate=2024-01-31" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_month": "2024-01",
"invoice_currency": "GBP",
"invoice_customer_count": 2600,
"invoice_count": 2750,
"invoice_amountOneOff": 5500.00,
"invoice_amountRecurring": 27000.00,
"invoice_amountCalls": 42000.00,
"invoice_amountRefunds": -800.00,
"invoice_amountLateFees": 400.00,
"invoice_amountInterest": 200.00,
"invoice_amountCarrierProvided": 1500.00,
"invoice_amountManualBilling": 800.00,
"invoice_amountLowUsage": 300.00,
"invoice_amountManual": 2400.00
},
{
"invoice_month": "2024-01",
"invoice_currency": "EUR",
"invoice_customer_count": 750,
"invoice_count": 750,
"invoice_amountOneOff": 1500.00,
"invoice_amountRecurring": 7000.00,
"invoice_amountCalls": 11000.00,
"invoice_amountRefunds": -200.00,
"invoice_amountLateFees": 100.00,
"invoice_amountInterest": 50.00,
"invoice_amountCarrierProvided": 400.00,
"invoice_amountManualBilling": 200.00,
"invoice_amountLowUsage": 100.00,
"invoice_amountManual": 350.00
}
]

Comprehensive breakdown by time period and dealer segmentation.

Endpoint

GET /backend/kpi/invoices/breakdownByDealerByMonth/

Example Request

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/breakdownByDealerByMonth/?dealerCode=DEALER01" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Example Response

[
{
"invoice_month": "2024-01",
"invoice_dealer": "DEALER01",
"invoice_currency": "GBP",
"invoice_customer_count": 350,
"invoice_count": 375,
"invoice_amountOneOff": 800.00,
"invoice_amountRecurring": 3700.00,
"invoice_amountCalls": 6000.00,
"invoice_amountRefunds": -150.00,
"invoice_amountLateFees": 60.00,
"invoice_amountInterest": 30.00,
"invoice_amountCarrierProvided": 200.00,
"invoice_amountManualBilling": 110.00,
"invoice_amountLowUsage": 50.00,
"invoice_amountManual": 450.00
},
{
"invoice_month": "2024-01",
"invoice_dealer": "DEALER01",
"invoice_currency": "EUR",
"invoice_customer_count": 100,
"invoice_count": 105,
"invoice_amountOneOff": 200.00,
"invoice_amountRecurring": 1000.00,
"invoice_amountCalls": 1500.00,
"invoice_amountRefunds": -50.00,
"invoice_amountLateFees": 20.00,
"invoice_amountInterest": 10.00,
"invoice_amountCarrierProvided": 50.00,
"invoice_amountManualBilling": 30.00,
"invoice_amountLowUsage": 15.00,
"invoice_amountManual": 225.00
},
{
"invoice_month": "2024-01",
"invoice_dealer": "DEALER02",
"invoice_currency": "GBP",
"invoice_customer_count": 260,
"invoice_count": 270,
"invoice_amountOneOff": 600.00,
"invoice_amountRecurring": 2700.00,
"invoice_amountCalls": 4300.00,
"invoice_amountRefunds": -100.00,
"invoice_amountLateFees": 40.00,
"invoice_amountInterest": 20.00,
"invoice_amountCarrierProvided": 150.00,
"invoice_amountManualBilling": 80.00,
"invoice_amountLowUsage": 35.00,
"invoice_amountManual": 275.00
}
]

Refine your results using these filter parameters:

ParameterTypeDescriptionExample
unsentbooleanInclude only unsent invoicesunsent=true
includeUnsentbooleanInclude unsent invoices with sent onesincludeUnsent=true
dealerCodestringFilter by specific dealer codedealerCode=DEALER01
minDatedateInvoices dated on or afterminDate=2024-01-01
maxDatedateInvoices dated on or beforemaxDate=2024-01-31
minDueDatedateInvoices due on or afterminDueDate=2024-02-01
maxDueDatedateInvoices due on or beforemaxDueDate=2024-02-28

Current Month Invoices

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/?minDate=2024-01-01&maxDate=2024-01-31" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Overdue Invoices

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/?maxDueDate=2024-01-14" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Unsent Invoices by Dealer

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byDealer/?unsent=true" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Revenue Breakdown for Date Range

Terminal window
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/breakdown/?minDate=2024-01-01&maxDate=2024-01-31" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Monitor overall revenue performance:

Terminal window
# Current month revenue
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/?minDate=2024-01-01&maxDate=2024-01-31" \
-H "Authorization: Bearer YOUR_KPI_KEY"
# Revenue trend by month
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byMonth/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Compare performance across different segments:

Terminal window
# Revenue by dealer segments
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byDealer/" \
-H "Authorization: Bearer YOUR_KPI_KEY"
# Monthly trends by segment
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/byDealerByMonth/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Understand revenue sources:

Terminal window
# Overall charge type breakdown
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/breakdown/" \
-H "Authorization: Bearer YOUR_KPI_KEY"
# Monthly charge evolution
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/breakdownByMonth/" \
-H "Authorization: Bearer YOUR_KPI_KEY"

Monitor payment status and timing:

Terminal window
# Unsent invoices requiring attention
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/?unsent=true" \
-H "Authorization: Bearer YOUR_KPI_KEY"
# Invoices due this week
curl -X GET "https://companyname.callstats.net/backend/kpi/invoices/?minDueDate=2024-01-15&maxDueDate=2024-01-21" \
-H "Authorization: Bearer YOUR_KPI_KEY"
  1. Daily Monitoring - Check unsent invoices daily to ensure timely billing
  2. Revenue Tracking - Monitor charge type breakdowns to identify revenue shifts
  3. Segmentation Analysis - Compare performance across different customer segments
  4. Trend Analysis - Track monthly trends to forecast revenue and identify seasonality
  5. Payment Monitoring - Use due date filters to manage cash flow effectively

The breakdown KPIs provide detailed charge categorisation:

  • amountOneOff - One-time charges including setup fees and installations
  • amountRecurring - Monthly recurring charges for services and rentals
  • amountCalls - Usage charges for calls, SMS, and data consumption
  • amountRefunds - Credit adjustments and refunds (negative values)
  • amountLateFees - Late payment penalty charges
  • amountInterest - Interest charges on overdue balances
  • amountCarrierProvided - Charges from carrier-provided services
  • amountManualBilling - Manually created billing items
  • amountLowUsage - Low usage or minimum commitment charges
  • amountManual - Other manual adjustments and miscellaneous charges

Invoice KPIs fully support multi-currency operations:

  • All monetary values are returned by currency
  • Totals are not combined across currencies
  • Average calculations are per-currency
  • Ensure your reporting handles multiple currencies appropriately
  • Customer KPIs - Correlate customer counts with invoice generation
  • Feature KPIs - Match feature revenue with invoice breakdowns
  • Number KPIs - Track number-related charges in invoices