Customer data under control, from order to erasure
Basketly processes personal data from shop orders. That is why it encrypts it, limits access by role and erases it after a set time.

Screenshots from a demo organisation. People and numbers are fictional.
Meta gets a hash, your team sees what it needs
Phone and e-mail are hashed before they leave the server. The role decides what shows on a person card, and the retention period keeps the CRM tidy by itself.
A hash instead of a number
Phone and e-mail are normalized and hashed with SHA-256. Meta only gets the hash in the last column.
The Viewer role
Without the right to edit clients, phone and e-mail are partly hidden and SMS texts are not shown.
Retention period
From 6 to 120 months, 24 by default. You can also erase a person at once, on request.
Background jobs without personal data
The job queue shows progress and errors but stores no personal data, so everyone on the team can see it.
Example data
Hashing and encryption
Each kind of data has its own protection, from the order to sending to Meta.
| Data | How it is protected |
|---|---|
| E-mail and phone sent to Meta | Normalized and hashed with SHA-256 before sending |
| Tokens, secrets and submission content | Encrypted with AES-256-GCM |
| Sessions in the app | HttpOnly cookies and CSRF protection |
| Each organisation’s data | Kept apart, access checked on every request |
| Personal data in automation runs | Encrypted and erased after 30 days |
Roles and masking
Four roles: owner, admin, operator and viewer. A viewer sees a masked phone and e-mail, and SMS text is hidden from them.

Retention and erasure
Set the retention period from 6 to 120 months (24 by default). You can erase a person by hand on request, with a line in the log.
- 1
You set the period
From 6 to 120 months without activity, 24 by default.
- 2
A clean-up every night
People inactive for longer are erased together with their history.
- 3
What is needed stays
Event fingerprints without personal data, so the same conversion is never sent twice.
- 4
Peace for those who asked
The “Do not text” list stays, and unsent Meta events are cancelled.
Background jobs without personal data
The job queue shows progress and errors but stores no personal data, so every team member can see it.

Run it on your own server
Basketly is a single executable with a built-in database. On the Custom plan you can run it on your own infrastructure.
This page describes how the product works. It is not legal advice: agree the legal basis for processing and your consent wording with your lawyer.
Not on its own. Hashing limits what reaches Meta, but you still need a legal basis and a privacy notice. Before a shop is connected, a segment is sent to Meta or an automation with texts is switched on, an admin confirms the legal basis.
Yes, on every plan, because we process your customers’ data. On the Custom plan the terms are negotiable. Write to us and we will send a draft.
Saved connections can no longer be decrypted and have to be reconnected. Keep the key in a secret manager and do not change it without a plan.
Related features
- For agenciesA separate workspace for every client shop, roles, an all-clients overview and a job queue for each.See details
- AI agentsClaude, ChatGPT and other assistants work with your shop’s data in Basketly: orders, products, feeds, campaigns and conversions.See details
- Orders and buyersEvery shop order with its lines and state, revenue, average basket, new and returning buyers, and 24 months of history.See details
- Product feedsYour shop’s feed fixed automatically and by your rules, every product diagnosed against Google Merchant Center and Meta catalogue requirements, served at its own address.See details
- Sales reportOne sentence on how the shop is doing, the six key figures and conclusions with a next step — and tabs below, each answering one question. Every number with its truth level: the shop, a platform or the last click.See details
- ConversionsShop purchases sent server-side to Meta and seven more platforms, and a day-by-day balance: how many orders, how many purchases accepted and where something got lost.See details
Get started in under 5 minutes
Connect your shop and Meta and see how many purchases really arrive.
- Free up to 100 orders a month
- No developer needed
- Purchase balance and self-check