Check an EOR or payroll quote
reconcile_quoteUse this when the user shares a quote, offer, invoice or cost breakdown from an Employer of Record, PEO or payroll provider and asks whether it is fair, correct, overpriced or what it includes (e.g. "here is my EOR quote for Germany: salary 5,900, employer contributions 1,350, fee 560 a month, is it honest?", "voici le devis de mon EOR, est-il correct ?"). Checks the quote lines against the statutory ledger of the country at the same salary: expected and quoted amount per statutory line, statutory lines missing from a detailed quote, charges with no statutory counterpart, and the gap split into fee lines, charges above the statutory ledger and the salary-line difference (often an exchange-rate margin). When the quote gives employer charges as one total, that total is compared with the statutory total and the expected line-by-line breakdown is returned. A monthly quote in a country paying more than 12 monthly salaries a year (e.g. 14 in Spain) is read against one monthly payment, the extra payments being owed outside its lines. Amounts given in the local currency come back in it, with the USD in brackets. Pass the amounts as written on the quote; the provider's name is never needed. Do not use without figures from the user. Data snapshot 2026-10-11. Cost comparison, not legal or tax advice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lines | Yes | ||
| period | No | Whether the quote line amounts are per month or per year (one employee) | month |
| salary | Yes | Gross salary the quote is for, a year unless salary_period is "month" | |
| country | Yes | ISO 3166-1 alpha-2 code ("DE") or country name ("Germany") | |
| assumptions | No | Override an adjustable assumption the country declares, e.g. {"basic_share_of_gross": 0.6}. See `assumptions` in an employer_cost answer. | |
| salary_period | No | Whether the salary is a year (default) or a month. Pass a monthly salary as the user gives it, with "month": the statutory number of monthly payments of the country (13th, 14th month) is applied, see salary_basis in the answer. | year |
| salary_currency | No | Currency of `salary`: USD, or the local currency of the country | USD |
| amounts_currency | No | Currency of the quote line amounts | USD |
| payments_per_year | No | With salary_period "month" only: the total number of monthly salaries the contract pays in a year, statutory ones included (e.g. 14). Omit to use the statutory number of the country. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | Yes | ||
| lines | Yes | ||
| salary | Yes | ||
| country | Yes | ||
| reading | Yes | ||
| summary | Yes | ||
| salary_line | No | ||
| missing_note | No | ||
| quote_detail | Yes | ||
| salary_basis | No | ||
| gap_breakdown | Yes | ||
| per_month_usd | Yes | ||
| aggregate_lines | No | ||
| per_month_local | No | ||
| expected_breakdown | No | ||
| missing_from_quote | Yes | ||
| not_in_statutory_ledger | Yes |