Who we are
Meet Marley is a trade name of Spine HQ.
| KvK | 82037906 |
| VAT | NL003631560B86 |
| Privacy contact | [email protected] |
Read this part first: which one are you?
Meet Marley is used by two different groups, and your rights depend on which you are.
You booked an appointment at a salon
For your booking and your client record, the salon is responsible — not us. They decide what to record about you and why. We run the software and act on their instructions: in legal terms they are the controller and we are the processor.
So to see, correct or delete what a salon holds about you, ask the salon. If you cannot reach them, email [email protected] and we will carry it out — see §6. You can also sign in on the salon's booking page with a code we email you, to see your own bookings and correct some of your details yourself — see §1.1.
But for some things we are responsible ourselves, because we decide them and no salon instructs us to:
- Our salon directory and search. We list salons that have opted in, so people can find them.
- Reviews we publish. We decide they appear as "Jane D." rather than your full name, how they are moderated, and how long they stay up.
- Our security logs, and statistics about how the product is used.
- How long things are kept. The periods in §5 are set by us. A salon cannot lengthen or shorten them, so how long your record survives is our decision rather than theirs — even though it is the salon that decided to record it in the first place.
For those, come to us — [email protected] — and we will handle it directly. You never have to work out which of us to ask: write to either, and it gets dealt with.
You work at a salon and use Meet Marley
For your own account — your name, email address, sign-in history — we are responsible. That is what most of this statement covers.
1. What we collect
1.1 If you book an appointment
Recorded by the salon through our software:
- Name; email address and telephone number, if you give them
- Your appointment history: date, time, service, staff member, status, price and any tip
- Preferred language
- Notes the salon writes about you — free text, entirely their choice of content
- Any review you leave: rating, comment, and your name as shown at the time
If you sign in to see your bookings. A salon's booking page has an account page where you can see your upcoming and past appointments at that salon, cancel or reschedule them, and change your name, phone number and preferred language. There is no account and no password: you enter your email address and we email you a 6-digit code. To make that work we store:
- the code only in scrambled form (a keyed hash), never the code itself. It works once, stops working after five wrong tries, and expires after 10 minutes. We keep that scrambled record for up to a day — only so we can limit how many codes one address can ask for — and then delete it;
- the date you proved the email address is yours, on your client record at that salon;
- a cookie that keeps you signed in for up to two hours — see our Cookie Statement.
If that salon does not know your email address, we send nothing, and the page responds exactly the same way either way — so nobody can use it to find out whether you are a client somewhere. Your email address is shown but cannot be changed there; ask the salon. The notes a salon writes about you are never shown in the portal. It is the salon's client record shown to you, so the salon is responsible for it just as for the rest of your booking; we run it on their behalf.
1.2 If you have a Meet Marley account
- Email address and password (stored only as an irreversible BCrypt hash — we cannot see it)
- Your name, and a profile picture if you upload one
- Preferred language and notification settings
- Sign-in security data: failed attempt count and temporary lockouts
- Your salon's business and billing details
1.3 Everyone
- Security log: each significant action, with who performed it, when, from which IP address and browser, and whether it succeeded. Entries cannot be altered after the fact — the database itself refuses it — and they are removed only by the scheduled retention sweep, on the timetable in §5. Signing in to see your bookings is logged too, without your email address and without the code.
- Technical error reports if something breaks, via Sentry (EU).
- Which pages of our public website and booking pages are viewed, via PostHog (EU). Nothing is stored on your device for this, and it is not linked to your name or contact details — see §4.
2. Why, and on what legal basis
| Purpose | Basis |
|---|---|
| Taking and managing bookings | Performance of a contract (art. 6(1)(b)) |
| Letting you see and manage your own bookings, and sending you a sign-in code to do so | Performance of the contract between you and the salon — the salon's basis; we run this on its behalf |
| Sending confirmations, reminders, receipts | Performance of a contract |
| Running your Meet Marley account | Performance of a contract |
| Billing and invoicing | Contract, and legal obligation for tax records |
| Security: sign-in logging, lockout, rate limiting, audit trail | Legitimate interest (art. 6(1)(f)) in keeping accounts and client data safe |
| Diagnosing errors | Legitimate interest in a working product |
| Product analytics in Meet Marley Studio | Legitimate interest — see §4 |
| Counting website visits, and seeing where people give up on booking | Legitimate interest, using analytics that store nothing on your device and cannot recognise you on a return visit — see §4 |
| Marketing email | Consent, off by default, withdrawable at any time |
3. Who receives your data
| Who | What they get | Where |
|---|---|---|
| Railway — hosting and database | Everything you submit | EU West (Amsterdam) |
| Cloudflare — network and security | Your IP address and request details | Global edge network |
| Resend — email delivery | Your email address and the message | Ireland |
| Sentry — error monitoring | Error reports, including your account ID and email | EU (Germany) |
| PostHog — product analytics | Studio usage, and which pages of our public website and booking pages are viewed. No profile of anyone is kept | EU (Frankfurt) |
| Stripe — subscription billing | Salon billing details | EU / US |
| PDOK (Kadaster) — maps | Salon addresses only. No personal data of visitors | Netherlands |
| Google, Mozilla, Apple — browser push services | The push address your own browser gives us, if you turn notifications on | Global |
All personal data is stored in the European Union. Cloudflare handles traffic at its global edge, covered by their data protection terms and the EU Standard Contractual Clauses. Browser push works the same way: the notification is delivered through whichever service your browser maker runs, which is not an EU service, but nothing is stored there — it passes through.
Our own staff, when a salon needs help. People at Meet Marley can work inside a salon's account to set it up or to look into a problem — as themselves, never signed in as the salon. Most of that work reaches only the salon's own settings, not client records; reaching client records takes a separate, deliberate step. Every change is written to a log the salon can read in its own account and which we cannot edit or delete — as is the start of the session itself, together with the reason the person had to give for it.
We do not sell your data, do not use it for advertising, and do not use it to train AI models.
We removed Google Fonts on 3 August 2026. Until then our stylesheet loaded a typeface from Google's servers, which meant your IP address reached Google on every page load. It no longer does. We mention it because you have a right to know who has received your data, not only who receives it now.
4. Analytics — what we deliberately do not do
On our public website and booking pages we use two tools, and neither stores anything on your device.
Cloudflare Web Analytics counts page views. It sets no cookie, no identifier, and no fingerprint. We can see that a page was viewed; we cannot see that you viewed it.
PostHog, hosted in the EU (Frankfurt), shows us where the booking flow loses people — how many visitors who pick a time go on to confirm, for example. Each time you open a page, it sends:
- the address of that page and of the one before it, with booking codes, review links and record identifiers removed before they leave your browser;
- the website that linked you to us, if any;
- your browser, operating system, device type, screen size, language and time zone;
- random identifiers that tie together the pages of this one visit.
Those identifiers are kept only in your browser's memory. They are not written to a cookie or to browser storage, and they are gone when you close the tab — so we cannot recognise you on a return visit, and a visit on Tuesday and another on Thursday look to us like two different people. We do not create a profile of you, do not link these page views to your name, email address or phone number, and do not record what you type: automatic capture of clicks and typing is off, and so is session recording. IP addresses are discarded before events are stored.
We are responsible for this ourselves, not the salon, and we do it on the basis of our legitimate interest in finding and fixing what makes booking harder. You can ask us about it, or object to it, at [email protected].
This is why you are not asked to accept cookies. Nothing is stored on your device, so there is nothing to accept.
Inside Meet Marley Studio — the password-protected app used by salon staff — we use PostHog, hosted in the EU, restricted so that:
- Session recording is off. We never record or replay what is on your screen.
- Autocapture is off. We do not automatically log clicks or typing.
- No individual is identified. We never link usage to a named account. Statistics are grouped by salon, not by person.
- IP addresses are discarded before events are stored.
- Record identifiers are stripped from page addresses before they are sent.
We chose this arrangement over conventional analytics on purpose. It tells us less. It also means we do not have to ask a client booking a haircut to agree to being tracked.
5. How long we keep things
| Data | Period |
|---|---|
| Client records | 24 months after that client's last appointment, then anonymised |
| Appointment records | Kept as financial history, with the client's identity removed on the same pass |
| Billing records | 7 years (Dutch tax retention obligation) |
| Sign-in and security logs | 24 months |
| Other activity logs | 12 months |
| Sign-in sessions (Meet Marley accounts) | 30 days |
| Password reset links | 1 hour |
| Sign-in codes for seeing your bookings | Valid for 10 minutes; the scrambled record is deleted within about a day |
| Signed in to see your bookings | 2 hours, not renewed |
| Backups — point-in-time recovery | ≈7 days, rolling |
| Backups — daily snapshots | ≈7 days, rolling |
| Backups — weekly snapshots | |
| Backups — monthly snapshots |
About those backups. When something is deleted or anonymised, it goes from our live systems straight away. Backups are a separate thing, and they keep a copy until they expire on the schedule above. Most people picture a backup as covering about a week, and for two of the four rows that is right. But we also keep weekly and monthly snapshots, so the real answer to "when is it actually gone" is months, not days.
During that time the copy is never searched, never looked at, and never used to bring one record back; it exists only in case we have to recover from a disaster, and if we ever do, we re-apply the deletion afterwards. We tell you the longer number because it is the true one.
6. Your rights
You have the right to access, rectification, erasure, restriction, portability, and objection, and the right to withdraw consent at any time.
If you booked at a salon: address these to the salon — legally they decide, not us. If you cannot reach them, email [email protected]. We will pass it on, and where the salon cannot act themselves we will carry out the request on their behalf within 5 working days.
How this works. The salon can answer your request itself in Meet Marley: it can give you a copy of everything it holds about you, correct it, or erase it — including any notes written about you. Erasing removes your name and contact details for good; the salon's record of your past appointments stays, without your name. If the salon cannot do it, we carry the request out on its instruction within 5 working days, at no charge.
You can do part of this yourself. If you sign in on the salon's booking page (§1.1), you can see your bookings there and correct your name, phone number and language directly, without asking anyone. For a full copy of what the salon holds about you, a change of email address, or erasure, ask the salon as described above.
What erasure means in practice. Your data is removed from our live systems immediately. Backups keep a copy until they expire on a fixed schedule, during which they are never searched or used to look anything up, and if we ever restore one we re-apply the erasure afterwards. Every system that keeps disaster-recovery backups works this way.
If you have a Meet Marley account: change your details in the app, or email us. Account deletion is currently handled by us on request.
You may complain to the Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl). We would rather you told us first.
7. Salon profiles and reviews
Salons can choose to appear in our public directory. It is off by default.
When a salon is listed, its public profile shows staff first and last names, job titles and profile photos. If you work at a listed salon and would rather not appear, tell your salon owner — and tell us, because we will help.
Published reviews show an abbreviated name ("Jane D."), never a full name, email address or telephone number.
8. Security
Passwords are hashed with BCrypt. Sessions are short-lived and rotate. Accounts lock after repeated failed sign-ins. The code for seeing your bookings works once, expires after 10 minutes and is stored only in scrambled form, and requests for codes are limited per email address and per connection. Every significant action is written to a tamper-evident log — entries cannot be rewritten after the fact — and each salon's data is isolated from every other salon's at the database level.
If a data breach occurs that is likely to affect you, we will notify the Autoriteit Persoonsgegevens within 72 hours and tell you directly where the law requires it.
9. Children
Meet Marley is not directed at children under 16. If a salon books an appointment for a minor, the salon is responsible for having the appropriate consent.
10. Changes
We will post any change here and update the date at the top. If a change is significant, we will tell account holders by email.