Bring your spreadsheets in — BOQ and invoices, normalised onto the ECOS model and previewed before anything is stored.
1 · Upload
Drop an Excel or CSV export of your BOQ or invoices. Parsed in your session — nothing is stored yet.
2 · Map & validate
Columns are matched to ECOS fields automatically (EN/RO headers), and Claude-assisted when a key is set. Each row is validated against the domain schema.
3 · Preview & confirm
Review the normalised rows and any row issues, then confirm to upsert into your tenant-scoped workspace.
Files are parsed in your session and validated against the ECOS domain schema before anything is written. In demo / no-database mode the preview and confirm steps run end-to-end but persist nothing — set a DATABASE_URL (and a tenant UUID) to store imported rows. Sample data in this workspace is synthetic (ERTHA Construction — DEMO).