Data exchange

One input file in, five outputs back

Send one file per period as CSV (UTF-8, comma separated, header row) or JSON array, by SFTP or REST API. Each line is one event for one employee. Field names below are the defaults; we can map yours.

Monthly input

FieldTypeNotes
partner_employee_idstringYour ID for the employee. Key for every record.
periodYYYY-MMPayroll month.
record_typeenumhire, change, leave, variable, termination
effective_dateYYYY-MM-DDDate the event applies from.
first_name, last_namestringHires only.
tax_codestring(16)Italian codice fiscale.
birth_dateYYYY-MM-DDHires only.
emailstringPayslip delivery and contact.
ibanstringNet pay account.
address, city, postal_code, provincestringResidence; drives regional and municipal surtaxes.
contract_typeenumpermanent, fixed_term
ccnl_codestringCollective agreement; we suggest one at quote stage.
levelstringGrade under the CCNL.
weekly_hoursnumberFull time or part time hours.
annual_grossnumber (EUR)Agreed annual gross salary.
monthly_installments13 | 14Set by the CCNL.
overtime_hoursnumberPer rate type: ot_day, ot_night, ot_holiday.
bonus_amountnumber (EUR)One-off bonus for the period.
allowance_code, allowance_amountstring, numberRecurring or one-off allowances.
expense_amountnumber (EUR)Reimbursements, with receipt reference.
meal_voucher_daysintegerDays eligible for meal vouchers.
absence_typeenumvacation, permit, sick, maternity, paternity, unpaid, other
absence_from, absence_toYYYY-MM-DDAbsence period; sick leave needs the certificate number.
termination_reasonenumresignation, dismissal, end_of_term, mutual
notesstringFree text for our ops team; not used in calculations.

Example (JSON, one record)

{
  "partner_employee_id": "EMP-0042",
  "period": "2026-11",
  "record_type": "variable",
  "effective_date": "2026-11-01",
  "overtime_hours": { "ot_day": 6 },
  "bonus_amount": 500.00,
  "absence_type": "vacation",
  "absence_from": "2026-11-10",
  "absence_to": "2026-11-12"
}

Outputs

OutputFormatContent
Payroll registerCSV / JSONOne row per employee: gross items, employee contributions, taxable income, IRPEF, regional and municipal surtaxes, deductions, net pay, employer contributions, INAIL, TFR accrual, total employment cost.
GL journalCSV / JSONDouble-entry lines: date, account code (mapped to your chart), cost center, partner_employee_id, debit, credit, currency, description.
PayslipsPDF (one per employee) + ZIPWhite-label with your logo; file name {period}_{partner_employee_id}.pdf.
F24 summaryCSV / JSON + PDF receiptTax codes, reference period, amounts by tribute (IRPEF withholding, surtaxes, INPS), payment date and receipt reference.
Funding invoicePDF + JSONEmployment cost on actuals plus partner fees, per client and per employee.

Validation runs on upload: missing keys, unknown employee IDs and out-of-range values come back as an error file with line numbers, within [1 business hour].

Follow me

I work on everything coding and tweet developer memes

Contact