Skip to content
OrionStats
Telecommunications

Orion Telecom

A fictional mobile operator: subscriber base, tariff plans, monthly usage and billing, support tickets, marketing campaigns and a full lead funnel (2024–2025). Built for churn, retention, cohort, lead-conversion and campaign analysis.

Log in to query this database in your browser.

Data dictionary

plans · 5 rows

Tariff plans.

ColumnTypeDescription
plan_idINTEGER
plan_nameTEXT
monthly_feeREALMonthly fee (USD)
data_gbINTEGERIncluded data in GB (999 = unlimited)
contract_monthsINTEGERMinimum term; 0 = no contract

subscribers · 8,310 rows

One row per subscriber ever active.

ColumnTypeDescription
subscriber_idINTEGER
signup_dateTEXT (ISO date)Activation date
plan_idINTEGER
regionTEXT
ageINTEGER
genderTEXT
contract_typeTEXTmonthly / 12-month / 24-month
payment_methodTEXT
acquisition_channelTEXT
churnedINTEGER1 if the subscriber left during 2024–2025
churn_monthTEXTYYYY-MM of the last billed month before churn (NULL if active)

monthly_usage · 126,669 rows

One row per subscriber per billed month (2024-01 to 2025-12).

ColumnTypeDescription
subscriber_idINTEGER
monthTEXT (ISO date)YYYY-MM
data_gb_usedREAL
voice_minutesINTEGER
sms_countINTEGER
bill_amountREALTotal billed (fee + overage, USD)
paid_on_timeINTEGER1 if paid by due date

support_tickets · 6,433 rows

Customer-service tickets.

ColumnTypeDescription
ticket_idINTEGER
subscriber_idINTEGER
opened_atTEXT (ISO date)
categoryTEXT
resolved_atTEXT (ISO date)
resolution_hoursINTEGERHours from open to resolution
csatINTEGERCustomer satisfaction 1–5 after resolution

campaigns · 6 rows

Acquisition campaigns.

ColumnTypeDescription
campaign_idINTEGER
campaign_nameTEXT
channelTEXT
start_dateTEXT (ISO date)
end_dateTEXT (ISO date)
budgetINTEGERTotal spend (USD)

leads · 15,509 rows

Sales leads and their outcome.

ColumnTypeDescription
lead_idINTEGER
created_atTEXT (ISO date)
sourceTEXTLead source
campaign_idTEXTCampaign attributed at creation (NULL if none)
regionTEXT
lead_scoreINTEGERModel score 1–100 assigned at creation
statusTEXTnew / contacted / qualified / lost / converted
converted_atTEXT (ISO date)
converted_subscriber_idTEXTFK → subscribers when converted