Privacy policy
What we collect, how we use it, and the limits of our privacy protections.
You can submit your rent without giving your name, email or exact address. We use rent submissions to build grouped statistics. We never sell individual submissions. This policy explains what we collect, how we use it and the limits of our privacy protections.
On this page
- The limits of anonymity
- What we do not collect
- Contacting us
- What we store when you submit a rent
- How submitted data is used
- Paid reports and research
- What our hosting and analytics do process
- Cookies and browser storage
- Spam prevention
- Third-party services
- Data retention
- Which notice your submission was made under
- Updating or removing a submission
- If you log an N12 or N13 notice
- If your institution asks about a rent report
- Who runs FairRent
- Changes to this policy
The limits of anonymity
Leaving out names and exact addresses reduces the risk of identifying a renter. It does not remove that risk completely. Details about a home may still identify a person when they are combined with information from elsewhere.
We do not publish a figure drawn from fewer than 5 submissions, and counts are shown as bands rather than exact numbers.
What we do not collect
- Name, email address, phone number, or home address
- Account credentials (no account exists for renters)
- Cookies for ad personalization or cross-site tracking. One first-party cookie keeps an ad click identifier, described under cookies below
- Anything identifying attached to your rent submission
Contacting us
You can write to us at samuel@fairrent.ca. If you email us, we receive your email address and the information in your message. This is separate from the rent submission form. Please do not send identity documents, a lease or unnecessary personal details.
What we store when you submit a rent
Every field a submission stores, and what it is for.
| City | Which city the home is in |
| Neighbourhood | The area you chose from the list |
| Bedrooms | For example, 1 bedroom or 2 bedrooms |
| Monthly rent | The amount you entered, rounded to the dollar. This is the figure every comparison uses |
| Year you moved in | Or a note that you did not know the year |
| Parking included | Yes, no, or not stated |
| Utilities included | Yes, no, or not stated |
| Submission date and time | When you sent it |
| What the rent covers | The whole home, or a room in a shared home. Room reports are stored separately and are never compared with whole homes |
| Quality and version fields | Whether the submission was accepted or is waiting for review, and why review was chosen. Which version of our method produced the result. A key that lets us recognise a repeat of the same submission, so it is counted once |
| Kind of home | Apartment building, condo, house, basement unit, other, or not sure |
| Exact rent | The same amount with the cents you typed, so the figure stays what you entered |
| Rent month | The month the rent is for, usually the current month |
| Month you moved in | Only if you gave it |
| Recent lease | Whether you said you signed or renewed a lease at this rent recently: yes, no, or not stated |
| Home size | If you gave one: the size, its unit, and whether it was measured, estimated or not sure |
| Special terms | Whether you said the rent has a discount, furniture, a subsidy, or a landlord you share the home with, or that you were not sure. A rent with special terms is counted and is kept out of the general market median |
| Reported before | Whether you said you had reported this home on FairRent before: yes, no, or not stated. If you said yes and gave the private code from the earlier submission, we update that submission instead of adding one. If you said yes without a code, we add a new submission and mark it as a repeat of the same home |
| Own bathroom | For a room only, if you answered: yes, no, or not stated |
| Form version | Which version of the form you used |
| Comparison band | Whether the rent fell inside the band we compare directly |
| Notice version | Which version of this policy and of the notice above the submit button you were shown when you sent it. It tells us which uses were explained to you |
| Province and municipality | Worked out from the area you chose, so the right rent rules apply and reports are grouped under the right place |
| Area level and area list version | Whether you named an area or ticked that you were not sure, and which version of our area list you chose from |
| Correction history | How many times the submission was corrected or confirmed, when, and your original answers with their dates once you have corrected or confirmed it. A removed submission is marked withdrawn and kept out of every figure |
| Private code (optional) | A scrambled version of the code we showed you, so only someone holding the code can open this one submission |
| Duplicate note | A note when the same rent for the same area and type of home had already been sent several times that day, so a person can look. The submission is kept, counted and compared either way |
The Ontario occupancy answer and a listing comparison are used on screen and never written to the database.
One answer is used but not stored. If you answer the Ontario occupancy question, we use it to decide which rent increase rules to show. It is not written to the database; it is held only in a short-lived encrypted cookie while your result is on screen.
A listing comparison stores nothing. If you tell the form the rent is a listing or an offer you are considering rather than rent you pay, we show you the comparison and add nothing to our database.
Some submissions made before 7 September 2026 also hold a building name or address that an older form asked for. These names and addresses are never displayed publicly and are not used in any estimate. No new submission records one.
How submitted data is used
Your submission is used in a neighbourhood-level rent estimate only when there are at least 5 recent, comparable submissions for the same area and type of home, and they are not too alike. It is then combined with them, with public market data from CMHC and Statistics Canada, and with FairRent's neighbourhood adjustment where one is set. Individual submissions are never displayed publicly and never sold. A rent well outside the range we can compare directly is held for review rather than added straight away. That is a data quality step, not a judgement that the submission is false. You are told when it happens.
Paid reports and research
FairRent may sell reports and access to grouped rent statistics to governments, public agencies, unions and universities for approved work that supports renters.
Buyers do not receive individual submissions, identifying information or access to the raw submission database.
We do not sell reports, data or private access to landlords, property managers or anyone acting for them. Our restrictions also prohibit use for pricing rental homes, planning rent increases, screening tenants, identifying renters or targeting evictions.
Before using submissions for a paid product, we must confirm that the use is permitted and that the resulting statistics meet our privacy requirements.
Updating this policy does not, by itself, change the permitted uses of earlier submissions.
See our transparency page for customers, projects and restrictions.
What our hosting and analytics do process
Our hosting and analytics providers process technical information when you visit, including your IP address and browser details. We do not attach that information to rent submissions.
Google Analytics measures visits and steps in the rent check. Our analytics events do not include the rent amount or answers submitted through the form. They carry the city, the language and where on the page a link was used. If a link from one of our flyers or posts brought you here, they carry a short name for that campaign. When you share the page, they carry which way you shared it. When a submission is not stored, they carry a short code for why. When a form is returned with errors, they also carry which fields were incomplete.
In our analytics tag, advertising features, ad personalization and Google Signals are turned off. Google processes technical data, including IP addresses, on our behalf. We see grouped figures, not individuals.
If you arrive from one of our own Google ads, the link carries a click identifier. We pass that identifier to Google Analytics, and it is shared with Google Ads only so that a submission can be counted as coming from that ad. It says which ad was clicked, not who clicked it. It never travels with the submission itself, and it is not used to personalize advertising.
To limit automated flooding, we keep a short-lived count of how many submissions have arrived from one network address in the last ten minutes. The count is held in memory only. The address is scrambled with a key that exists only while the server is running. The count is never written to disk and never attached to a submission. The limit is deliberately loose. The people in one household, one apartment building or one university residence can share one network address, and we would rather accept their submissions than block them.
Cookies and browser storage
Your answers do not travel in the page address. They are held in a short-lived, encrypted cookie that only our server can read. The address carries nothing but a random id. So a link you copy from the result page contains no rent, no move-in year and no size. The same is true of our hosting log and of the web address your browser passes on to any site you click through to. That cookie is cleared after 30 minutes, and you can clear it yourself with the control on the result.
A second cookie holds one word, your language choice, so that the site stays in French or English as you move between pages. It is set when you switch language, it holds nothing else, and it is not used to identify or track you. It lasts one year and you can remove it in your browser at any time.
If you log an N12 or N13 notice, a cookie of the same encrypted kind holds your answers or your result for 15 minutes. You can clear it with the control on the result.
Google Analytics sets its own cookies in your browser to count a visit as one visit. They are first-party cookies and are not used for ad personalization or cross-site tracking. When you arrive from one of our Google ads, one of them keeps the ad click identifier for up to 90 days, Google's documented default, which we have not yet confirmed. That lets a later submission be counted for that ad.
The result page stores a short marker in your browser's session storage so that reloading the page does not count the same submission twice in our analytics. It holds no rent and no answer, and your browser discards it when you close the tab.
Spam prevention
To keep the data clean, the form includes a hidden field that automated bots tend to fill in. Submissions that fill it are dropped. This check runs on our server and does not require any tracking on your device.
Third-party services
We use Supabase to store rent submissions. Data is stored on Supabase servers in accordance with their privacy policy. We do not share data with advertisers, data brokers, or any third party for marketing.
We do not use Google Fonts or any third-party font service. Fonts are loaded from your operating system.
Data retention
Submissions older than 2 years are excluded from current rent estimates. They may remain stored. Excluding a submission from an estimate does not mean deleting it.
We usually cannot find and delete one submission: it carries nothing that says who sent it.
We cannot promise to find and delete a particular submission. A submission carries nothing that identifies who sent it. That is the protection this whole policy rests on, and it is also the reason we usually cannot pick yours out of the others. If you believe a submission should be removed, write to us with what you can tell us about it and we will say honestly whether we can act on it.
Everything we hold, what it is for and how long: 29 items
The table below lists everything we hold, what it is for, and how long it lasts. Where a duration is set by our code, the table reads it from that code.
| What we hold | What it is for | How long |
|---|---|---|
| An accepted rent submission | Comparisons and the public grouped figures | In comparisons for 2 years from the day the report was sent, then held as a record. Confirming that a report is still current sets that day to the day you confirm it. Correcting it does the same |
| A submission held for review | A person decides whether a rent far outside the comparable band is accepted | Until a person reviews it. No target window has been set |
| A submission set aside after review | Keeping the decision auditable. It is in no published figure and no count | Held as a record, never republished |
| A submission you asked us to remove with its private code | Keeping the removal auditable. It is in no published figure and no count | Held as a record, marked withdrawn, never republished. Whether and when it is deleted is still to be decided |
| A building name or address on a submission made before 7 September 2026 | None. An older form asked for it and no current form does | Never displayed and never used in an estimate. Whether the field is emptied is still to be decided |
| The sealed cookie holding your answers and your result | Showing your result without putting any answer in the page address | 30 minutes |
| The sealed cookie holding answers you have not sent | Bringing the form back filled in after an error or a language switch | 20 minutes |
| An N12 or N13 notice log | Showing a renter who logs a notice at the same address, or under the same landlord name, when earlier notices were logged | 3 years from the month on the notice, then deleted by a daily job, or earlier when the renter removes it with the private code shown once with their result |
| The sealed cookie holding your notice log answers or its result | Showing your result, or the form again after an error, without putting any answer in the page address | 15 minutes |
| The language cookie, one word | Keeping the site in the language you chose | 1 year |
| A hashed count of recent submissions, access requests for a rent report, access code tries and report console sign-ins from one network address | Slowing an automated flood. It is never attached to a submission | 10 minutes, in memory only, and lost on restart |
| The marker your browser keeps so a reload is not counted twice | Counting one submission once in our analytics | Until you close the tab |
| The cookie that opens our internal review queue | Letting us review held submissions without putting a secret in a page address | 8 hours |
| A request for access to a rent report: the institution, its type, a contact name and work email, the purpose, the two statements, the language of the form, the date, and FairRent's decision, its date and its notes | Deciding whether the institution and its purpose are eligible, and answering the request | Kept with FairRent's decision and notes. Nothing deletes it yet, and no retention period has been set |
| On an access request, a key scrambled from the network address it came from, never the address | Limiting floods of requests: one address can send 3 a day, and everyone together 50 | 1 day. The key is emptied from the request at the first request sent after that, or when the report console is next opened if that comes first; the request stays |
| The sealed cookie holding the answers of an access request sent back with a mistake | Bringing the request form back filled in without putting any answer in the page address | 15 minutes |
| An access code to a rent report, stored only as a scrambled hash with its last four characters, the institution, its type, the edition, the payment reference, the request it answers, the status, the dates and FairRent's notes | Opening the one edition it was issued for, and showing which payment it answers | Kept after it expires or is revoked, as a record of what was delivered. No retention period has been set |
| A record of a refused sign-in to the report console or a refused access code try: the time, which of the two it was, and a scrambled key made from the network address | Limiting guesses: tries from one network address are refused after 10 refusals in 15 minutes, and once an address has reached that limit its further refusals add no record. The address itself is not stored, and nothing about what was typed is kept | 1 day. A record is deleted at the first sign-in attempt after a day, or when the report console is next opened if that comes first |
| The cookie that keeps the person who runs FairRent's reports signed in to the report console | Letting FairRent build reports and answer requests without typing the password on every page | 12 hours |
| The sealed cookie that carries a new access code from its creation to the next view of the report console | Showing the new code to FairRent once, without putting it in a page address. Only a scrambled version of the code is stored | 5 minutes at most. It is deleted the first time the console is shown |
| The sealed cookie holding the answers of a refused access code form in the report console: the institution, its type, the edition, the payment reference, the expiry and the notes | Bringing the form back filled in, with the reason beside its field, without putting any answer in the page address | 10 minutes at most. It is cleared when a code is created |
| The cookie that keeps an institution signed in with its access code | Opening the edition the code was issued for without typing the code on every page. It holds which code and which edition, never the code itself | 7 days, or until the code expires if that comes first |
| A record of each build of a rent report: when it started and last moved, its steps, whether it was forced, who started it (FairRent, or an institution by the number of its access code), the version it made and any error | Showing a build's progress, and limiting how many builds one access code can start | Kept with the edition. No retention period has been set |
| A saved edition of a rent report, the checks behind it, and its free public sample | Delivering the report to the institutions entitled to it, and showing the sample. The report and the sample hold grouped figures only, never a rent submission. The checks behind each version, which are never shown to a buyer or a visitor, also list which rent submissions each published group used, so that a later version cannot be compared with an earlier one to reveal one renter's rent; that list is never sold | Kept as a record of what was published and delivered. No retention period has been set |
| Google Analytics measurement data | Counting visits and the steps of the rent check. It carries no answer you typed | Set in the Google Analytics property. The shortest option has not yet been applied |
| The ad click identifier, when you arrive from one of our Google ads | Counting a submission as coming from that ad. It says which ad was clicked, not who clicked it | 90 days, Google's documented default. The value has not been confirmed |
| Hosting access logs, including IP addresses | Running the site and investigating errors. No answer you typed appears in them | Set by our hosting provider. The value has not been confirmed |
| A recovery copy of the database | Restoring the site after a fault. It would not be read for any figure | None exists today. Our database provider makes scheduled backups on its paid plans only, and this project is on its free plan. We have not made an export of our own, value checked on October 18, 2026 |
| An email you send us | Answering you. It is separate from the submission form | In our mailbox. No retention period has been set |
11 of the rows above say that a decision has not been taken. We would rather publish that than publish a number nobody is applying.
Which notice your submission was made under
Every submission records the version of this policy and of the notice above the submit button that you were shown when you sent it. The current version is October 2026.
What changed in this version: A submission now also holds the kind of home, the rent month, the move-in month, the recent-lease answer, the exact amount in cents, the home size, the special-terms answer and whether you said you had reported this home before. Room reports became a separate dataset. The purposes did not change.
Submissions sent before our notice named paid reports are not used in paid reports. Our code enforces this rule. An export is refused when a submission does not record which notice it was made under. It is also refused when the recorded notice did not mention paid reports.
Submissions sent before we started recording this carry the notice that was in force when they were sent. Where even that cannot be established, they carry no version at all, and they cannot be used in a paid report. The rule above decides for the others: only a submission made under a notice that named paid reports can be used in one.
Updating or removing a submission
When you submit a rent you can ask for a private code. It is optional. The code is shown once, on your result, and we keep only a scrambled version of it. We cannot read it back, send it to you again or recover it if it is lost. It opens one submission, the one it was shown with, and nothing else.
With the code you can do three things. You can change an answer. That replaces the earlier answers and keeps the first ones with the submission. You can confirm that the rent is still what you pay. That moves the submission's date to today without adding a submission. Or you can ask us to remove it. That marks the submission withdrawn and keeps it out of every figure and every count. None of these adds a submission or makes one count twice.
Enter the code on the update page. It is never put in a link, a log or analytics.
The code is entered on our update page, or on the rent check beside the question that asks whether you have reported the home before. It is sent to us only when you press the button that sends the form, or the button that switches language. If the form comes back with an error, or you switch language before sending, the code is kept with your other unsent answers. Those answers sit in the short-lived encrypted cookie listed in the table above, so you do not have to type them again, and that cookie is cleared once your result is produced. The code is never put in a link, never written to a log and never sent to analytics. Without the code we usually cannot pick your submission out of the others, as the section above says.
Every submission also records the province and municipality worked out from the area you chose, and whether you named an area or said you were not sure. A submission with no area is compared with the city as a whole and never enters a neighbourhood figure.
If you log an N12 or N13 notice
The N12 and N13 page for Ottawa and Toronto lets you log a notice from your landlord and see whether other renters logged one at the same address, or from the same landlord at another address. It is separate from the rent submission form, and logs are never used in any rent figure.
A log stores the city, the type of notice, the month it was given, when you logged it, which version of the notice above the button you were shown, and up to five codes. Three of the codes are made with a secret key from the street address, the unit, and the landlord's name when you give it, so that two logs at the same address, or under the same landlord name, can be matched. One is made from those and the type and month, so that the same notice logged twice is counted once. One is a scrambled version of your private code, if one was issued. We do not store the address, the unit or the landlord's name as you typed them, and the form does not ask for your name or email.
Anyone who later logs a notice at the same address sees the type of yours, the three-month period it was given in, and whether it was for the same unit and under the same landlord name. Anyone who gives the same landlord name sees how many notices are logged under it in each city, of which type, and the earliest and latest three-month periods, never the address or the exact month. That includes your landlord, if they log a notice at your address or under their own name. The same notice logged again, with or without a landlord name, stays one log and is not changed. No visitor to the site can list logs, or look up an address or a landlord, without logging a notice of their own, and a connection, an address or a landlord name that is used too many times in a short period is refused for a while.
Logs are shown for three years from the month on the notice and are deleted after that by a daily job. A log holds nothing that says who made it, apart from the scrambled private code. We can find logs from their details, such as an address or a landlord's name, but we cannot tell who made one. With your private code you can remove your own log from the N12 and N13 page before it expires; without it, we cannot remove a single log on request. When no code could be issued, the result says so.
If your institution asks about a rent report
Institutions can ask for the paid Ottawa rent report through a request form. It is separate from the rent submission form, and it is not meant for renters.
A request stores what the form asks for: the name of the institution, its type, one contact name and work email, what the report is for, the two statements the form asks for, the language of the form and the date it was sent, and later FairRent's decision, its date and its notes. FairRent reads it to decide whether the institution and its purpose are eligible and to answer. How long it is kept: Kept with FairRent's decision and notes. Nothing deletes it yet, and no retention period has been set.
A request also keeps, for 1 day, a key scrambled from the network address it came from with a secret, so the form can refuse a flood: 3 requests a day from one address, and 50 from all addresses together. The key is emptied from the request at the first request sent after that, or when the report console is next opened if that comes first. The address itself is not stored.
If an access code is issued, we store only a scrambled version of the code, never the code itself, with its last four characters, the institution, its type, the edition it opens, the payment reference, the request it answers, its status, its dates and FairRent's notes. How long it is kept: Kept after it expires or is revoked, as a record of what was delivered. No retention period has been set.
Each build of a report is recorded: when it started, its steps, whether it was forced, the version it made and who started it. A build an institution starts is recorded with the number of its access code, so the record shows when each code was used to build. How long it is kept: Kept with the edition. No retention period has been set.
When a sign-in to the report console or an access code is refused, we keep a record for 1 day: the time, which of the two it was, and a key scrambled from the network address with a secret. Once an address has reached the limit, its further refusals add no record. The address itself is not stored, and nothing that was typed is kept. The record is used only to limit guesses. A record is deleted at the first sign-in attempt after a day, or when the report console is next opened if that comes first.
A signed-in institution's browser keeps an encrypted cookie for up to 7 days, never past the code's expiry, and the console's sign-in lasts 12 hours. A request sent back with a mistake keeps its answers in an encrypted cookie for 15 minutes. In the console, a new access code travels to the next page in an encrypted cookie that lasts 5 minutes at most and is deleted once the code is shown, and the answers of a refused code form are kept in another for 10 minutes at most.
The in-memory count that slows a flood of rent submissions also slows the request form, the access code page and the console's sign-in, each counted on its own.
None of this is ever joined with rent submissions. The report and its free sample hold grouped figures only. The checks behind each version of the report, which are never shown to a buyer or a visitor, also list which rent submissions each published group used, so that a later version cannot be compared with an earlier one to reveal one renter's rent. That list is never sold.
Who runs FairRent
FairRent Canada is a small independent project. We have not yet published the name of the legal operator. When we do, it will appear here.
We have not yet published the name of the person accountable for personal information. When we do, it will appear here.
As of October 2026, no paid report has been sold, no customer or project is listed on our transparency page, and no organisation is named as a partner. We update this line when it changes.
Changes to this policy
This version dates from October 2026. It adds to what a submission stores: the kind of home, the month the rent is for, the move-in month, the recent-lease answer, the exact amount in cents, the size of the home when you give one, with its unit and whether it was measured, estimated or not sure, whether you said the rent has special terms, and whether you said you had reported this home before. Room reports are now stored separately. The September 2026 version added a new purpose, paid reports and research for eligible institutions, described above. Each of those is a change, not a clarification of the previous policy, and neither applies by itself to submissions made before it. This version also says when a submission is used in an estimate and names the public data it is combined with, from CMHC and Statistics Canada. Those are clarifications: they do not change what submissions may be used for. On 15 October 2026 we added the N12 and N13 notice log, described above, which is separate from the rent submission form. On 16 October 2026 it began to match notices by the landlord's name as well. On 18 October 2026 it began to show the three-month period of a notice rather than its month, to group matches by name per city, to say that anyone who logs at the address or under the name sees the matches, to leave an earlier log unchanged when the same notice is logged again, and to issue a private code with which a renter can remove their own log. On 20 October 2026 we added the request form for the paid Ottawa rent report and its access codes, described above, which are kept apart from rent submissions.
Last updated: October 2026