Bloxks Pay Privacy Policy
Version in force as of 27 October 2026
Bloxks Pay is the in-app purchase back end of Bloxks. It checks purchases made in apps built with Bloxks, keeps track of what each buyer has unlocked, and gives the app’s developer a dashboard of their sales. This policy explains which personal data Bloxks Pay handles, why, for how long, and what rights you have.
Bloxks Pay is part of the Bloxks platform. Your Bloxks account itself (sign-in, billing, support) is covered by the Bloxks Privacy Policy. This policy adds what is specific to Bloxks Pay and is consistent with it. Bloxks Pay is used under the Bloxks Pay Terms and, for end-user data, the Data Processing Addendum (the “DPA”).
1. Who we are
Bloxks Pay is operated by Bloxks SAS, a simplified joint-stock company (SAS) registered with the Paris Trade and Companies Register under number 130 543 515, whose registered office is at 47 rue Vivienne, 75002 Paris, France (“Bloxks”, “we”, “us”).
For any question about personal data, or to exercise your rights, write to contact@bloxks.app. Bloxks has not appointed a Data Protection Officer; this address reaches the team responsible for data protection.
2. Two audiences, two roles
Bloxks Pay handles two different kinds of personal data, and our legal role is different for each.
- Developers. You are a Bloxks customer who connects an app to Bloxks Pay and uses its dashboard. For your account and your use of Bloxks Pay, Bloxks is the controller. Sections 3 to 5 apply to you.
- End users. You bought something, or might buy something, inside an app that uses Bloxks Pay. The app’s developer decides why and how your purchase data is used: the developer is the controller and Bloxks processes that data on the developer’s behalf, as a processor. Section 6 applies to you.
Apple, and Google once Google Play is supported, run the app stores where purchases happen. They take payment, decide refunds and handle taxes. They are independent controllers of the data they hold under their own privacy policies, and they are not our sub-processors. Bloxks Pay never receives card details and never handles money.
3. Developers: what we collect and why
You sign in to Bloxks Pay with your Bloxks account. Bloxks Pay reads your Bloxks user identifier from your sign-in session and uses your email address only to show it to you. It does not keep its own copy of your email address or password.
- Category
- Account link
- Examples
- Your Bloxks user identifier, the Bloxks project the app belongs to
- Purpose
- Show you only your own apps; secure access to the dashboard
- Legal basis
- Performance of the contract
- Retention
- While the app uses Bloxks Pay. Deleted within 30 days of your request to contact@bloxks.app, and no later than 60 days after the Bloxks Pay Terms end (for example when you close your Bloxks account)
- Category
- App settings
- Examples
- App name, bundle identifier, App Store Connect app and issuer identifiers, product catalogue, refund preference, the date you confirmed your users’ consent for refund answers, offer codes you created and who created them
- Purpose
- Run Bloxks Pay for your app and apply the settings you chose
- Legal basis
- Performance of the contract
- Retention
- Same as above
- Category
- API keys
- Examples
- A one-way hash of each key, a short hint, the date it was last used and the date it was revoked
- Purpose
- Authenticate your app and your server
- Legal basis
- Performance of the contract; legitimate interest (security)
- Retention
- Same as above, including revoked keys, so that an old key can never be reused
- Category
- Integrations
- Examples
- Webhook, Slack or Discord addresses you enter, the signing secret we generate, delivery status
- Purpose
- Send your app’s events where you asked
- Legal basis
- Performance of the contract
- Retention
- Until you delete the integration or the app is deleted
- Category
- Published apps and revenue
- Examples
- Name, icon, store screenshots and link of your published apps; their revenue figures measured by Bloxks Pay
- Purpose
- Showcase apps built with Bloxks on our website, social media and promotional materials (Terms, section 12)
- Legal basis
- Legitimate interest (promoting the Service). You can object to exact figures at any time at support@bloxks.app; approximate figures may still be shown
- Retention
- For the life of your account; content published before closure may stay online
- Category
- Activity log
- Examples
- Technical events about your app, for example a notification processed or a refund answer sent to Apple
- Purpose
- Show you your app’s activity; investigate problems
- Legal basis
- Performance of the contract; legitimate interest (reliability)
- Retention
- 90 days, then deleted automatically
- Category
- Security data
- Examples
- Your IP address, turned into a shortened one-way hash combined with the app identifier
- Purpose
- Limit request rates and block abuse
- Legal basis
- Legitimate interest (security)
- Retention
- 1 day, then deleted automatically. The IP address itself is never stored by Bloxks Pay
- Category
- Operational alerts
- Examples
- App name, counts and error messages sent to our team when something fails
- Purpose
- Detect and fix incidents quickly
- Legal basis
- Legitimate interest (reliability)
- Retention
- Kept in our team’s messaging tool for as long as needed to handle the incident
- Category
- Preferences
- Examples
- Language, display currency (€ or $), whether test purchases are shown
- Purpose
- Remember your dashboard settings
- Legal basis
- Strictly necessary for the service you asked for (no consent needed, see section 5)
- Retention
- 1 year in your browser
- Category
- Support
- Examples
- Messages you send to support@bloxks.app or through the Bloxks support chat
- Purpose
- Answer your request
- Legal basis
- Performance of the contract; legitimate interest
- Retention
- As set out in the Bloxks Privacy Policy
| Category | Examples | Purpose | Legal basis | Retention |
|---|---|---|---|---|
| Account link | Your Bloxks user identifier, the Bloxks project the app belongs to | Show you only your own apps; secure access to the dashboard | Performance of the contract | While the app uses Bloxks Pay. Deleted within 30 days of your request to contact@bloxks.app, and no later than 60 days after the Bloxks Pay Terms end (for example when you close your Bloxks account) |
| App settings | App name, bundle identifier, App Store Connect app and issuer identifiers, product catalogue, refund preference, the date you confirmed your users’ consent for refund answers, offer codes you created and who created them | Run Bloxks Pay for your app and apply the settings you chose | Performance of the contract | Same as above |
| API keys | A one-way hash of each key, a short hint, the date it was last used and the date it was revoked | Authenticate your app and your server | Performance of the contract; legitimate interest (security) | Same as above, including revoked keys, so that an old key can never be reused |
| Integrations | Webhook, Slack or Discord addresses you enter, the signing secret we generate, delivery status | Send your app’s events where you asked | Performance of the contract | Until you delete the integration or the app is deleted |
| Published apps and revenue | Name, icon, store screenshots and link of your published apps; their revenue figures measured by Bloxks Pay | Showcase apps built with Bloxks on our website, social media and promotional materials (Terms, section 12) | Legitimate interest (promoting the Service). You can object to exact figures at any time at support@bloxks.app; approximate figures may still be shown | For the life of your account; content published before closure may stay online |
| Activity log | Technical events about your app, for example a notification processed or a refund answer sent to Apple | Show you your app’s activity; investigate problems | Performance of the contract; legitimate interest (reliability) | 90 days, then deleted automatically |
| Security data | Your IP address, turned into a shortened one-way hash combined with the app identifier | Limit request rates and block abuse | Legitimate interest (security) | 1 day, then deleted automatically. The IP address itself is never stored by Bloxks Pay |
| Operational alerts | App name, counts and error messages sent to our team when something fails | Detect and fix incidents quickly | Legitimate interest (reliability) | Kept in our team’s messaging tool for as long as needed to handle the incident |
| Preferences | Language, display currency (€ or $), whether test purchases are shown | Remember your dashboard settings | Strictly necessary for the service you asked for (no consent needed, see section 5) | 1 year in your browser |
| Support | Messages you send to support@bloxks.app or through the Bloxks support chat | Answer your request | Performance of the contract; legitimate interest | As set out in the Bloxks Privacy Policy |
Where you use Bloxks Pay for a company rather than as a sole trader, “performance of the contract” means our legitimate interest in performing the contract with that company. This data comes from your Bloxks account and from what you configure. Providing it is necessary to use Bloxks Pay: without it we cannot provide the service.
We do not run analytics or advertising tools on the Bloxks Pay dashboard. Our server logs replace end-user identifiers with a short pseudonymous code, and our hosting provider keeps its own technical request logs for a short period under its retention rules.
Bloxks Pay is free during the beta. If fees are introduced later, billing data will be handled by Bloxks under the Bloxks Privacy Policy, which keeps accounting records for 10 years as French law requires.
4. Developers: store keys and connected accounts
To check purchases and receive store events, Bloxks Pay needs access to your own store account. You give it through Bloxks.
- Apple In-App Purchase key. You upload it in Bloxks. It is encrypted with AES-256-GCM, sent to Bloxks Pay over an authenticated server-to-server channel, and stored encrypted again. It is decrypted only in server memory, to sign requests to Apple about your own app: transaction details, subscription statuses, notification history, and answers to Apple’s refund-related consumption requests. It is never shown again, not even to you, and you can replace it at any time.
- App Store Connect API key. It stays on Bloxks, encrypted, as described in the Bloxks Privacy Policy. Bloxks Pay uses it through Bloxks, on your instruction, to create offer codes and to set the address where Apple sends your app’s notifications.
- Google Play, when supported. Access will rely on a Google Cloud service account you control, handled with the same protections. This policy will be updated before Google Play support goes live.
- Your own Supabase project. If you linked one to your Bloxks project, Bloxks can write your Bloxks Pay secret key into it so that your server can use Bloxks Pay.
These keys are used only to provide Bloxks Pay for your apps, never for any other app or any other purpose. Our use of your store accounts is also governed by the terms you accepted with Apple and Google. You can revoke a key at any time in App Store Connect, and ask us at contact@bloxks.app to delete our copy, as set out in the Bloxks Pay Terms.
6. End users of apps that use Bloxks Pay
If you bought something in an app that uses Bloxks Pay, the developer of that app is responsible for your data. Their privacy policy tells you how they use it. Bloxks processes your purchase data only on the developer’s instructions, under the DPA. The table below is here to be transparent about what Bloxks Pay holds.
- Category
- User identifier
- Examples
- The identifier the app gives you: either a random code created on your device, or the identifier of your account in the app. Also a purchase token the app generates for each install, and the dates you were first and last seen
- Purpose
- Link purchases to the right person so access can be unlocked and restored
- Legal basis
- Chosen by the developer (usually performance of their contract with you)
- Retention
- While the app uses Bloxks Pay. Deleted within 30 days of the developer’s request, and no later than 60 days after the developer stops using Bloxks Pay, unless the law requires us to keep it
- Category
- Purchases and subscriptions
- Examples
- Transaction identifiers, product bought, price and currency, purchase, renewal, expiry and refund dates, refund reason, offer used, whether the purchase was shared through Family Sharing, test or live environment, subscription status and renewal settings
- Purpose
- Check that the purchase is genuine, unlock what was bought, show the developer their sales and refunds
- Legal basis
- Chosen by the developer
- Retention
- Same as above
- Category
- Store records
- Examples
- The signed records Apple sends for each transaction, renewal and notification. They are written by Apple and include Apple’s own technical fields, such as a value Apple uses to check the device the purchase was made on
- Purpose
- Prove that a purchase is genuine and keep an auditable history
- Legal basis
- Chosen by the developer
- Retention
- Transaction records: same as above. Store notifications: deleted 30 days after processing; other notifications (not processed or ignored) are deleted with the app’s other data
- Category
- Store country
- Examples
- The country of the App Store account used for the purchase, as provided by Apple. Bloxks Pay does not use location or IP-based geolocation
- Purpose
- Show the developer where their sales come from and convert prices
- Legal basis
- Chosen by the developer
- Retention
- Same as purchases
- Category
- Access and credits
- Examples
- What you have unlocked and until when, coins or other consumables credited, and any free access the developer granted you by hand, with the developer’s note
- Purpose
- Give you what you paid for, exactly once
- Legal basis
- Chosen by the developer
- Retention
- Same as purchases
- Category
- Revenue figures
- Examples
- Each payment converted to US dollars, with the estimated amount after the store’s commission
- Purpose
- Revenue reports for the developer
- Legal basis
- Chosen by the developer
- Retention
- Same as purchases
- Category
- Security data
- Examples
- Your IP address, which reaches our servers with every request, turned into a shortened one-way hash
- Purpose
- Limit request rates and block abuse
- Legal basis
- Legitimate interest of the developer and of Bloxks (security)
- Retention
- 1 day. The IP address itself is never stored by Bloxks Pay
| Category | Examples | Purpose | Legal basis | Retention |
|---|---|---|---|---|
| User identifier | The identifier the app gives you: either a random code created on your device, or the identifier of your account in the app. Also a purchase token the app generates for each install, and the dates you were first and last seen | Link purchases to the right person so access can be unlocked and restored | Chosen by the developer (usually performance of their contract with you) | While the app uses Bloxks Pay. Deleted within 30 days of the developer’s request, and no later than 60 days after the developer stops using Bloxks Pay, unless the law requires us to keep it |
| Purchases and subscriptions | Transaction identifiers, product bought, price and currency, purchase, renewal, expiry and refund dates, refund reason, offer used, whether the purchase was shared through Family Sharing, test or live environment, subscription status and renewal settings | Check that the purchase is genuine, unlock what was bought, show the developer their sales and refunds | Chosen by the developer | Same as above |
| Store records | The signed records Apple sends for each transaction, renewal and notification. They are written by Apple and include Apple’s own technical fields, such as a value Apple uses to check the device the purchase was made on | Prove that a purchase is genuine and keep an auditable history | Chosen by the developer | Transaction records: same as above. Store notifications: deleted 30 days after processing; other notifications (not processed or ignored) are deleted with the app’s other data |
| Store country | The country of the App Store account used for the purchase, as provided by Apple. Bloxks Pay does not use location or IP-based geolocation | Show the developer where their sales come from and convert prices | Chosen by the developer | Same as purchases |
| Access and credits | What you have unlocked and until when, coins or other consumables credited, and any free access the developer granted you by hand, with the developer’s note | Give you what you paid for, exactly once | Chosen by the developer | Same as purchases |
| Revenue figures | Each payment converted to US dollars, with the estimated amount after the store’s commission | Revenue reports for the developer | Chosen by the developer | Same as purchases |
| Security data | Your IP address, which reaches our servers with every request, turned into a shortened one-way hash | Limit request rates and block abuse | Legitimate interest of the developer and of Bloxks (security) | 1 day. The IP address itself is never stored by Bloxks Pay |
6.1 What Bloxks Pay does not collect
The Bloxks Pay SDK sends only the user identifier, Apple’s signed purchase records and the app’s public key. It does not collect your name, email address, phone number, payment card, precise location, contacts, advertising identifier, device model or browsing activity, and it does not track you across apps or websites. The developer’s app may collect other data on its own; that is covered by the developer’s privacy policy, not by Bloxks Pay.
6.2 Where your purchase data goes
- To the developer, through the Bloxks Pay dashboard and exports, and through the developer’s own server.
- To destinations the developer configures (their own webhook, Slack or Discord). These events may include the product, amount, currency, store country, environment and, when a new buyer appears, the user identifier. These destinations are chosen by the developer and are their responsibility.
- To Apple, on the developer’s instruction. When you ask Apple for a refund, Apple may ask the developer for information. If the developer turned this on and confirmed that their users agreed to it, Bloxks Pay answers with: whether the purchase was delivered, the developer’s refund preference, whether a free trial was offered, and that you consented. Otherwise Bloxks Pay sends nothing. Apple alone decides the refund.
- To our sub-processors listed in section 7, only to run the service.
6.3 Our own limited uses
Bloxks uses data from Bloxks Pay for its own purposes only in the narrow cases listed in section 2 of the DPA, as controller and on the basis of its legitimate interests: protecting Bloxks Pay against abuse and attacks (the hashed IP address above); totalling each app’s revenue to calculate any Bloxks Pay fee owed by the developer, using amounts and not identities; producing anonymised statistics; and complying with the law or defending legal claims. We never use end-user data for advertising, profiling or selling, and we do not combine it across apps to build profiles of people.
6.4 How to exercise your rights as an end user
Contact the developer of the app first: their contact details are on the app’s App Store page and in its privacy policy. They can see, export and ask us to delete your data. Bloxks Pay does not know your name or email address, so we usually cannot identify you without the developer’s help.
You can also write to contact@bloxks.app. We will pass your request to the developer, or tell you how to reach them, and we will help the developer respond. For a refund, use the app’s refund option or contact Apple directly at reportaproblem.apple.com: Bloxks Pay cannot issue refunds.
7. Who receives data: service providers and other recipients
Inside Bloxks, only the people who need it to run and support Bloxks Pay can access the data, and they are bound by confidentiality. We use the following service providers. They are our processors for developer data, and our sub-processors for end-user data (listed in Annex III of the DPA):
- Provider
- Supabase, Inc.
- Role
- Database for Bloxks Pay and for Bloxks sign-in, hosted on Amazon Web Services
- Location
- European Union (Ireland)
- Provider
- Vercel Inc.
- Role
- Hosting of the Bloxks Pay website, API and scheduled tasks
- Location
- Server functions in the European Union (Dublin, Ireland); worldwide delivery network
| Provider | Role | Location |
|---|---|---|
| Supabase, Inc. | Database for Bloxks Pay and for Bloxks sign-in, hosted on Amazon Web Services | European Union (Ireland) |
| Vercel Inc. | Hosting of the Bloxks Pay website, API and scheduled tasks | Server functions in the European Union (Dublin, Ireland); worldwide delivery network |
Other recipients, which are not our processors: Apple, and Google once supported, as independent controllers operating their stores; the destinations a developer chooses for their events; and public authorities when the law requires it. Our team receives technical alerts through Telegram; they contain only app names, counts and error messages, never end-user identifiers or purchase records. Exchange rates come from public sources and no personal data is sent to them. If Bloxks is involved in a merger or acquisition, data may be transferred to the new owner under the same commitments.
We will keep this list up to date and inform developers of any new sub-processor in advance, as set out in section 8 of the DPA.
8. International transfers
Bloxks Pay data is stored and processed in the European Union, in Ireland. Our hosting providers, Vercel Inc. and Supabase, Inc., are United States companies: any access to the data from outside the European Union relies on the European Commission’s standard contractual clauses included in their data processing agreements and, for Vercel, on its certification under the EU-U.S. Data Privacy Framework. Any new transfer outside the European Union will be covered by the standard contractual clauses or by another safeguard recognised by the GDPR.
Data sent to Apple, or to destinations a developer sets up, travels there on the developer’s instructions and under the developer’s responsibility.
9. How long we keep data
- Data
- App settings, purchase records, user identifiers, access and revenue figures
- Retention
- While the app uses Bloxks Pay. Deleted within 30 days of the developer’s request to contact@bloxks.app, and no later than 60 days after the developer stops using Bloxks Pay
- Data
- Store notifications
- Retention
- 30 days after processing; other notifications with the app’s other data
- Data
- Activity log
- Retention
- 90 days
- Data
- Hashed IP address (rate limiting)
- Retention
- 1 day
- Data
- Dashboard preference cookies
- Retention
- 1 year
- Data
- Bloxks account, support and billing
- Retention
- As set out in the Bloxks Privacy Policy
| Data | Retention |
|---|---|
| App settings, purchase records, user identifiers, access and revenue figures | While the app uses Bloxks Pay. Deleted within 30 days of the developer’s request to contact@bloxks.app, and no later than 60 days after the developer stops using Bloxks Pay |
| Store notifications | 30 days after processing; other notifications with the app’s other data |
| Activity log | 90 days |
| Hashed IP address (rate limiting) | 1 day |
| Dashboard preference cookies | 1 year |
| Bloxks account, support and billing | As set out in the Bloxks Privacy Policy |
Data may be kept longer only when the law requires it, or for as long as needed to establish or defend a legal claim. Before deleting purchase data at a developer’s request, we remind them that their users may lose access to what they bought, so they can export it first.
10. Security
- All traffic is encrypted in transit (HTTPS/TLS).
- Database tables are closed to direct public access; only Bloxks Pay’s servers can read and write them.
- Store keys are encrypted at rest with AES-256-GCM and decrypted only in server memory when needed.
- API keys are stored only as one-way hashes and are shown once, when created.
- Every purchase record is checked against Apple’s certificates before being trusted, and each store notification arrives at an address unique to the app.
- Outgoing webhooks are signed so developers can check they come from Bloxks Pay, and they can only be sent to public HTTPS addresses.
- Logs replace end-user identifiers with a pseudonymous code, integration addresses and signing secrets are encrypted at rest, and access inside Bloxks follows the principle of least privilege.
If a breach affects developer data, we notify the CNIL within 72 hours where the law requires it, and inform you when it is likely to put you at high risk. If it affects end-user data, we inform the developers concerned within 48 hours, as set out in section 11 of the DPA, so they can notify the authorities and their users.
11. Your rights as a developer
Under the GDPR you can ask to access, correct or delete your data, to restrict or object to its use when it is based on our legitimate interests, and to receive it in a portable format. Under French law you can also leave instructions about what happens to your data after your death.
Write to contact@bloxks.app. We answer within one month, and may ask you to confirm your identity. You can also see your apps’ settings and data directly in the dashboard.
If you are not satisfied with our answer, you can complain to the CNIL, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, France (www.cnil.fr), or to the data protection authority of the country where you live or work.
12. United States residents
Bloxks does not sell personal data and does not share it for cross-context behavioural advertising or targeted advertising, as those terms are defined by U.S. state privacy laws such as the California Consumer Privacy Act. For end-user data, Bloxks acts as a service provider or processor for the developer. Where your state’s law gives you rights to know, access, correct or delete your data, you can use them as described in sections 6.4 and 11, and we will not treat you differently for doing so. If we refuse a request, you can appeal by replying to our answer.
13. Children
The Bloxks Pay dashboard is for professional developers and is not meant for children. Apps that use Bloxks Pay may be used by minors; in that case the developer decides how purchase data is handled and must meet the rules that protect children, including Apple’s rules for kids’ apps. Bloxks Pay itself collects no names or contact details and does no advertising or profiling.
14. Automated decisions
Bloxks Pay automatically unlocks what a person has bought, based on the store’s purchase records. It makes no other automated decision that has legal or similarly significant effects on anyone.
15. Changes to this policy
We may update this policy, for example when Google Play support or paid plans arrive. The date at the top shows the latest version. We notify developers by email at least 30 days before any substantial change takes effect, as for the Bloxks Pay Terms.
16. Contact
Bloxks SAS, 47 rue Vivienne, 75002 Paris, France. Data protection: contact@bloxks.app. Support: support@bloxks.app.