The decree on building-services staff imposes a monthly declaration: hours worked, wages paid and the pension plan contribution, employee by employee. Report and payment are due by the 15th of the following month at the latest.
Clic Horaire computes that report from your timesheets and produces the file in the committee's format. It does not file it: the deposit happens on the CPEEP portal, and this article says where the app stops.
- Deadline
- The 15th of the following month
- Condition
- The month's payroll fully locked
- Filing
- Through the committee portal, not the app
Before you start
- An administrator account with the “Manage payroll and decrees” permission.
- An employer number entered on the CPEEP decree concerned: without it, nothing computes.
- The month's timesheets approved then locked in a pay run.
- 1
Start from what your decrees require
“Exports › Monthly” does not list every report in the product: it lists those YOUR decrees call for. An organisation subject to a single decree will see one entry.
Each line recalls the frequency, links to the parity committee's site, and leads to the report itself.
The list follows your decrees: it changes if you subscribe to another agreement. - 2
Enter the employer number
It is the precondition, and it blocks everything else: without an employer number, the report page shows an error instead of the amounts. It is entered on the decree record, “Exports” section: the report's “CPEEP configuration” button leads straight there.
Each parity committee issues its own. The Montréal one cannot serve for Québec City: if you are subject to both, you need both.
Just below, the pension plan contribution in dollars per hour paid. It is carried by the dated version of the decree: a revision is entered on a new version, and the months already declared keep theirs.
1 the number issued by the committee · 2 the hourly contribution rate of the version in force. One number per committee, never interchangeable
The app explicitly refuses to replace a missing number with another decree's. That is deliberate: the file would be accepted by the portal and posted to the wrong employer file.
- 3
Choose the form of the filing
Two outputs for the same figures. The .rma electronic file is what the committee processes automatically: it is the recommended route, and the one the portal expects. The official PDF form reproduces the committee's template, one page per employee: for rereading, archiving, or mailing.
The “CPEEP filing portal” link opens the committee's site. That is where the file is uploaded: the app never sends it on its own.
1 the file the committee processes · 2 the template to reread or archive · 3 the portal to file on. - 4
The three tools in the top bar
“RMA file history” finds everything already produced, and it is from that history that the page infers which months have been filed.
“Check a file” rereads an existing .rma (yours or one from third-party software) and flags what will not pass.
“Download the RMA report” produces the file for the displayed month. It stays greyed out as long as a condition is unmet, and that is the next step.
The production button is greyed out here: the month is not ready. - 5
Lock the month's payroll first
The file can only be produced if the month's payroll is fully locked. As long as one timesheet of the month stays editable, the figures shown can still move: and a declaration filed on provisional figures is a declaration to redo.
The banner counts the timesheets concerned and offers the shortcut to the pay runs. It is the same lock described in the article on pay periods: approve, then lock, then declare.
Lower down, a second block lists the warnings to fix before filing, employee by employee: a missing SIN, an RRSP enrolment form never sent, hours worked outside the decree.
The count of unlocked timesheets, and the link that leads to where they are locked. The order of operations, in three moves
Approve the timesheets, lock the period in a pay run, produce the report. Each step freezes what the next one uses, and none is skipped: that is what makes the declaration defensible if the committee checks it.
- 6
Follow the deadlines month by month
“Alerts & tracking” shows the whole year: what has been filed, what is late and by how many days, what is still to come. The counter at the top right sums up, and the arrows change year.
The states are not typed in by hand: they are inferred from the export history. A month therefore turns “filed” by the sole fact that a complete file was produced: the app does not know whether you actually deposited it.
Seven months late in the demo organisation: no file was ever produced there. - 7
Go back to the decree's text
Under the block's title, the app cites the section imposing the deadline, with its legal reference and the date the text was checked.
The link leads to the official text. That is useful for two things: checking for yourself, and answering someone who disputes the date.
The section, its reference in the statute book, and the date the text was last checked. - 8
Read the month's four totals
Above the table, four amounts sum up what the committee will receive: the gross wages declared, the plan contribution, the parity committee levy, and the total amount to remit.
It is the last figure that counts for payment: the other three explain where it comes from.
The total amount is the sum to enclose with the filing, not only the contribution. - 9
Reread the table, employee by employee
The table shows the file's content, line by line. It is wider than the screen and scrolls sideways: the left half identifies the employee, the right half the figures.
A dash in “Outside decree” is the normal case. A value there means hours of the month were worked under another agreement: they are neither declared nor contributed here, and do not appear in the file.
The left part: who is declared, under which class, and where they worked. The right part: the hours, the amounts, and the number of weeks declared. Column What it holds Employee The name and the employee number. SIN The social insurance number. Shown as “missing” when the record lacks it: and the file cannot go out without it. Class The decree job class (A, B, C) that sets the floor rate. Project · Client Where the month's hours were worked. Hours The hours worked subject to the decree. Outside decree The month's hours worked under another agreement: neither declared nor contributed, absent from the file. Gross wages The wages paid for the covered hours. Contribution The pension plan contribution, at the hourly rate carried by the decree version. Vacation The vacation indemnity paid during the month. Departure The last day worked and the departure amount, when the employee left during the month. Weeks The number of weeks declared. It is a button: it unfolds the detail of the next section. The same fields, in the same order, as those written in the .rma file. - 10
Open one employee's detail
The figure in the “Weeks” column unfolds, under the line, what the file will contain week by week: the class and rate applied that week, regular hours, overtime, holidays not worked and worked, sick time, and the gross wages that follow.
That is the level at which you answer a dispute. If an amount looks wrong, the offending week shows here, and the rate displayed says which version of the decree was used.
One line per week of the month: the class can change from one week to the next, and the rate with it. - 11
Do not confuse a filter with a declaration
The five filters (class, employee, project, client, worker type) serve to check part of the month: rereading a site, checking a class.
They do not serve to produce the declaration. As soon as a filter is set, the totals and the file cover only part of the month, and the file produced carries “-partial” in its name.
At rest, no filter: that is the state in which the official file is produced. A filtered file does not meet the obligation
The app says so explicitly as soon as a filter is active: “This is not the monthly declaration to file with the CPEEP”. The deadline tracker does not count it as filed either: a month covered only by a partial file stays late.
What to remember
A separate file per parity committee
An organisation subject to several CPEEP decrees produces one file per committee, each with its own employer number. The Québec City region committee's report follows a different template from Montréal's: its module is in preparation, and the preview stays readable there without a file being generated.
The 71-year-old employee leaves the plan
At 71, the employer contribution stops being remitted to the committee: it is added to the employee's hourly rate. Clic Horaire makes the switch automatically and excludes their contribution from the monthly report: the line then carries the mention “Contribution in wages”.
Reminders before the deadline are set on the decree
The decree configuration lets you choose when to be warned: five days before, two days before, or on the day. It is also where you declare the date from which your organisation is covered: no report is claimed for earlier months.
Go further
Locking a pay period
What a pay run freezes exactly, how to read the preview before committing, and what is left to do when a correction turns up afterwards.
LireUnderstanding and following your decrees
Where the rules that decide your payroll live, why they are read-only, and how a rate increase applies without rewriting the payrolls already done.
LireGenerating a pre-payroll export
Assemble the columns your payroll software expects, check what goes into the file, and understand what a preview does not freeze.
LireCan't find what you're looking for?
Our team can answer your technical questions and support your rollout.

