← HandyMan

Privacy Policy

Version 2.8 · Published: 30 October 2026 · Takes effect: on publication · Applies to get-handyman.com, the HandyMan Android app (package com.gethandyman.app) and the HandyMan iOS app (App Store id 6796590581).

We collect personal data from users of HandyMan. This page says exactly what we collect, why, who receives it, how long we keep it, and how you can access, correct, export or delete it.

We do not sell your personal data and do not show third-party ads. Only for users connecting from the UAE, and only with Analytics on, the Android and iOS apps send Meta the advertising ID (on iOS, only with your permission) and a few app events so that we can measure and improve our own ads; you can turn this off (Section 11).

You can delete your account in any HandyMan app or on the website (Settings → Delete account), or by e-mail. See Account and data deletion.

1. Who is responsible for your data

HandyMan is operated by Procode FZ-LLC, a Free Zone Limited Liability Company registered in the Ras Al Khaimah Economic Zone (RAKEZ), United Arab Emirates ("HandyMan", "we", "us"). Registered address: CWEP8754 Compass Building, Al Shohada Road, Al Hamra Industrial Zone-FZ, Ras Al Khaimah, United Arab Emirates. We are the data controller for the personal data described in this policy.

Privacy contact: feedback@get-handyman.com. We answer privacy requests within 30 days.

2. What this policy covers

This policy covers the website get-handyman.com, the HandyMan Android and iOS apps, e-mail and push notifications we send, and support conversations with us (together, the "Service"). HandyMan is a marketplace: clients post jobs, independent professionals ("pros") make offers, and the two sides agree the work between themselves. Where payment through HandyMan is switched on for a country (see Section 18), the client pays for the job through HandyMan by card; elsewhere the two sides arrange payment between themselves. Our Terms of Service govern the use of the Service.

3. What we collect

CategoryExamplesSource
Account dataName, e-mail address, phone number, password (stored as a hash), role (client or pro), interface language, referral code, country and city chosen at sign-up, the fact and time you accepted the Terms and this policy.You
Sign-in providersIf you sign in with Google or Apple: your name, e-mail address and an account identifier from that provider. Apple may give us a private relay e-mail instead of your real one.Google, Apple
Phone verificationYour phone number and a one-time SMS code, processed by Firebase Authentication (Google) to confirm the number belongs to you.You, Google
Pro profile (public)Display name, photo, specialty, services and prices, bio, years of experience, city, working hours, portfolio photos, rating and reviews, and the work location you set on the map (latitude and longitude). Pro profiles are visible to anyone, including visitors who are not signed in.You
Pro verification (optional)Identity-document photo, selfie, certificates, verification status and reviewer notes. These are stored in a private storage area, are never public, and are seen only by our verification staff.You
Trade licence (optional, pros in the UAE)The type of document (trade licence or freelance permit), its number, the authority that issued it, its expiry date and the activity written on it; a photo or PDF of the licence; the Emirates ID number of the licence holder, its expiry date and, if you add one, a photo of the Emirates ID; when the licence form asks for it, a selfie of you holding your Emirates ID, so that our staff can compare your face with the photo on the ID; the status of each submission and our decision with its reason. The licence file, the Emirates ID number, the Emirates ID photo and the selfie are kept in private storage and are never public. They are seen by the staff who compare the licence with the register and your face with the Emirates ID; your licence, with its file, and the Emirates ID photo are also shown to the client of a job in the UAE while you are on your way to it, as described in Section 7. The selfie is not used to recognise you automatically and is never shown to clients. Once the licence is confirmed, the "License verified" badge, the issuing authority, the expiry date, the licence number and the activity are shown on your public profile.You
Jobs and service contentJob title, description, category, budget, preferred date, the job address and its coordinates, photos (up to 10) and videos (up to 3) you attach, offers from pros (price, arrival time, message), job status history, cancellation reasons, no-show reports.You, the other party
ChatMessages and photos exchanged with the other party of a job. When a pro is hired, the Service posts both parties' phone numbers into that job's chat so you can call each other. On a job paid through HandyMan, the chat also carries the pro's price proposals and the payment events of the job (for example "Payment held: 350 AED").You, the other party
Reviews and reportsRatings, tags and comments after a job; reports you file about a user or content; users you block.You
LocationYour device location, when you tap a feature that needs it (centre the map, use my location for a job address, set my work location). We never collect your location for advertising, and never without a switch you can see: there are two continuous cases, and a pro turns each one on themselves — being "on the line" to receive nearby jobs, and sharing live location on the way to a job they have taken. Both are described in Section 7. The address you type is converted to coordinates (and back) by a geocoding service (see Providers).Your device, with your permission
Live location (pros, during a job)If you are a pro and switch on live location, your device's coordinates while you are on your way to a job you have taken — sent about every ten seconds, from the moment the client accepts your offer until the work begins, and to that one client only. It is off until you turn it on; we ask the first time you accept a job, and you can turn it off at any time. On a job paid through HandyMan, it must be on when you tap "On my way" (see the next row).Your device, with your consent
Route on the way to a paid job (pros)On a job paid through HandyMan, from the moment you tap "On my way" until the work starts, the job is cancelled or three hours pass: the positions your device sends with live location, kept as a route record — at most one point every 30 seconds, each with its time. It is used only to decide whether a late-cancellation fee applies (see Section 18) and to resolve disputes about that job.Your device, with your consent
Location while "on the line" (pros, optional)While you keep "On the line" switched on in the app: your device's coordinates and their accuracy, when you went on the line, when the app last sent a signal, and the app version. The app sends a signal about every 5 seconds. The line switches itself off after 8 hours. Only your current position is kept — each signal replaces the last, there is no history of where you have been, and the position is not kept in our backups. A position less accurate than 500 m is not used. We also record which jobs were offered to you and your answer, with the ~1 km area you were in at that moment.Your device, with your consent
NotificationsA push-notification token for each device where you enabled notifications, the platform (web, Android, iOS) and your notification preference.Your device
E-mail deliveryFor each e-mail we send you: whether it was sent, delivered, delayed, not delivered (with the receiving mail server's reason) or marked as spam, whether it was opened, which link in it was clicked, and when. We do not keep the subject or text of the e-mail with these records.Resend
Diagnostics and usageIn the apps: crash reports (device model, OS version, app version, the state of the app when it crashed), collected by Firebase Crashlytics. In the apps and on the website: usage events — which screens you open and what you tap, and steps such as sign-up completed, job created, offer sent, pro hired — with your device or browser, operating system, app version, language and the country of your connection, collected by Firebase Analytics (apps) and PostHog (apps and website), tied to your HandyMan user ID once you are signed in. They never include what you type: no names, contact details, addresses, job descriptions or messages. On the website we also record how the pages are used (session recordings), with all text and every input field hidden and images, maps and payment forms blocked; sign-in, settings, the licence and payouts form and the wallet are never recorded. In the apps, for users connecting from the UAE, Meta's SDK may also send Meta its own internal SDK error reports.Your device
Advertising measurement (Android and iOS apps, users connecting from the UAE only)If you use the Android or iOS app, connect from the UAE and have not turned Analytics off (Section 11), we send Meta Platforms your device's advertising ID, Meta's anonymous installation ID, the attribution ID from the Facebook app if it is installed, and app events: the install, opening and closing the app with the length of the session, and sign-up with your role (client or pro). With them Meta receives technical details of the device and app: model, OS, language, time zone, mobile carrier, screen resolution and density, number of CPU cores, amount of memory, app version and package, IP address and install source. This is to show ads for the app and count their results. We do not send Meta your name, e-mail, phone, HandyMan user ID or the content of your jobs. The first install is sent before you can see the switch; on a new device, an account that has opted out applies that choice when you sign in. On iOS the advertising identifier (IDFA) is collected only after you allow it in the system "Tracking" prompt (App Tracking Transparency); without permission, events are sent without the identifier.Your device, through Meta's SDK in the apps
Technical and security dataIP address, browser or app version, request time and outcome, in the logs of our hosting and infrastructure providers; a hashed IP and browser string with feedback form submissions; captcha signals from hCaptcha on sign-in and sign-up.Your device
Country of your connectionThe two-letter country your internet connection appears to come from, worked out by Cloudflare from your IP address. We use it to decide whether you can create an account and whether the Service is available where you are (see Section 6). The country you signed up from is kept on your account; the IP address itself is not stored. We do not use either to place you on a map or to target anything at you.Cloudflare, from your IP address
PaymentsClients, on a job paid through HandyMan: the price proposals you accepted or declined; each amount held on your card, charged, released or refunded, with dates and the job it belongs to; the Stripe identifiers of your customer record and of each payment. Pros: whether your payouts are connected, the identifier and country of your Stripe connected account and its status, and for each job the amount charged, our commission and the amount paid out to you. Card numbers are entered directly into Stripe; HandyMan does not receive them. For UAE pro payouts, you enter your IBAN, identity and business details, and requested documents in HandyMan. Our server forwards them to Stripe by API. We do not keep the full IBAN or copies of documents from this payout form; we keep the IBAN’s last four digits, licence metadata, payout status and agreement acceptance.You, Stripe
Support and feedbackYour e-mail address and the text of messages you send through the feedback form or by e-mail.You
Guest jobsIf you post a job before signing up, we create a temporary guest account and store the job under it. Guest jobs are linked to your account when you sign up, or removed when they expire.You

We do not collect: contacts, calendar, microphone or audio, health data, location in the background without a mode you switched on (the app never asks for "always" location; "On the line" and live location on the way work only while you keep them on, and the app shows that they are on; the route on the way to a paid job is recorded only from that same live location), advertising identifiers on the website, or data for behavioural advertising, except the advertising measurement in the apps for users connecting from the UAE, described in the table above.

4. Why we use your data and on what legal basis

PurposeData usedLegal basis (UAE PDPL / GDPR-style)
Create and secure your account, sign you in, verify your phoneAccount data, sign-in providers, phone verification, technical dataPerformance of our contract with you (Terms); legal obligation (fraud prevention)
Run the marketplace: publish jobs to nearby pros, show pro profiles, deliver offers, chat, calls, reviews, no-show and cancellation handlingJobs, pro profile, chat, reviews, locationPerformance of our contract with you
Rank and match jobs and pros by distance, category and ratingCoordinates of jobs and pro work locations, the position of pros who are on the line, ratingPerformance of our contract; our legitimate interest in a useful marketplace
Offer a new job at once to the pros who are on the line nearbyPosition while on the line; the jobs offered and the answersYour consent, given when you first go on the line. You can withdraw it at any time in the app; you then leave the line at once, and jobs still reach you through the general list.
Show signed-in clients the pros on the line as nameless, approximate dots on the map in the appAn approximate point derived from your position while on the line: about 500 m on the home map, about 100 m to a client whose job is being searched nearbyPerformance of our contract with you: being shown this way is a condition of the "On the line" mode, set out in the Terms and shown to you before you switch it on. Going on the line is optional; if you do not want to be shown, do not go on the line.
Send you notifications about jobs, offers, messages and reviewsNotification token, preferences, job dataPerformance of our contract; you can turn push off at any time
Show you text in your language (machine translation, see Section 5)Text of jobs, chat messages, reviews you ask to translateYour request (consent) each time you tap "Translate"
Verify pros who ask for the Verified badgeVerification documentsYour explicit consent; you may withdraw it by withdrawing the request or deleting the documents through us
Compare the trade licence of a pro who adds one with the issuing authority's register, and show clients the resultLicence details, licence file, Emirates ID, the selfie with the Emirates IDYour explicit consent, given when you submit the licence. Showing a confirmed licence to clients also reflects the consumer's right under UAE law to have a digital merchant's licence made publicly available (Federal Decree-Law No. 14 of 2023 on Trading by Modern Technological Means, Article 6(9)). You may withdraw by asking us to remove the licence from your profile; the badge is then removed
Let the client of a job in the UAE identify the pro who is on the way, for example to get them through a building's securityLicence details, licence file, Emirates ID photoYour explicit consent, given when you submit the licence; you are reminded of it each time you tap "On my way". You may withdraw by asking us to remove the licence from your profile
Keep the Service safe: detect bots, abuse, fake accounts and fake reviews; handle reports and blocks; enforce the TermsTechnical and security data, reports, chat, reviews, strikesOur legitimate interest in protecting users; legal obligation
Fix crashes and understand how the apps and the website are used, to improve themDiagnostics and usageOur legitimate interest in a working product; on by default, you can turn it off (Section 11)
Measure and optimise our advertising: see how many installs and sign-ups our ads bring, and help Meta show them to people likely to sign upAdvertising measurement (Android and iOS apps, users connecting from the UAE only)Our legitimate interest in reaching new users; on by default, you can turn it off (Section 11)
Send you one welcome message on WhatsApp after you sign up, and answer the questions you send us thereYour name and the phone number in your profile; the messages between you and us on WhatsAppYour consent, given when you sign up. Withdraw it at any time by replying STOP or by writing to us (Section 11)
Take payment for jobs paid through HandyMan: hold the accepted price on the client's card, charge it once the work is confirmed, release what is not used, pay the pro the amount less our commission, handle refunds and disputesPayment data, job data, account dataPerformance of our contract with you; legal obligation (accounting, tax, anti-fraud)
Decide whether a late-cancellation fee applies when a client cancels after the pro has set off, warn the client before they cancel, and resolve disputes about that jobRoute on the way to a paid job, the client's job address, the times of "On my way" and of the cancellationPerformance of our contract with you (the fee and its conditions are part of the Terms); our legitimate interest in handling cancellations and disputes fairly for both sides
Answer your questions and requestsSupport and feedbackYour request; legal obligation (privacy rights)
Tell you about important changes to the Service or this policyE-mail addressLegal obligation; legitimate interest
Decide whether you can create an account; whether the Service is available where you are connecting from; and, when a job's address cannot be located, whether the job may be postedCountry of your connection, kept on your account from sign-upOur legitimate interest in operating only where we choose to; legal obligation where a restriction is required of us
Comply with law, respond to lawful requests, establish or defend legal claimsAny of the above, as requiredLegal obligation; legitimate interest

We do not use your data for marketing on behalf of third parties or for selling, and we build no advertising profiles ourselves. For users connecting from the UAE, Meta, which receives the data for advertising measurement, may combine it with what it already holds about you under its own policy (Section 8). We send marketing e-mail only if you subscribed and you can unsubscribe with one click in every such e-mail.

5. Automated processing, machine translation and AI

6. Where the Service is available

HandyMan operates in the United Arab Emirates and the United States. Three different things are checked against a country, and they do not use the same country.

Creating an account is checked against the country your internet connection appears to come from, when we can tell. The check has a couple of seconds to get an answer from our network provider. If none arrives, we fall back to the country of the city you entered — professionals are asked for one when they sign up. If neither is known, the sign-up is allowed. A VPN, a proxy or roaming can therefore refuse someone who is really in a country we serve, and can admit someone who is not.

Posting a job is checked against where the work is, not where you are. We take the country from the location of the address you give for the job; if there is none, from the country recorded on your account. Your connection plays no part in it, so you can post a job at your home address while travelling.

Offering to do work is checked against the country recorded for the professional, which also decides whether they appear in search results.

We keep the country your connection came from when you signed up. It is stored on your account, and afterwards it serves only as a fallback: when a job's address cannot be located on the map, the country on your account is used instead. We do not store your IP address itself. The one exception is the feedback form, where we keep a salted, irreversible fingerprint of the IP address to stop the form being flooded, and delete it after 24 months. Our hosting and network providers keep their own server logs, which do contain IP addresses, for their own retention periods: the database and its functions run on Supabase in Frankfurt, Germany, which keeps its server logs for 7 days, and the website is served through Cloudflare, which keeps its own logs for its own period.

A connection or an address can be attributed to the wrong country. If that happens to you, write to us and we will look at it.

We may also restrict a country outright, in which case the Service is unavailable from that country on the website and in the apps alike: the website answers with a notice instead, and requests from the apps are refused. Restricting a country restricts access; by itself it does not delete anyone's account or data, and the rights described in this policy — including asking for a copy of your data or asking us to delete it — are not affected by it.

7. Who else on HandyMan sees your data

A pro's live location during a job

A pro can let the client watch them approach. This is off by default. The first time a pro accepts a job the app asks, and the pro can switch it on or off at any time afterwards in the settings.

When it is on, the pro's coordinates are sent about every ten seconds, but only in a narrow window: after the client has accepted the pro's offer and until the work begins. They are shown on a map to that one client, so they can see the pro on the way, and to no one else. The points are kept no longer than 24 hours and are then deleted automatically.

On a job paid through HandyMan, live location must be on for the pro to tap "On my way", and from that moment until the work starts (at most three hours) the points are also kept as a route record for 30 days. The route record is not shown to other users: if the client starts to cancel, they are told only how much of the way the pro has covered, as a percentage, and what the cancellation would cost. Our staff look at the route only when they handle a dispute about that job.

A pro on the line

Our servers use the exact position of a pro on the line only to decide who is near a new job; no other user sees it. Clients signed in to the app see the pros on the line as nameless dots, never at the exact position:

To protect where a pro starts and stops, no dot is shown within about 500 m of the place where the pro went on the line, and a pro who stays in one place for more than five minutes is shown only within about 500 m. Each dot is offset from the exact spot, has no name and no lasting identifier, and pros do not see other pros on the map. A moving dot still shows where a pro is driving while they drive; that is why we hide where they start and where they stop.

Being shown this way is a condition of the mode, and every pro on the line is shown this way. Who accepted a job appears in the list under the map, with their name, rating and approximate price. The distance a pro sees to a job is measured to the centre of the job's ~500 m square, not to the address. When a pro switches "On the line" off, or after 8 hours when it switches itself off, their position and their dot are deleted at once. If the app stops sending signals, the dot disappears within seconds, the pro is no longer offered jobs after five minutes, and the position is deleted after fifteen.

Before a pro is hired, outside the search described above, a client sees nearby pros as dots at the work location set in each pro's profile — the same location shown in search. Live location on the way to a job is never shown during a search, and it is never used to choose who is offered a job.

8. Providers and other recipients of your data

We share personal data only with the providers below, who process it on our instructions under contracts that bind them to protect it at least as well as this policy does, and with authorities where the law requires. We do not sell or rent personal data to anyone. The one exception, for users connecting from the UAE, is Meta: it receives the data in its row below under its own business terms and may also use it for its own purposes under its own privacy policy. The Meta SDK and the advertising ID concern only the Android and iOS apps, and only users connecting from the UAE: for everyone else the apps send Meta nothing. There is no Meta SDK on the website, and our servers send Meta no events.

RecipientWhat it does for usData it receivesWhere
Supabase, Inc.Database, authentication, file storage, realtime chat, server functions, logsAll data in Section 3Frankfurt, Germany (EU)
Google LLC — Firebase Cloud MessagingDelivers push notifications to Android, iOS and webNotification token, notification title and text (which can contain a job title and a user's first name), app and device metadataUSA / global
Google LLC — Firebase AuthenticationSends the SMS code that verifies your phone numberPhone number, device signals used to block abuseUSA / global
Google LLC — Firebase Crashlytics and Firebase Analytics (apps only)Crash reports and usage statisticsDiagnostics and usage data, your HandyMan user ID, device and OS model, app version, a Firebase installation ID. No advertising ID.USA / global
PostHog, Inc. — product analytics (apps and website)Usage statistics and website session recordingsUsage events, your HandyMan user ID, device or browser, operating system, app version, language and the country of your connection; website session recordings with all text and input fields hidden. Your IP address is not stored. No advertising ID.EU (Frankfurt, Germany)
Meta Platforms, Inc. and its affiliates — Meta SDK (Android and iOS apps, users connecting from the UAE only)Measuring and optimising our ads on MetaThe advertising ID, Meta's installation ID, the Facebook app's attribution ID if present, app events and technical details of the device and app, as listed in Section 3, including your IP address. No name, e-mail, phone, HandyMan user ID or job content.USA / global
Meta Platforms, Inc. — WhatsApp Business Platform (Cloud API)Delivers our WhatsApp messages to you and your replies to us, as our processorYour phone number and name, and the messages between you and usUSA / global
Google LLC — Google Maps (website and Android), Google Sign-InShows maps; optional sign-inMap interactions, IP address, device metadata; for sign-in: your Google account name and e-mailUSA / global
Google LLC — Cloud TranslationMachine translation on requestThe text you asked to translate and the target language. No user identifier.USA / global
Apple Inc. (iOS app)Sign in with Apple, Apple Maps and geocoding, App Store, push delivery (APNs)For sign-in: name and e-mail (or relay address); for maps: coordinates and addresses you look up; for push: device tokenUSA / global
Komoot GmbH — Photon (website)Address suggestions and reverse geocoding on OpenStreetMap dataThe address text you type or the coordinates you selected, your IP addressGermany (EU)
Intuition Machines, Inc. — hCaptchaBlocks bots on sign-in, sign-up and formsIP address, browser and device characteristics, interaction signalsUSA / global
Stripe, Inc. and its affiliatesStripe processes card payments and pro payouts, verifies identity, bank and business documents, and screens fraud as an independent controller under its own privacy policy. For UAE pros, the payout form sends information and files through HandyMan to Stripe by API; Stripe retains the verification files. The separate optional licence badge described in Section 3 is unchanged.Clients: amount, currency, e-mail address, job identifier and card details entered directly into Stripe (HandyMan never receives card numbers). Pros: name, e-mail, country and HandyMan account ID; date of birth, nationality, addresses, Emirates ID, passport, visa when applicable, trade licence, IBAN and supporting documents entered in HandyMan and forwarded to Stripe. Stripe returns account status and requirements. HandyMan retains licence metadata, IBAN last four digits and agreement acceptance, not the full IBAN or payout document copies.USA / EU / global
Cloudflare, Inc.Hosts and protects the websiteIP address, request logsGlobal edge network
Resend, Inc.Sends our e-mails (feedback, account e-mails, mailings and digests) and tells us what became of each oneE-mail address, message content; reports on delivery, opens and link clicksUSA
Telegram Messenger Inc.Delivers internal operational alerts to our own team (new sign-ups, new jobs and offers, new licence submissions) so we can react to problems quicklyEvent type, time, first name, country, job title, category, budget and the city of the job. For a licence submission: the pro's display name, the issuing authority and the type of document — never the licence number or the Emirates ID. For a payment problem (a charge or payout that failed, a card dispute): the job identifier, the amount and the currency. These alerts carry no e-mail address and no street address, and are visible only to HandyMan staff.Global
Unsplash, Inc.Hosts illustration photos on the home pageYour IP address, as any image host doesUSA
Professional advisers, successorsLawyers, accountants; a buyer if HandyMan is sold or mergedOnly what is necessary, under confidentiality—
AuthoritiesCourts, regulators, law enforcement, when legally required or to protect someone's safetyOnly what is required—

Location data in the Service is built on GeoNames data, licensed under CC BY 4.0. Map data on the website comes from OpenStreetMap contributors and Google.

9. International transfers

Your data is stored in the European Union (Germany) and is processed by the providers above in the United States and other countries. Those countries may not have data-protection laws equivalent to those of your country. We protect transfers with contractual safeguards (the providers' data-processing agreements, including standard contractual clauses where the provider offers them), encryption in transit and at rest, and access controls.

If you are in the United Arab Emirates: under Federal Decree-Law No. 45 of 2021 we inform you that your data is transferred outside the UAE to the recipients and countries listed above, protected by the safeguards described here. Where the law requires it, we rely on your explicit consent given at sign-up, which you may withdraw by deleting your account.

10. How long we keep your data

DataKept for
Account, profile, jobs, offers, chat, photos, videos, reviews, notification tokensWhile your account exists. Deleted from active systems when you delete your account (see Section 12). Encrypted backups are overwritten within 30 days.
Notifications in your list12 months, then deleted automatically.
E-mail delivery records: what became of each e-mail we sent you — sent, delivered, delayed, not delivered (with the receiving mail server's reason), marked as spam, opened, a link in it clicked (and which link)12 months from when the record reaches us, then deleted automatically. If an e-mail address cannot take mail, or our e-mail was marked as spam, we keep a note of that — with a hash of the address, not the address itself — so that we stop sending mailings, digests and policy notices there; e-mails about your account and your jobs are still sent. A note about undelivered mail is removed when a later e-mail to that address is delivered; a note about a spam complaint stays until you ask us to remove it. Once you change your e-mail address the note no longer applies to you, and a note tied to your account is deleted with it. A note about an e-mail sent to several recipients at once is not tied to anyone's account and holds only the hash.
Verification documents and selfies12 months after the verification decision, then the files are deleted automatically and only the decision itself is kept. Sooner if you delete your account or ask us to remove them. A request still awaiting a decision keeps its documents until it is decided.
Record of a client viewing a pro's licence (which job, which client, when)12 months from the view, then deleted automatically. Sooner if the job or the licence is deleted.
Trade licence file, Emirates ID number, Emirates ID photo and the selfie with itWhile the licence is your current confirmed one, and for 12 months after it stops being so — it was refused, revoked, replaced by a newer submission or licence, or it expired. Then the files are deleted and the Emirates ID number is erased automatically; the rest of the submission — the decision, the issuing authority, the licence number and the dates — is kept as the record of the check until you delete your account. A file you uploaded but did not submit is deleted within two days. Sooner if you delete your account.
Guest jobsUntil claimed by an account, or 30 days after creation.
Reports, blocks, strikes and related evidence24 months after the event, then deleted. If you delete your account first, the identifiers pointing at you are removed at once.
Live location points (during a job)Kept no longer than 24 hours, then deleted automatically.
Route on the way to a paid job30 days, then deleted automatically. The fee decision and its figures (share of the way covered, minutes travelled, number of points) are kept with the payment records of the job.
Position while on the lineOnly the current position, no history; deleted when you leave the line (including the automatic switch-off after 8 hours), or 15 minutes after the app last sent a signal; at the latest within a day. The approximate dot shown on the map is kept only while you are on the line and is not kept in our backups.
Record of jobs offered to a proThe job, the moment, the pro's answer and the ~1 km area the pro was in: 90 days.
Record of which pros a job was shown to90 days.
Payment recordsAs long as accounting and tax law requires (up to 5 years in the UAE, 7 years where US law applies).
Support and feedback messages24 months after the last message; e-mail address removed when you delete your account.
Crash and usage data (Firebase)Crash data up to 90 days; usage data up to 14 months (Google's retention settings).
Product analytics (PostHog): usage events and website session recordingsUp to 12 months, then deleted automatically.
Advertising measurement data held by MetaUnder Meta's own retention rules, which we do not set: see the Meta Privacy Policy.
WhatsApp messages between you and usKept in WhatsApp under Meta's rules, which we do not set: see the WhatsApp Privacy Policy.
Server, security and delivery logsSupabase (our database) keeps them for 7 days; other providers up to 90 days.
Translation cacheStores only the translated text, with no user identifier. An entry unused for 12 months is removed.

Where we say we de-identify data, we remove names, contact details and identifiers so the record can no longer reasonably be linked to you.

11. Your choices

12. Account and data deletion

You can delete your account yourself at any time:

Deletion immediately and permanently removes your sign-in account, profile, pro profile and portfolio, verification documents, trade licence submissions and their files, jobs, offers, chat messages, photos, videos, reviews you wrote, favourites, addresses, notification tokens and notifications from our active systems. Reviews you received are removed with your profile. Any Stripe account you connected is disconnected from HandyMan; Stripe keeps its own records under its policy.

If a job paid through HandyMan still has money held, charged but not yet paid out, or under dispute, the account cannot be deleted until that payment is closed: finish or cancel the job first, and then delete. This protects both the client and the pro of that job.

We keep, in de-identified form or as required by law: reports and strikes involving you (to protect other users), payment records — amounts, dates, commission, payouts, refunds and the Stripe identifiers that go with them — for as long as accounting and tax law requires (Section 10), and records of your deletion request. Encrypted backups containing your data are overwritten within 30 days.

Content you posted may remain visible to the other party of a completed job in their own history (for example, a job description), without your name or contact details.

13. Your rights

Wherever you live, you can ask us to:

You can export your own data yourself, without asking us: in Settings, choose "Download my data" and we build a JSON file of what your account holds — your profile, the jobs you posted or worked on, the offers you sent or received, reviews you wrote, the messages you sent, your notifications, favourites, the devices you turned notifications on for, your subscription and payment records, your verification status, your trade licence submissions (including your Emirates ID number), and your support messages. The export also includes your current on-the-line position, if you are on the line, your consent to share your position and your acceptance of the mode's terms, with their dates.

Some things are left out on purpose, because they are not yours alone to take: the other person's messages in a conversation, and anything about someone who blocked or reported you — their photo, their location, the job it concerned. Two technical values are excluded because they identify a device rather than describe you: the push tokens for your devices, and the salted hash of an IP address stored with feedback-form submissions. Your files — photos, and any verification documents — are referenced in the export and provided by link or on request, rather than packed into the JSON. The licence file, the Emirates ID photo and the selfie are neither included nor referenced; you can ask us for a copy.

If you are a professional, the export includes the jobs you accepted, with the client's address and job description — the same details the platform shows you once a job is yours, and no more.

You can export once an hour.

You can access and export your data yourself, as described above; for the other rights, e-mail feedback@get-handyman.com with the request and the e-mail address of your account. We verify requests proportionately (usually by replying to the account e-mail) and respond within 30 days; we may extend once by a further 30 days for complex requests and will tell you if so. Requests are free unless manifestly unfounded or excessive. An authorised agent may act for you if they show your written permission and we can verify your identity. We will never discriminate against you for exercising a right.

United Arab Emirates

Federal Decree-Law No. 45 of 2021 on the Protection of Personal Data (PDPL) gives you the rights above, including the right to receive information about the purposes of processing, the recipients inside and outside the UAE, the protection measures for cross-border processing, retention periods, and how to correct or erase your data and how we handle breaches (Sections 4, 8, 9, 10, 12, 14). Complaints may be made to the UAE Data Office. We report personal-data breaches to the Data Office and, where the breach is likely to harm you, to you, as the PDPL and its executive regulations require.

United States (California and other states)

If you are a resident of California, Colorado, Connecticut, Virginia, Utah, Texas, Oregon, Montana, Delaware, Iowa, Nebraska, New Hampshire, New Jersey, Tennessee, Minnesota, Maryland, Indiana, Kentucky, Rhode Island or another state with a comprehensive privacy law, you have the rights above to the extent the law applies to HandyMan. The categories of personal information we collect, the sources, purposes and recipients are described in Sections 3, 4 and 8. In the last 12 months we have not sold personal information, have not shared it for cross-context behavioural advertising, and have not used or disclosed sensitive personal information (precise location, identity documents) for any purpose other than providing the Service you asked for, so no "Do Not Sell or Share" or "Limit the Use of My Sensitive Personal Information" opt-out is needed; we honour Global Privacy Control signals as an opt-out of any future sale or sharing. We do not knowingly sell or share the personal information of anyone under 16. Requests may be made by e-mail to feedback@get-handyman.com; we respond within 45 days where state law provides that period.

European Economic Area and United Kingdom

HandyMan is not directed at the EEA or UK, but our data is stored there. If GDPR or UK GDPR applies to you, the legal bases in Section 4 and the rights above apply, and you may complain to your local supervisory authority.

14. Security

We protect data with encryption in transit (TLS) and at rest, row-level access rules in the database so each user can read only what this policy says they can, private storage for verification documents, licence files, chat and videos with short-lived signed links, encrypted session storage in the apps, captcha and rate limits against abuse, and access to production systems restricted to the operator. No system is completely secure. If a breach affects your data we will notify you and the competent authority as the law requires.

15. Children

HandyMan is for adults aged 18 and over. You confirm you are 18 or older when you sign up. We do not knowingly collect data from anyone under 18; if you believe a minor has an account, e-mail us and we will delete it.

16. Cookies and what we store on your device

Website. We set no advertising cookies. For product analytics we use PostHog (Section 8): it keeps a random identifier in the browser's local storage, not in a cookie, and its requests go through our own domain. Usage events and session recordings — with every input field, chat and address hidden — are linked to your HandyMan user ID; turn them off in Settings → Analytics. The site uses browser local storage for: sb-…-auth-token (your session), hm_lang (language), hm_role and hm_active_mode (client or pro mode), hm_push_token (only if you enable push), and short-lived flags for guest jobs and referral links. Third parties loaded on specific pages (hCaptcha on sign-in forms, Google Maps where a map is shown, Firebase if you enable push) may store their own data under their domains and policies.

Apps. The apps store your session (encrypted), language, role, notification token and cached content on the device. Firebase stores an installation identifier for push delivery and, in release builds, for crash and usage reporting. For users connecting from the UAE, while Analytics is on, Meta's SDK in the apps keeps its own identifier on the device and reads the advertising ID (on iOS, only with your permission).

Campaign links. On our job-request guide, hm_acquisition_v1 in session storage remembers the first recognised campaign and page identifiers in the current tab, with a 24-hour expiry checked when the context is used. It is cleared when you sign out in that tab; closing the tab normally ends session storage, though browsers may restore tabs. We store only identifiers from a fixed campaign list and timestamps, not the full URL, referrer or arbitrary tracking values. After you successfully create a request, we send its identifier together with the approved campaign and page identifiers and store a link to that request, which is associated with your account, to understand which content leads to requests. A short-lived session-storage entry, hm_acquisition_pending_v1, may hold the request identifier for one retry; it is cleared on sign-out or expiry. The server link is removed by our daily cleanup after 90 days, or when the request or its owning account is deleted. It is included in your personal data export. The browser campaign context is not synchronized across devices. The server record is linked to your request and account.

17. Reviews and ratings

A review can be written only by the client or the pro of a job that was actually completed, once per side, and the author's name is taken from their account. We do not write, buy, or fabricate reviews, do not pay for or condition reviews on their content, and do not remove or hide a review because it is negative. Reviews that break the Terms (abuse, personal data of others, spam) may be removed and the removal is recorded. If you believe a review is fake, report it in the app.

18. Payments, commission and refunds

Where payment through HandyMan is switched on. We switch it on country by country, starting with the United Arab Emirates, and we announce it in the apps. Today this applies only in the UAE; in the United States payment stays directly between client and pro. In those countries the client pays for the job through HandyMan, by card: when the client accepts a pro's price proposal, the amount is held on the card, not charged. It is charged when the client confirms the work, or automatically 48 hours after the pro marks the job done unless the client reports a problem; any part of the hold that is not used is released. HandyMan keeps a commission from the pro, and the client pays a service fee shown before payment; the amounts are set out in Section 6 of the Terms. If a client cancels after the pro has set off and the pro's route shows they had covered at least half of the way and had been travelling for at least 10 minutes, a fixed late-cancellation fee may be charged; the conditions are in the Terms and the client is shown the amount before cancelling. Card payments and payouts are processed by Stripe (see Section 8).

Elsewhere, payment for the work itself is arranged directly between client and pro, and HandyMan charges nothing.

We do not currently sell subscriptions or packs of job responses; paid features for pros, if we introduce them, will be described here before they launch. If we introduce a recurring plan, we will show the renewal price and period before you subscribe, send a reminder before each renewal, and let you cancel in one step in the same place where you subscribed, in line with the laws that apply to you. Refund, cancellation and dispute terms are in the Terms of Service.

19. Changes to this policy

We will change this policy when the Service or the law changes. The version and date at the top will be updated. For material changes, such as new categories of data, new recipients, or new purposes, we will notify you by e-mail or in the apps, and where the law requires it we will ask for your consent again. A change you are asked to agree to applies to you from the moment you agree; other material changes take effect no earlier than 14 days after we notify you. Earlier versions are available on request.

20. Contact

Procode FZ-LLC, CWEP8754 Compass Building, Al Shohada Road, Al Hamra Industrial Zone-FZ, Ras Al Khaimah, United Arab Emirates · feedback@get-handyman.com

The Terms of Service govern your use of HandyMan; this Privacy Policy describes our data practices. The English version prevails in case of any difference between language versions.