DataBrighten

    Sample invoice data

    1,000 × 11rows × 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
    Columns11with 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 invoice issued in 2024 to a fictional client: issue and due dates, paid date, subtotal, tax rate and amount, total, status as of 31 January 2025 and days late.

    First rows

    point at a column to light it up

    invoice_idtextclienttextissue_datedatedue_datedatepaid_datedatesubtotalnumbertax_ratenumbertaxnumbertotalnumberstatustextdays_latenumber
    INV-24001Granite Dental Group2024-08-132024-09-122024-09-18425.220.0521.26446.48Paid late6
    INV-24002Northstar Logistics LLC2024-03-222024-04-212024-04-18292.680.0720.49313.17Paid0
    INV-24003Redwood Print Shop2024-09-302024-10-302024-11-135453.870.0825449.945903.81Paid late14
    INV-24004Foxglove Foods Ltd.2024-06-152024-07-152024-06-273279.330.0825270.543549.87Paid0
    INV-24005Oakmont Fitness LLC2024-09-132024-10-132024-10-01204.050.062512.75216.8Paid0
    INV-24006Acme Supply Co.2024-03-052024-04-042024-03-30493.320.082540.7534.02Paid0
    INV-24007Blue Ridge Media Co.2024-08-152024-09-142024-08-317317.75007317.75Paid0
    INV-24008Foxglove Foods Ltd.2024-12-162025-01-152024-12-195924.250.07414.76338.95Paid0
    INV-24009Ironwood Consulting2024-10-282024-11-272024-11-115231.840.0625326.995558.83Paid0
    INV-24010Juniper Builders Inc.2024-05-192024-06-182024-06-062219.050.0825183.072402.12Paid0

    Invoices by status

    invoices, 1,000-row file

    Paid639Paid late215Overdue146
    Show as a table
    statusvalue
    Paid639
    Paid late215
    Overdue146
    Source: DataBrighten synthetic data (seed 42), computed from the file you can download here.

    Data dictionary

    ColumnTypeMeaning
    invoice_idtextInvoice number
    clienttextFictional client company
    issue_datedateIssued (2024)
    due_datedateissue_date + 30 days
    paid_datedateBlank if unpaid
    subtotaldecimalBefore tax (USD)
    tax_ratedecimalSales tax rate applied
    taxdecimalsubtotal x tax_rate
    totaldecimalsubtotal + tax
    statustextPaid, Paid late, Open or Overdue (as of 2025-01-31)
    days_lateintegerDays paid after due date, or days overdue at 2025-01-31; 0 if on time

    Practice questions

    answers checked in SQL and in Python

    How many invoices are in each status?

    Paid 639; Paid late 215; Overdue 146

    SQL

    SELECT status, COUNT(*) FROM invoices GROUP BY status ORDER BY COUNT(*) DESC

    File: invoices-1000

    How much money is overdue?

    $506,974.73

    Excel

    =SUMIFS(I:I,J:J,"Overdue")

    SQL

    SELECT ROUND(SUM(total),2) FROM invoices WHERE status='Overdue'

    File: invoices-1000

    Average days late for invoices paid late?

    22.5 days

    SQL

    SELECT ROUND(AVG(days_late),1) FROM invoices WHERE status='Paid late'

    File: invoices-1000