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.

Available KPIs

Invoice Summary

Returns overall invoice statistics and totals.

Endpoint

GET /backend/kpi/invoices/

Example Request

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
  }
]

Invoices by Dealer

Groups invoices by dealer for segmentation and comparison.

Endpoint

GET /backend/kpi/invoices/byDealer/

Example Request

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
  }
]

Invoices by Month

Tracks billing trends over time.

Endpoint

GET /backend/kpi/invoices/byMonth/

Example Request

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
  }
]

Invoices by Dealer by Month

Combines time-based and dealer segmentation analysis.

Endpoint

GET /backend/kpi/invoices/byDealerByMonth/

Example Request

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
  }
]

Invoice Breakdown

Provides detailed breakdown of charges by type.

Endpoint

GET /backend/kpi/invoices/breakdown/

Example Request

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
  }
]

Invoice Breakdown by Month

Shows charge type breakdown over time.

Endpoint

GET /backend/kpi/invoices/breakdownByMonth/

Example Request

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
  }
]

Invoice Breakdown by Dealer by Month

Comprehensive breakdown by time period and dealer segmentation.

Endpoint

GET /backend/kpi/invoices/breakdownByDealerByMonth/

Example Request

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
  }
]

Filtering Options

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

Filter Examples

Current Month Invoices

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

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

Unsent Invoices by Dealer

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

Revenue Breakdown for Date Range

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"

Use Cases

Revenue Tracking

Monitor overall revenue performance:

# 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"

Segmentation Analysis

Compare performance across different segments:

# 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"

Revenue Composition Analysis

Understand revenue sources:

# 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"

Cash Flow Management

Monitor payment status and timing:

# 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"

Best Practices

  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

Understanding Charge Types

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

Multi-Currency Support

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

Still Didn’t Find Your Answer?

For assistance, please contact us below.

Submit a ticket