Skip to content
Vikas Bodani edited this page Apr 3, 2026 · 1 revision

jBilling is an enterprise billing and invoicing system designed to automate the complete billing lifecycle for businesses, particularly those with subscription-based or usage-based revenue models.

What It Does

Core Functions:

  1. Customer Management - Track customers, their contact information, and payment methods
  2. Product/Service Catalog - Define products, services, and pricing models
  3. Order Management - Create recurring subscriptions or one-time purchases
  4. Automated Billing - Automatically generate invoices based on: - Recurring subscriptions (monthly, quarterly, annual) - Usage-based billing (telecom CDRs, API calls, etc.) - One-time charges
  5. Invoice Generation - Create professional invoices with line items, taxes, and discounts
  6. Payment Processing - Integrate with payment gateways to: - Authorize and capture credit card payments - Process ACH/bank transfers - Record manual payments - Handle payment retries and failures
  7. Collections Management - Track overdue accounts with aging rules and automated penalties
  8. Mediation - Transform raw usage data (call logs, API usage, meter readings) into billable charges
  9. Multi-Tenant - Support multiple companies/resellers in a single installation

Primary Use Cases

Best suited for:

  • Telecom/VoIP providers - Bill for phone calls, SMS, data usage
  • SaaS companies - Subscription billing with metered usage
  • ISPs - Internet service subscriptions and bandwidth billing
  • Utilities - Meter-based billing
  • Managed service providers - Recurring services with add-ons
  • Any subscription business - Recurring revenue management

Example Workflow

  1. Customer signs up for a monthly VoIP service ($20/month base + $0.05/minute)
  2. jBilling creates a recurring order
  3. Customer makes phone calls (tracked via CDR files)
  4. Mediation system processes CDRs into billable minutes
  5. On billing day, jBilling generates invoice: $20 base + (100 minutes × $0.05) = $25
  6. Payment gateway automatically charges customer's credit card
  7. If payment fails, aging rules trigger reminder emails and penalties
  8. Customer receives invoice notification

Key Differentiator

The pluggable task system makes it extremely customizable - you can add custom payment gateways, pricing rules, notification methods, and business logic without modifying core code.

Think of it as Salesforce for billing - a flexible platform that can be configured to handle complex billing scenarios through plugins rather than custom development.

[User Guides](User Guides)

Clone this wiki locally