Privacy Policy

Last updated September 2026

Who this covers

This policy explains what happens to your data when you use Certified Payroll, the website at this domain, and the application where you file certified payroll reports. We are based in the European Union, so EU data protection law (GDPR) applies to how we handle your data, regardless of where you are located.

What we collect

What the product needs to function, plus usage measurement that depends on your choice (see Cookies and tracking below). Nothing is sold.

Where it is stored

ServicePurposeRegion
SupabaseAccount login, database for your payroll and project dataSwitzerland (eu-central-2)
StripePayment processingHandled under Stripe's own privacy terms
NetlifyWebsite hosting, contact form deliveryHandled under Netlify's own privacy terms
Google (Analytics 4, Ads)Counting visits and clicks, measuring whether an ad led to a sample PDF or a signupMay be processed in the United States, see Cookies and tracking
HotjarHeatmaps and session recordings on one pageHotjar Ltd. is based in Malta, handled under Hotjar's own privacy terms

Wage rates you look up are fetched from SAM.gov, a public U.S. government source. That lookup does not send any of your personal or payroll data to SAM.gov, only the wage determination number you enter.

How your payroll data is handled

When you generate a WH-347 PDF, it is assembled in your own browser, on your own device. The filled document is not uploaded to our servers to be created. What you have already saved in the app (worker entries, project details) is stored in our database so you can come back to it next week and so your three-year archive exists.

Legal basis

We process account and payroll data because it is necessary to provide the service you signed up for (contract performance). We process contact form messages based on your consent when you submit the form. We keep basic security logs based on our legitimate interest in keeping the service running and free of abuse.

Analytics and advertising measurement runs on your consent in the EU, the EEA, the United Kingdom and Switzerland. Elsewhere it runs by default and you can switch it off at any time. The visit counter described below is based on our legitimate interest in knowing whether the site works.

How long we keep it

Payroll and project data is kept for as long as your account is active, consistent with the three-year recordkeeping period that applies to certified payroll under Davis-Bacon regulations. If you close your account, contact us and we will delete what is not otherwise required to be kept. Contact form messages are kept only as long as needed to answer you. Google Analytics data is kept for 14 months. Hotjar data is kept for the period set in our Hotjar account, and we delete recordings we no longer need.

Cookies and tracking

Part of this depends on your answer. Visitors from the EU, the EEA, the United Kingdom and Switzerland are asked before anything except the first item below runs. Everywhere else the measurement runs by default. Either way, "Cookie settings" in the footer of every page reopens the choice, and a change takes effect straight away.

NameSet byPurposeLasts up to
cp_consentUsRemembers your choice6 months
_ga, _ga_*Google AnalyticsTells one visitor from another in the counts2 years
_gcl_au, _gcl_awGoogle AdsConnects an ad click to a sample PDF or a signup90 days
_hj*HotjarHeatmaps and session recordings1 year

Google may process this data in the United States. Google relies on the EU-U.S. Data Privacy Framework and standard contractual clauses for those transfers.

To withdraw, open "Cookie settings" in the footer, untick what you do not want and save. Google Analytics and Google Ads stop sending at once. Hotjar keeps recording until you open the next page. Cookies already in your browser stay until they expire or you clear them.

Your rights

You can ask to see what data we hold about you, correct it, or have it deleted, subject to what we are legally required to keep. To exercise any of these, use the contact form.

Changes

If this policy changes in a way that matters, we will update the date at the top of this page.