Payment proof: reading an F24 receipt
Last modified on November 5, 2026 • 6 min read • 1,161 wordsEvery month, a payroll platform asks the same question about Italy. Were the taxes and social contributions actually paid? The usual answer is a PDF called the F24 receipt. It looks final. It is useful. But it proves less than most teams assume.
This article explains what the receipt shows, what it does not show, and how to build a reliable check around it.
What the F24 is
The F24 is the Italian unified payment form. One form can carry many different charges. Withholding tax, social contributions and regional or local taxes can all sit on the same payment. Each line carries a code that tells the authorities what the money is for, plus the period it refers to.
That structure matters. A single receipt is rarely a single payment obligation. It is a bundle.
What the receipt proves
A proper receipt, issued after the payment is processed, proves a limited set of facts.
- A payment was submitted and accepted through a bank or an online channel.
- A named taxpayer, identified by tax code, was the payer.
- The total amount was debited.
- Specific lines were paid, each with its own code, period and amount.
- The payment happened on a recorded date.
This is real evidence. If a client asks whether the money left the account, the receipt answers it. If an auditor asks which codes were used, the receipt answers that too.
What the receipt does not prove
This is where teams get into trouble.
It does not prove the right amount was paid. The receipt shows what was paid. It does not show what was due. If the payroll calculation was wrong, the receipt will faithfully record a wrong payment.
It does not prove the right people were covered. The form does not list employees. A payment for a whole payroll run looks the same whether it covers every worker or only some of them. The link between the money and the individual payslips lives in your payroll data, not on the receipt.
It does not prove the right entity paid. The payer is whoever is named on the form. In a multi-entity setup, a payment made under the wrong tax code can look perfectly valid and still fail to settle the obligation you care about.
It does not prove the period is correct. The period reference is typed in by whoever prepared the form. A typo or a wrong reference can send a valid payment to the wrong month. The receipt will not flag it.
It does not prove the authorities have allocated the money as intended. Acceptance of a payment and correct allocation to the right position are separate steps. Problems can surface later, through notices or mismatches in the taxpayer’s account.
It does not prove compliance on its own. Paying is one part of the obligation. Filing and reporting are others. A receipt covers only the payment.
Common failure patterns
In practice, the gaps above show up in a few repeatable ways.
A receipt is attached to the wrong month. The file name says one period, the codes inside say another.
A payment is split across several forms, and only one receipt reaches the client. The total looks short.
A correction is paid on a new form. Now two receipts relate to the same period, and nobody has linked them.
A scanned or screenshot copy replaces the original. Fields are cut off, and the reviewer cannot read the codes.
How to read a receipt in a review
A short routine catches most problems.
- Confirm the payer identity matches the entity that employs the workers.
- Read the line codes, not just the total. Match each code to an expected obligation.
- Check the period reference on every line.
- Compare the line amounts to the figures in the payroll run, line by line.
- Confirm the payment date and status come from a processed receipt, not from a request or a draft.
- Store the original file and a structured copy of the fields.
The last step is the one most teams skip. A PDF is evidence for a human. A structured record is evidence for a system.
From PDF to data
For a global EOR or payroll platform, the receipt should not live as an attachment in a ticket. It should become a record that your systems can test.
A useful record carries the payer, the line codes, the periods, the amounts, the payment date and a reference to the payroll run it is meant to settle. With that, you can automate the checks that people now do by eye. You can flag a missing line. You can flag a period mismatch. You can show an account manager that a client’s month is fully paid, or exactly where it is not.
This also changes the client conversation. Instead of sending a PDF and saying it is paid, you can show the receipt, the match to the payroll run, and any open differences. That is a stronger statement, and it holds up better when someone asks a hard question later.
The practical rule
Treat the receipt as proof of payment, and nothing more. Proof of correctness comes from matching it against the calculation behind it. Proof of coverage comes from linking it to the workers and the period. Do both, and the receipt becomes a reliable part of your audit trail instead of a comfortable assumption.
Partnership teams that want to connect receipt data to their own reconciliation flows can request the data-exchange specification.
The lowest all-inclusive Employer of Record price for Italy
ItalyInCountry: €250 per employee per month, all included: Italian employment contract and CCNL selection, monthly payroll, payslips and filings, onboarding and offboarding, HR documents and amendments, invoicing in your currency at the EUR reference rate, no FX spread, no setup fee.
| Provider | Headline fee | Italy price | In EUR | All inclusive? |
|---|---|---|---|---|
| ItalyInCountry (EmployItaly) | €250 | Published | €250 | Yes |
| Native Teams | from $99 | Not published | €92 | Not stated |
| Boundless | from €175 | Not published | €175 | Not stated |
| Skuad (Payoneer) | from $199 | Not published | €184 | Not stated |
| Remofirst | from $199 | Not published | €184 | Not stated |
| Rivermate | from €329 | Not published | €329 | Yes |
| Playroll | $399 | Published | €369 | No |
| Multiplier | from $459 | Not published | €425 | No |
| PeoItaly | €450 | Published | €450 | Not stated |
| Papaya Global | from $499 | Not published | €462 | Not stated |
| Horizons (now Remote People) | from $499 | Not published | €462 | No |
| Lano | from €499 | Not published | €499 | No |
| Borderless AI | from $579 | Not published | €536 | No |
| Deel | from $599 | Not published | €555 | No |
| Remote | from $599 | Not published | €555 | Not stated |
| Globalization Partners (G-P) | from $599 | Not published | €555 | No |
| Atlas HXM | from $599 | Not published | €555 | No |
| Oyster | $699 | Published | €647 | No |
Quote only, no public price for Italy: Rippling, Velocity Global (Pebl), Omnipresent, Safeguard Global, INS Global, Asanify, Wisemonk, EOR Italy (eoritaly.com), eor-italy.com, Italian Employer of Record (employerofrecorditaly.com), Italian Payroll (italianpayroll.it, Lexia), HR Capital. Read on 2026-10-27; USD converted at 1.08 per EUR. Employment cost is the same with any provider and is not included.