Version: v1.0 · Effective: 2026-09-17
Audience: the LIMS / IT / informatics lead scoping what to hand Fulcrix before a purchase.
Fulcrix runs on two flat files you can produce from the systems you already have — there is no live integration, no interface to build, and no PHI. Everything is aggregate (steps, costs, volumes, reimbursement, turnaround); never a patient identifier. You paste or upload a CSV, or download a pre-formatted template with one worked row; the importer auto-maps your column names to these fields, so your headers do not have to match ours exactly. Full storage and isolation detail is in Data Model & Tenancy; how each number is computed is in the formula sheet.
Describes how an assay actually runs — one row per step, top to bottom. Only step_name is required; the rest sharpen the model and can come straight from an SOP or a costing spreadsheet.
| Column | What it is | Required |
|---|---|---|
| step_name | Name of the workflow step | required |
| reagent_per_sample | Reagent / kit cost per sample ($) | |
| consumables_per_sample | Plasticware / consumables per sample ($) | |
| labor_per_sample | Labor cost per sample ($) | |
| fixed_per_month | Fixed monthly cost attributable to this step ($/mo) | |
| yield_pct | Share of input that passes this step (0.98 or 98) | |
| hands_on_hours_per_batch | Hands-on time per batch/run (hours) | |
| walk_away_hours_per_batch | Unattended / instrument time per batch/run (hours) | |
| batch_size | Samples processed together in one batch/run | |
| parallel_slots | Parallel benches / instruments at this step | |
| hands_on_hours_per_sample | Per-sample hands-on labor (hours) | |
| owner_role | Who runs this step (free text) |
The reconciliation feed — one month of real numbers per assay, so the model can be checked against reality. assay and period are required.
| Column | What it is | Required |
|---|---|---|
| assay | Your assay / test code or name (links the row to a Fulcrix assay) | required |
| period | Reporting month, YYYY-MM | required |
| samples | Samples / accessions processed in the period | |
| reportables | Reportable results issued in the period | |
| revenue | Collected revenue for the period ($) | |
| cogs | Cost of goods for the period ($) | |
| tat_p90_hours | Turnaround time, 90th percentile (hours) |
- Workflow steps — your SOPs, a bench costing sheet, or an instrument run log.
- Monthly actuals — your LIS / LIMS volume report and your billing export for collected dollars, plus your general ledger for COGS. The importer reads collected revenue; it does not require a claim-level 835 feed to reconcile.
No PHI, no patient identifiers, no accession-level data. If a column looks like an identifier — an MRN-shaped value, a date of birth, a name — the import screens flag it (in-browser CSV) or reject it (API / AI-parse) before anything is stored. See the IT & Security Review Packet for the full posture.