Three files, each with its own job.
Each file answers a different question. Where they overlap on revenue, the figures are compared instead of one file being trusted by default.
Profit & loss
Three fiscal yearsRevenue, costs, owner compensation, interest, depreciation and pre-tax income. The source of reported EBITDA and of one-time expenses.
Business tax-return summary
Three fiscal yearsFigures from the business return, for example Form 1120-S. A second source for revenue and owner compensation. Personal returns are out of scope.
De-identified client revenue list
One row per clientAnnual fee, service type, first year and a recurring flag for each client. The source for recurring revenue and client concentration, without names.
Rules for all three files
- A UTF-8 CSV file with one header row. Every row has as many cells as the header.
- Amounts are plain numbers in US dollars: no $ sign and no thousands separators, for example
4750000or4750000.00. A negative amount starts with a minus sign. - Year columns hold four-digit fiscal years. Use the last three, for example
2023,2024,2025. - Each file is limited to 1 MiB.
1. Profit & loss
Header: line_item,2023,2024,2025. One row per line item. The first cell is the row label, spelled exactly as below; any other label is rejected, and each label may appear once.
- Revenue
- Total revenue · Managed services revenue · Project revenue · Hardware and software resale
- Costs
- Cost of services · Owner compensation · Salaries and wages · Payroll taxes and benefits · Rent · Software and security tools · Certifications and training · Vehicle expense · Meals and entertainment · Travel · Insurance · Office and supplies · Marketing · Office relocation · Legal settlement · Other operating expenses
- Reported EBITDA inputs
- Depreciation and amortization · Interest expense · Net income (pre-tax)
Include these five
- Total revenue
- Owner compensation
- Interest expense
- Depreciation and amortization
- Net income (pre-tax)
Found automatically
An expense row with an amount in the latest year and 0 in both prior years is treated as a one-time expense and added back, with all three cells cited. For example, Office relocation,0,0,10000 adds back $10,000. Owner compensation, interest and depreciation have their own treatment and never count as one-time.
2. Business tax-return summary
Header: line,2023,2024,2025. One row per line, with the first cell spelled exactly as below. The Form row holds the form number in each year column, for example 1120-S; every other row holds amounts. The Gross receipts or sales row is compared with P&L total revenue and the client list.
- Form
- Gross receipts or sales
- Total deductions
- Ordinary business income
- Officer compensation (line 7)
- Salaries and wages (line 8)
3. De-identified client revenue list
Header, exactly: client_id,service_type,first_year,annual_fee,recurring. One row per client. The list carries no client names, email addresses, phone numbers or other identifiers; the code is the only reference to a client.
client_id- A code: C followed by digits, for example
C0001. Each code appears once. service_type- Lowercase letters, digits and underscores, starting with a letter, for example
managed_it_services,managed_security,co_managed_it,cloud_and_backup,voip_and_connectivity,project_work,break_fix,hardware_resale. first_year- The year the client started, as four digits, for example
2019. annual_fee- Annual revenue from the client, as a plain number.
recurringyesorno, in lowercase.
Current format availability
“Planned” is not the same as accepted. A hosted release activates a format only after byte validation, security scanning, extraction, provenance, recovery, deletion and deployment tests pass for that exact format.
- De-identified sample CSV
- Available in the public sample for the three shapes above. The downloadable templates are optional; matching files with other values and years work too. The sample stores no file and creates no assessment.
- Private CSV
- Available after sign-in, two-step verification and an upload-authority confirmation for the assessment. Files are checked for structure, stored in private quarantine and processed locally for that assessment only. Each file is limited to 1 MiB.
- XLSX, PDF, OCR
- Planned document adapters. They are not accepted until their own policy and protected test corpus are approved.
- Accounting and PSA exports
- Direct exports from accounting or PSA tools need their own schema approval. A file name or extension never makes an unknown export supported.
Before you upload
The private workspace repeats the active policy and asks for upload authority before the file picker opens. Use the public sample only for de-identified test files; use your private assessment for your own records.
Client-identifying and unrelated data
- Do not include client names, emails, addresses, tax IDs, or bank details.
- Do not include personal tax returns, passwords, API keys, or RMM and PSA credentials.
- Do not upload files whose origin or authority is uncertain.
Purpose, processing and status up front
- Accepted file type, columns, format and size.
- Purpose, processor and region, retention, and what to leave out.
- Upload, processing, review, failure and recovery state.