Template catalogue
The template packs, some carrying review-gated templates
6 packs — healthcare (FHIR-aware), finance & payments, HR & people, plus Core, CRM and E-commerce. Each template is a clean target shape with multilingual header hints and field-level validators, so a messy CSV, Excel, SQL or JSON export lands on it without hand-written mapping code.
- templates across 6 packs
- 31
- header hints, DE / FR / IT / EN / ES
- 460
- declare the FHIR resource they emit
- 8
- come back flagged for your review gate
- 11
Find your shape
Paste your header row. Watch it land.
The catalogue ships 460 multilingual header hints across 213 canonical columns. Paste the header row out of your own export and this page re-runs the cascade's deterministic layers against every one of them — in your browser, with nothing uploaded — then tells you which template recognises the most of it, and on which layer.
Nothing is uploaded. The match runs in this tab against the shipped template vocabulary, using the same normaliser and fuzzy scorer the Worker runs on layers 2 and 3.
Healthcare
Open the Healthcare packEmployee roster
lowNames, AHV/GLN, contract type, address.
regexglnfirst_name · last_name · ahv_number · gln · iban · +2
employee_roster_v1ViewPatient demographics
mediumPatient identity. Emits FHIR Patient.
date_rangeregexfirst_name · last_name · date_of_birth · gender · ahv_number · +2
patient_demographics_v1ViewLab result catalog
lowLOINC-coded test definitions and reference ranges.
loinc_codeloinc_code · name · unit · ref_low · ref_high
lab_result_catalog_v1ViewDrug formulary
mediumATC/GTIN-coded drug catalog. Emits FHIR Medication.
atc_codegtinatc_code · gtin · pharmacode · name · dosage_form · +1
drug_formulary_v1ViewClaims line items
mediumCPT/ICD-10-coded claim line items.
cpt_codeicd10_codecpt_code · icd10_code · amount · service_date
claims_line_items_v1ViewAppointment log
lowPast appointments. Emits FHIR Appointment.
patient_id · start_at · duration_min · status
appointment_log_v1ViewInsurance contracts
lowPayer / contract metadata.
payer · contract_type · valid_from · valid_until
insurance_contracts_v1ViewSupplier inventory
lowSupplier catalogue with GTIN/IBAN/GLN.
gtinglnsku · name · gtin · gln · iban
supplier_inventory_v1ViewProvider directory
lowProviders with NPI/GLN/license metadata.
npiglnfirst_name · last_name · npi · gln · license_state · +1
provider_directory_v1ViewLab results
mediumPatient-linked lab results. Emits FHIR Observation.
loinc_codepatient_id · loinc_code · value · unit · taken_at
lab_results_v1ViewFinance & Payments
Open the Finance & Payments packPayments
highMasked card payments: brand, last 4 digits, amount, processor reference. PCI scope — full PAN must NEVER be imported, only the last 4 digits.
regexcard_last4 · card_brand · amount · currency · status · +2
payments_v1ViewBank accounts
highBank account details with IBAN/BIC validation.
ibanbicaccount_holder · iban · bic · account_number · routing_number · +1
bank_accounts_v1ViewInvoices
mediumAccounts-receivable invoices: amounts, due dates, payment status.
invoice_number · customer_id · amount_due · currency · due_date · +2
invoices_v1ViewKYC profiles
highKnow-Your-Customer identity profiles with risk rating. Contains PII.
date_rangeregexsubject_id · legal_name · date_of_birth · national_id · country · +2
kyc_profiles_v1ViewHR & People
Open the HR & People packEmployees
highEmployee master records with identity, contact, and bank details. Contains PII.
emailregexemployee_id · legal_name · email · national_id · iban · +3
employees_v1ViewPayroll
highPayroll runs: gross salary, pay period, payout bank details. Contains sensitive PII.
ibanemployee_id · gross_salary · currency · pay_period · iban · +1
payroll_v1ViewTime off
lowLeave and absence records: type, dates, and approval status.
employee_id · type · start_date · end_date · days · +1
time_off_v1ViewCandidates
mediumRecruiting pipeline: applicant contact, role, and stage.
emailphonecandidate_id · full_name · email · phone · role · +2
candidates_v1ViewUsers
lowUser directory: identity, contact, role, and onboarding metadata.
emailid · email · first_name · last_name · role · +2
users_v1ViewTransactions
lowPayment / ledger transactions: amount, currency, status, customer linkage.
id · amount · currency · status · customer_id · +2
transactions_v1ViewAddresses
lowPhysical addresses with optional geocoding.
id · line1 · line2 · city · postal_code · +4
addresses_v1ViewLeads
lowSales leads: contact, source, status, and creation metadata.
emailphoneid · email · first_name · last_name · company · +4
leads_v1ViewContacts
lowPeople at named accounts: identity, contact details, role, decision-maker flag.
emailphoneid · account_id · first_name · last_name · email · +4
contacts_v1ViewOpportunities
lowDeals in pipeline: amount, stage, probability, close date, owner.
number_rangeemailid · account_id · name · amount · currency · +4
opportunities_v1ViewAccounts
lowCompany-level CRM records: domain, industry, headcount, country, ARR band.
urlid · name · domain · industry · employee_count · +2
accounts_v1ViewActivities
lowLog of CRM touches and events: calls, emails, meetings, demos, notes, tasks.
id · contact_id · account_id · kind · subject · +3
activities_v1ViewE-commerce
Open the E-commerce packOrders
lowPurchase orders: customer, total, status, shipping address, tax and discount.
id · customer_id · total · currency · status · +4
orders_v1ViewProducts
lowProduct catalog: SKU, GTIN, price, category, weight, stock flag.
gtinsku · name · description · price · currency · +4
products_v1ViewCustomers
lowRepeat e-commerce buyers: identity, contact, default shipping, lifetime stats.
emailphoneid · email · first_name · last_name · phone · +4
customers_v1ViewInventory
lowPer-SKU stock levels per location: on-hand, reserved, reorder point.
sku · location_id · on_hand · reserved · last_counted_at · +1
inventory_v1ViewReturns
lowReturn and refund records: order linkage, reason, amount, status.
id · order_id · customer_id · reason · amount · +3
returns_v1View- 31 templates, 6 packs
- Hints in DE / FR / IT / EN / ES
- 16 field-level validators
- 8 FHIR resource mappings
- Public, unauthenticated catalogue
The packs
6 domains, one engine underneath.
A pack is an organisational grouping, not a runtime gate — the cascade and the validators are vertical-agnostic and will run any template regardless of where it lives. What differs per pack is the vocabulary and the risk profile.
Healthcare
FHIR-aware templates for clinical data — patient demographics, lab results, drug formularies, claims.
53 canonical columns · 8 FHIR-mapped
Finance & Payments
Regulated finance templates — masked card payments (PCI), bank accounts, invoices, and KYC profiles.
27 canonical columns
HR & People
Regulated HR templates — employee master records, payroll, time off, and recruiting candidates.
27 canonical columns
Core
Universal templates that work across verticals: users, transactions, addresses.
23 canonical columns
CRM
Sales-ops templates for leads, contacts, opportunities, accounts, and activity logs.
42 canonical columns
E-commerce
Catalog + transactions templates for storefront imports — orders, products, customers, inventory, returns.
41 canonical columns
Read this first
Risk is a field, and it changes the response.
Every template carries a risk level. It is not decoration: 11 of the 31 templates are medium or high, and for those the mappings response comes back flagged so you can gate your own commit workflow before anything is written.
| Risk | Templates | What PATCH /uploads/:id/mappings returns | Which templates |
|---|---|---|---|
| low | 20 | requires_hitl: false | Healthcare, HR & People, Core, CRM, E-commerce |
| medium | 6 | requires_hitl: true · hitl_status: "pending_review" | patient_demographics_v1 · drug_formulary_v1 · claims_line_items_v1 · lab_results_v1 · invoices_v1 · candidates_v1 |
| high | 5 | requires_hitl: true · hitl_status: "pending_review" | payments_v1 · bank_accounts_v1 · kyc_profiles_v1 · employees_v1 · payroll_v1 |
Why the catalogue is the product
Every hint is a column you never pay to guess.
The cascade stops the moment a column resolves, so the width of the shipped vocabulary is the size of the discount. A German header that is already a registered hint is settled on layer 2 for nothing beyond the flat per-map fee — it never reaches the metered layer at all.
DE / FR / IT / EN / ES, compared after accents, punctuation and whitespace are normalised away.
The target shapes themselves — every one of them printed on its template page.
Carrying at least one of the 16 field-level validators, run identically in the Worker and the MCP tool.
Templates that declare the FHIR resource they emit — a healthcare-vertical feature on a vertical-agnostic engine.
Adding a hint is the highest-leverage change in the whole system: it moves a column from the metered layer to a free one permanently, for every workspace. Missing vocabulary? Send us the header — or fork the template into your own workspace with POST /v1/schemas.
One key, every template — without shipping raw records.
Schema-only mode leaves only column headers and up to three sample rows, each clamped to 80 characters. Add full-data when you need row-level AI, and it routes in-region under a BAA.