DataBrighten

    Sample call center data

    1,000 × 10rows × columns in the 1,000-row file

    Updated 3 November 2026. Fictional U.S. businesses and people, generated with a fixed seed.

    textnumberdateyes/no
    Largest file10,000rows; also 100 and 1,000
    Columns10with a data dictionary below
    Dates2024-01-01 – 2024-12-31range in the file
    LicenceCC0synthetic, free for any use

    What is in it

    Each row is one inbound call in 2024: date and time, agent, queue, reason, seconds on hold, handle time, whether it was resolved and the 1-5 survey score (blank when the caller skipped the survey).

    First rows

    point at a column to light it up

    call_idtextdatedatetimetextagenttextqueuetextreasontextwait_secondsnumberhandle_secondsnumberresolvedyes/nosatisfactionnumber
    CL-3000012024-02-1119:18Nicholas SanchezReturnsDamaged item13491TRUE3
    CL-3000022024-07-2514:00Anthony RodriguezReturnsReturn label118500TRUE4
    CL-3000032024-12-2310:16Aisha MillerBillingRefund request70628TRUE
    CL-3000042024-09-2618:21Nancy ThompsonSalesUpgrade72208TRUE4
    CL-3000052024-12-1519:00Linda MartinTechnicalLogin problem61650TRUE3
    CL-3000062024-01-2919:49Nancy ThompsonBillingPlan change160644TRUE5
    CL-3000072024-05-0112:24Nancy ThompsonSalesUpgrade1364FALSE
    CL-3000082024-04-0215:09Daniel RobertsTechnicalBug report48417TRUE4
    CL-3000092024-06-1316:00Nicholas SanchezSalesNew account197607TRUE4
    CL-3000102024-12-2115:43Joseph JohnsonTechnicalLogin problem100344TRUE5

    Average wait by queue

    seconds, 1,000-row file

    Technical112.8Returns103.3Billing100.8Sales100.7
    Show as a table
    queuevalue
    Technical112.8
    Returns103.3
    Billing100.8
    Sales100.7
    Source: DataBrighten synthetic data (seed 42), computed from the file you can download here.

    Data dictionary

    ColumnTypeMeaning
    call_idtextCall number
    datedateCall date (2024)
    timetextStart time, 24-hour HH:MM
    agenttextFictional agent name
    queuetextBilling, Technical, Sales or Returns
    reasontextReason code within the queue
    wait_secondsintegerSeconds on hold before an agent answered
    handle_secondsintegerTalk + after-call work, seconds
    resolvedbooleanResolved on this call
    satisfactionintegerPost-call survey 1-5 (blank if no answer)

    Practice questions

    answers checked in SQL and in Python

    Average wait (seconds) and resolution rate by queue?

    Billing 100.8 s, 86.2% resolved; Returns 103.3 s, 87.6% resolved; Sales 100.7 s, 85.7% resolved; Technical 112.8 s, 67.9% resolved

    SQL

    SELECT queue, ROUND(AVG(wait_seconds),1), ROUND(100.0*SUM(resolved)/COUNT(*),1) FROM call_center GROUP BY queue ORDER BY queue

    File: call-center-1000

    Average satisfaction for resolved vs unresolved calls (survey answers only)?

    not resolved 2.57; resolved 4.10

    Excel

    =AVERAGEIFS(J:J,I:I,TRUE)  (AVERAGEIFS skips blank survey cells)

    SQL

    SELECT resolved, ROUND(AVG(satisfaction),2) FROM call_center WHERE satisfaction IS NOT NULL GROUP BY resolved ORDER BY resolved

    File: call-center-1000