Canadian T5018 filing engine for Odoo 19: reportable payments pulled from posted vendor payments, the GST/HST account confirmation wired as a look-and-report source because the CRA publishes a form and not a callable service, a box-aligned T5018 export template, the more-than-5-slips electronic filing finding with its penalty, and amended or cancelled returns built from what was actually filed.
Overview
Subcontractor payment reporting — paid module (Canada)
Paid extension of dyo_paiements_st_ca_lite, for Odoo 19 Community.
Also searched as: T5018 automation Odoo, T5018 electronic filing, amended T5018 return, subcontractor GST/HST verification, CPRS (Contract Payment Reporting System).
What it adds
Subcontractor verification, as it actually exists. The CRA itself refers to Confirming a GST/HST account number in the T5018 guidance. This service is public and free — but it is a form, not an API. The module therefore wires it as “look up and report”: it stores its address, you open it in one click, record the result, and the verdict is dated and marked declared.
And it states what this register does not answer: it confirms a GST/HST registration, whereas box 24 asks for the program account number or the SIN. A subcontractor can be perfectly legitimate without being registered — below the small-supplier threshold. An absence from the register is therefore never written up as a reason for refusal.
The filing method finding, with its penalty. Beyond five slips of the same type, for returns filed since January 1, 2024, the CRA requires electronic filing and penalizes paper. The module counts, compares, and states it in a sentence that cites its source. It reports the finding; you choose the filing method.
An export template aligned with the slip's boxes — box 20, box 22 including taxes, box 24. And it does not include the payer's program account number, because the CRA asks that it not appear on copies given to subcontractors: if your template intended for the CRA must carry it, you add it deliberately, in a fixed column.
Amended returns and cancellations, built from what was filed — identity snapshot included — and not from today's register.
Automatic linking to vendor payments, based on the payment rather than the invoice: “Amounts are reported on a T5018 slip for the year in which they are paid.”
What it does not do, and says so
It transmits nothing to the CRA: the XML schema for Internet file transfer and the Web Forms template could not be verified, and the module does not invent them. It produces a readable file, aligned with the form boxes, intended for review before filing and for import into your transmission software.
It draws no conclusions. It records, it dates, it cites.
This module relies on the shared engine of the dyo_paiements_st_na module — matching, export templates, corrections — which is not duplicated here. The two are installed together.
Not proven in production. No actual filing has been submitted to the CRA using this module.
Specifications
| Price | €79 excl. VAT |
|---|---|
| License | OPL-1 |
| Odoo series | 19.0: published on the Odoo Apps Store; 20.0: published on the Odoo Apps Store |
| Version | 1.0.1 |
| Edition | Odoo Community / on-premise |
| Technical name | dyo_paiements_st_ca |
| Domain | Accounting and finance |
| Free version (lite) | dyo_paiements_st_ca_lite |
Price excluding VAT as displayed on the Odoo Apps Store; purchase and installation are done on the Store or through your Omnifloo instance.