Boomrrang Privacy Policy
Effective date: 2 September 2026
Last updated: 2 September 2026
Applies to: the Boomrrang subscriptions application for Shopify and the websites at
boomrrang.com, auth.boomrrang.com, hooks.boomrrang.com and {shop}.boomrrang.com.
1. Who we are, and the role we play
Boomrrang is a subscriptions application for Shopify, operated by Leds Get It LLC, a United States limited liability company formed under the laws of Wyoming, with registration details available on request from legal@boomrrang.com ("Boomrrang", "we", "us").
Understanding who decides what happens to personal data is the most important thing in this policy, because it determines whom you should contact and whose rules apply.
When a Shopify merchant installs Boomrrang, the merchant is the data controller and Boomrrang is the data processor. The merchant decides which subscribers exist, what they are billed, and what happens to their data. We process that data only on the merchant's documented instructions — which, in practice, means the actions the merchant's staff take inside the app, the configuration they choose, and the terms of our agreement with them. We do not decide the purposes of that processing, we do not use subscriber data for our own purposes, and we do not sell it.
There is one narrow exception. For the merchant's own staff accounts, and for our marketing site, we act as a controller — we decide, for example, how long to keep an app session, how to authenticate a staff member, and how to secure our own service. Those decisions are ours, and this policy is our disclosure of them.
| Data | Controller | Boomrrang's role |
|---|---|---|
| Subscriber (end-customer) data inside a merchant's shop | The merchant | Processor |
| Merchant shop configuration and access tokens | The merchant | Processor |
| Merchant staff identity and app sessions | Boomrrang | Controller |
| Security, audit and diagnostic records about our own service | Boomrrang | Controller |
If you are a shopper with a subscription: your relationship is with the store you bought from, not with us. The fastest way to exercise your rights is to contact that store directly — it can act immediately, and Shopify's own privacy tooling will reach us automatically. You can also write to us at privacy@boomrrang.com and we will route your request to the merchant and support them in answering it, but we cannot act on subscriber data without the merchant's instruction except where the law requires us to.
2. What this policy covers
This policy covers personal data processed by the Boomrrang application and its supporting infrastructure. It does not cover:
- Shopify itself. Shopify is an independent controller of the data in a merchant's store. See Shopify's own privacy policy.
- The merchant's storefront, checkout, or customer accounts. Those are the merchant's and Shopify's, not ours.
- Payment processing. We never touch it (see §4).
3. What we collect, and why
We hold three distinct populations of data. They are listed separately because they have different sources, different legal bases and different retention.
3.1 Merchant shop data (we are a processor)
Collected when a merchant installs the app, and kept current from Shopify webhooks and API reads.
| Data | Source | Why we hold it |
|---|---|---|
Shopify shop domain (e.g. example.myshopify.com) and the tenant subdomain we derive from it |
Shopify OAuth | To identify the tenant and isolate it from every other tenant |
| Shop name, contact email, country, currency, Shopify plan name | Shopify Admin API | To display the shop correctly, format money, and support the merchant |
| Shopify shop identifier (GID) | Shopify | Stable key that survives a domain rename |
| Offline access token, encrypted | Shopify OAuth | Lets background billing and webhook work continue when no one is logged in. Stored as AES-256-GCM ciphertext, never logged, never returned to a browser |
| Granted OAuth scopes | Shopify OAuth | So the app can tell what it is permitted to do and re-prompt if scopes change |
| Install and uninstall timestamps | Our system | Drives the deletion clock described in §9 |
3.2 Merchant staff data (we are the controller)
Collected when a member of the merchant's Shopify staff opens the app. We never collect or store a password — see §10.2.
| Data | Source | Why we hold it |
|---|---|---|
| Shopify staff user id | Shopify OAuth (associated_user) |
The authoritative identity we bind an account to |
| Email address (lowercased) | Shopify OAuth | Initial match key for an invitation, and how we contact a staff member |
| First and last name, locale | Shopify OAuth | To show who did what in the app, and to render the UI in the right language |
| Whether the person is the account owner or a Shopify collaborator | Shopify OAuth | Affects what they may do, and protects the last remaining administrator |
| Membership: which shop, which role, status, who invited them, when they were last seen | Our system | Access control and the ability to answer "who had access, and when?" |
| App session: an expiry, a hash of the session cookie value, a hash of the IP address, and the browser user-agent string | Our system | To keep a staff member logged in, to expire sessions, and to investigate suspicious access. We store a hash of the session token and a hash of the IP address, not the values themselves |
| Short-lived, single-use handoff and OAuth state codes, stored as hashes | Our system | To carry a login securely across host boundaries and to prevent CSRF on the OAuth round trip |
3.3 Subscriber data (we are a processor for the merchant)
This is the data of the merchant's customers who hold a subscription. We hold deliberately little of it. See §4 for what we refuse to hold and why.
| Data | Source | Why we hold it |
|---|---|---|
| Shopify customer identifier (GID) | Shopify | The key that links a subscription to a person, without storing the person |
| Subscription contract: Shopify contract id, status, currency, delivery interval, billing interval, next billing date | Shopify Subscription APIs | To show and manage the subscription, and to schedule billing |
| Contract lines: product and variant identifiers, product title, quantity, current price | Shopify | To show the merchant what is on the subscription |
| Customer email address | Shopify | So the merchant's subscription list can show which subscriber a contract belongs to, and so the subscriber can sign in to the customer portal by entering that address, without the app running a customer search against the merchant's store on either occasion. It is read from Shopify once when a contract is first recorded (or moved to another customer) by the app's own background process, and every such read is logged. Transactional email — upcoming charge notices, payment-failure notices, cancellation confirmations — is addressed using the customer's current address fetched from Shopify at the time of sending, not from this stored copy |
| Billing cycles and billing attempts: due date, state, attempt outcome, Shopify order id, error code and error message | Our system and Shopify | To bill on schedule exactly once, to retry correctly after a failure, and to let the merchant see why a charge failed |
| Compliance request records: the Shopify customer id and any order ids named in a Shopify privacy webhook, plus a hash of the payload | Shopify privacy webhooks | To prove we received and completed an access or erasure request |
Read on demand, not stored. To display a subscriber's name and shipping address, the app fetches them from Shopify at the moment they are needed and discards them when the page is rendered. They are never written to our database. Every such read writes an entry to our PII access log (§10.6) recording who read what, when, and why.
3.4 Operational and security data (we are the controller)
- Event ledger. Every state-changing operation appends an immutable record: which shop, who acted, what kind of thing changed, which record, and a request id. This ledger is required by design to be free of personal data — it stores identifiers, never names, emails or addresses.
- PII access log. Every read of subscriber personal data: shop, acting user, what was read, which fields, and the stated reason.
- Webhook receipts. For each webhook Shopify sends us: its id, topic, shop domain, API version, a hash of the payload, and processing state. The hash lets us prove we handled a specific message and detect duplicates without retaining its contents.
- Application logs and error reports. Structured logs and crash reports, passed through a redaction layer before they leave the process (§10.5).
3.5 Website visitors
boomrrang.com is a static marketing site served separately from this application. Any analytics
or cookie use there is disclosed on that site. The application hosts (auth., hooks. and the
per-shop tenant hosts) set no advertising or analytics cookies at all — the only cookie the
application sets is the strictly necessary session cookie described in §3.2.
4. What we deliberately do not collect
Data minimisation is a design constraint here, not an aspiration. Specifically:
- We never receive, process or store payment card numbers, CVVs, bank account numbers, or any other payment credential. Payment instruments are vaulted by Shopify and its payment providers. Where a charge must be made, we reference Shopify's own stored payment method by its Shopify identifier through the Admin API; the card itself never enters our system, our logs, or our backups. We are consequently not a card-data environment.
- We do not store subscriber names, shipping addresses, billing addresses or phone numbers. We fetch them from Shopify on demand and discard them (§3.3).
- We do not store full customer profiles, order histories, or browsing behaviour.
- We do not store Shopify staff passwords or any password — the app has no password field, no password reset flow, and no credential store, because authentication is entirely mediated by Shopify (§10.2).
- We do not store raw IP addresses against staff sessions — only a hash.
- We do not build advertising profiles, run behavioural advertising, or sell or share personal information as those terms are defined under CCPA/CPRA (§12).
5. Legal bases for processing
Where we act as processor, the merchant is responsible for establishing the legal basis for the processing it instructs. Our agreement with the merchant requires it to have one.
Where we act as controller (merchant staff data, security and operational data), our bases under Article 6 GDPR are:
| Processing | Legal basis |
|---|---|
| Authenticating a staff member and maintaining their session | Article 6(1)(b) — necessary to perform our contract with the merchant, and 6(1)(f) legitimate interests in securing the service |
| Role and membership records; enforcing least privilege | Article 6(1)(b) and 6(1)(f) — legitimate interest in preventing unauthorised access |
| Event ledger, PII access log, webhook receipts, security logging | Article 6(1)(f) — legitimate interest in security, fraud prevention, and being able to reconstruct what happened; and Article 6(1)(c) where a law or Shopify's protected-customer-data requirements oblige us to keep the record |
| Transactional email to merchant staff about the service | Article 6(1)(b) |
| Retaining records to defend or bring legal claims | Article 6(1)(f) |
| Complying with a legal obligation, court order or valid regulatory request | Article 6(1)(c) |
Where we process data revealing anything more sensitive than the above, we do not — the system is not designed to hold special-category data, and merchants are contractually asked not to place it in free-text fields.
We have documented a legitimate interests assessment for each 6(1)(f) basis above; it is available to merchants on request.
6. How we use personal data
We use the data in §3 to:
- Install the app, connect it to a merchant's Shopify shop, and keep that connection working.
- Authenticate the merchant's staff and decide what each of them is allowed to do.
- Display, create, edit, pause, resume and cancel subscription contracts at the merchant's direction, through Shopify's APIs.
- Schedule and execute recurring billing at the merchant's direction, exactly once per cycle.
- Send transactional subscription email on the merchant's behalf — upcoming charge notices, payment failure and dunning notices, and confirmations.
- Respond to privacy requests received through Shopify's privacy webhooks (§11.3).
- Keep the service secure, available and correct: monitoring, error diagnosis, abuse prevention, and reconstructing the sequence of events after an incident.
- Meet our legal and regulatory obligations.
We do not use subscriber data to train machine-learning models, to build products for other merchants, for advertising, or for any purpose the merchant has not instructed. Where we produce aggregate statistics about the service (for example, total contracts processed), those statistics contain no personal data and cannot be re-identified.
7. Who we share personal data with
We share personal data with three categories of recipient, and no others.
7.1 Shopify
Shopify is not our sub-processor — it is the source and the destination of most of this data, and an independent controller in its own right. We read from and write to the merchant's Shopify shop using the scopes the merchant granted at install:
read_products, write_products, read_customers, read_orders,
read_own_subscription_contracts, write_own_subscription_contracts,
write_customer_payment_methods.
read_customers and read_orders are what allow the app to show a subscriber's name and
shipping address on demand without storing them (§3.3); read_customers is also what the
app's background process uses to read a subscriber's email address once when a contract is
first recorded (§3.3), and what the mailer uses to address a notice at the time of sending. write_customer_payment_methods allows
a subscriber to update the payment method on a subscription; it moves a token reference, never a
card number.
7.2 Sub-processors
Each of the following processes personal data on our behalf, under a written contract containing the obligations required by Article 28 GDPR, with confidentiality obligations and appropriate technical and organisational measures.
| Sub-processor | Purpose | Data reached | Location |
|---|---|---|---|
| Fly.io | Application compute only: the TLS edge, the web application and the background worker. Not the database | Application data in transit and in process on its infrastructure. No durable stored records of merchant or subscriber data | United States — deploy region iad (Ashburn, Virginia). Transfers from the EEA/UK/Switzerland are covered by the mechanisms in §8 |
| Upstash (managed Redis queue, provisioned through Fly.io) | The job queue only; the billing schedule of record lives in the database, never here | Transient, re-derivable queue state; raw webhook payloads in transit to the worker | United States — iad (Ashburn, Virginia) |
| Supabase (managed PostgreSQL) | Primary database of record and encrypted backups | All stored data in §3. Shopify API tokens as AES-256-GCM ciphertext only — the encryption key never leaves our own compute | United States — us-east-1 (AWS N. Virginia) |
| Postmark (ActiveCampaign, LLC) | Transactional email delivery to merchant staff and to subscribers on the merchant's behalf | Recipient email address, and the contents of the message sent | United States |
| Sentry (Functional Software, Inc.) | Application error monitoring | Stack traces and request metadata, PII-scrubbed before transmission (§10.5) | United States (us.sentry.io data region) |
The job queue is a vendor service, and is listed above. The background job queue runs on Upstash's managed Redis, provisioned through Fly.io, so Upstash is a sub-processor in its own right. The queue holds only transient job state — including raw webhook payloads in transit to the worker, removed on completion — and no durable personal data; the billing schedule of record lives in the database, never in the queue.
Changes to this list. We will publish an updated list here before adding or replacing a sub-processor, and give merchants at least 30 days notice so they can object. This commitment must be mirrored in the Data Processing Addendum.
7.3 Others
- Professional advisers (lawyers, accountants, auditors) under confidentiality.
- Law enforcement, regulators or courts, where we are legally compelled. Where we are legally permitted to, we will notify the affected merchant before disclosing, so it can seek relief.
- A successor entity, in the event of a merger, acquisition or asset sale — subject to this policy continuing to apply, and to merchants being notified in advance.
We do not sell personal data, and we do not share it for cross-context behavioural advertising. We have never done so.
8. International transfers
All application hosting, processing and storage occur in the United States: application compute
on Fly.io in iad (Ashburn, Virginia), the primary database and encrypted backups on Supabase
in AWS us-east-1 (N. Virginia), the job queue on Upstash in iad, transactional email via
Postmark, and error monitoring in Sentry's US data region. Personal data originating in the
EEA, the United Kingdom or Switzerland is therefore transferred to the United States for all of
the processing described in this policy, with Leds Get It LLC itself acting as the data
importer.
The United States has no general adequacy decision, and we have not certified under the EU–US Data Privacy Framework, so these transfers rely on:
- the European Commission's Standard Contractual Clauses (2021/914), Module Two (controller → processor) between the merchant-controller as data exporter and us as data importer, and Module Three (processor → processor) where the merchant itself acts as a processor for another controller. Our own sub-processors are US vendors, so passing data to them is not a further restricted transfer — their obligations flow down contractually through each vendor's data processing agreement;
- the UK International Data Transfer Addendum to those SCCs for UK transfers;
- the Swiss addendum recognised by the Swiss FDPIC for Swiss transfers;
together with a transfer impact assessment covering the destination country's laws, and the supplementary technical measures described in §10 — in particular encryption of tokens at rest, TLS in transit, and the deliberate absence of card data and customer profiles from our systems, which materially limits what any compelled disclosure could reach.
A copy of the SCCs as executed is available to merchants on request.
9. How long we keep data
Retention periods are defined authoritatively in our internal retention policy at our internal retention policy, which the deletion jobs implement. The periods are:
| Data | Retention |
|---|---|
| Subscription contracts, lines, billing cycles and attempts | For the life of the subscription and while the app remains installed |
| Subscriber personal data (customer email on a contract) | Purged on receipt of a Shopify customers/redact webhook |
| All data belonging to a shop | Purged immediately on receipt of a Shopify shop/redact webhook — which Shopify sends around 48 hours after uninstall — and within 30 days of uninstall in any event |
| Event ledger (contains no personal data) | 24 months |
| Webhook receipts (id, topic, payload hash — not payload contents) | 30 days |
| PII access logs | 12 months |
| Encrypted database backups | 35 days, then destroyed |
Three consequences worth stating plainly:
Uninstall deletion is fast, not leisurely. Because Shopify sends
shop/redactabout 48 hours after an uninstall, a merchant's data is normally gone two days later, not thirty. The 30-day figure is an outer bound for the case where no webhook arrives. Merchants should export what they need before uninstalling (Terms of Service §12.5).Backups lag deletion. When we erase data from the live database, copies persist in encrypted backups until those backups age out at 35 days. We do not restore deleted data from a backup to circumvent an erasure request; if a backup is ever restored, the erasure is re-applied.
The event ledger survives erasure by design — but only because it contains identifiers and no personal data. It is what lets us prove a deletion actually happened.
Where a legal hold, an unresolved dispute, or a statutory obligation requires it, we may retain specific records beyond these periods, and only for as long as that reason lasts.
10. How we protect personal data
A fuller technical description is published at boomrrang.com/security. In summary:
10.1 Tenancy isolation
Each merchant is served on its own origin ({shop}.boomrrang.com), separate from the
authentication host and the webhook host. Every route asserts which host role it is allowed to be
reached on and returns 404 otherwise. Sessions are bound to a single shop; a session issued for
one tenant cannot be replayed against another.
10.2 Authentication — no passwords
Boomrrang has no password of its own. Identity comes entirely from Shopify OAuth: a staff member proves who they are to Shopify, and we receive the result. We therefore have no password database to breach, no credential-stuffing surface, and no password reset flow to abuse. Shopify's own multi-factor authentication protects the account.
Session cookies use the __Host- prefix and are Secure, HttpOnly, SameSite=Lax, and carry
no Domain attribute — which is what keeps a cookie from leaking sideways between tenant
subdomains. Only a hash of the session token is stored; the token itself exists only in the
browser.
10.3 Authorization — least privilege
Shopify authenticates; we authorize. Permission is expressed as fine-grained grants bundled into roles, and every state-changing action checks its specific grant. Actions that move money (charging now, changing dunning policy, refunding), actions that export data, and actions that reveal subscriber personal data each require their own separate grant — none of them is implied by ordinary read access. The default read-only role cannot see subscriber personal data at all.
10.4 Encryption
Shopify access tokens are encrypted at rest with AES-256-GCM — an authenticated cipher, so tampering with the ciphertext is detected rather than silently decrypted. All data in transit uses TLS 1.2 or higher. Database storage and backups are encrypted at rest by the managed provider.
10.5 Logging with personal data scrubbed
All application logging passes through a redaction layer before anything is emitted; tokens, request bodies and customer fields are never logged. Error reports sent to Sentry are scrubbed of personal data before transmission.
10.6 Audit logging
Two immutable records back everything above: an append-only event ledger written in the same database transaction as the change it describes — so a change cannot exist without its audit record — and a PII access log that records every read of subscriber personal data, including which fields were read and why. These are the records we use to answer "who saw this customer's data?"
10.7 Our own staff access
Access to production data is restricted to named personnel who need it, is granted for a specific reason, and is logged. See boomrrang.com/security.
No system is perfectly secure, and we do not claim otherwise. We commit to the measures above and to notifying merchants of a breach as described in §13.
11. Your rights
11.1 If you are a subscriber (a shopper)
Under GDPR, UK GDPR and comparable laws, you have the right to:
- access the personal data held about you, and receive a copy;
- rectify data that is inaccurate or incomplete;
- erase your data ("right to be forgotten");
- portability — receive your data in a structured, commonly used, machine-readable format, and have it transmitted to another controller where technically feasible;
- restrict processing while a dispute about accuracy or legitimacy is resolved;
- object to processing based on legitimate interests, and to direct marketing at any time;
- withdraw consent where consent was the basis, without affecting prior processing;
- not be subject to a decision based solely on automated processing with legal or similarly significant effects — we do not make such decisions (§14);
- complain to a supervisory authority — in the EEA, the authority of the member state where you live or work, or where the issue arose (we have no EU establishment, so no single lead authority applies — the authority of each affected member state is competent); in the UK, the Information Commissioner's Office.
How to exercise them: contact the store you subscribed with. The merchant is the controller and is the one who can act. If you contact us at privacy@boomrrang.com instead, we will acknowledge you, tell you which merchant holds the relationship where we can identify it, and forward the request — we cannot act on a merchant's data without its instruction.
11.2 If you are merchant staff
The same rights apply to your own staff account data, for which we are the controller. Write to privacy@boomrrang.com. Note that some records — the event ledger, the PII access log — exist to prove what happened in a shop and are retained for the periods in §9 for security and legal reasons even after your access is removed; they contain identifiers, not personal profiles.
11.3 How Shopify's privacy webhooks actually implement this
Shopify sends every app three mandatory privacy webhooks. This is the mechanism by which a subscriber's rights reach us in practice, and here is exactly what each one does in our system:
| Webhook | What we do |
|---|---|
customers/data_request |
We record the request, assemble every record we hold keyed to that Shopify customer identifier — contracts, contract lines, billing cycles, billing attempts, and the customer email held for the subscription list and portal sign-in — and return it to the merchant in machine-readable form so the merchant can fulfil the access and portability request. We respond within 30 days of receipt. |
customers/redact |
We erase the subscriber's personal data — the customer email held against their contracts — and sever the link to identifying data, leaving only non-identifying subscription records where we are required to retain them. The erasure is recorded in the event ledger so it can be proven. |
shop/redact |
Sent by Shopify 48 hours after a merchant uninstalls. We delete all data belonging to that shop, including the encrypted access token, memberships, contracts, and receipts. |
Every one of these requests is recorded with its status and completion time, and every action taken is written to the event ledger in the same transaction that performs it. We commit to completing any request under this section within 30 days.
11.4 Verification
We verify requests before acting on them. For requests arriving through Shopify's webhooks, verification is cryptographic — we check the HMAC signature on every webhook and reject anything unsigned or altered. For requests arriving by email we may need to confirm identity through the merchant, precisely so that we do not disclose one person's data to another.
We do not charge for exercising these rights, unless a request is manifestly unfounded or excessive, in which case the law permits a reasonable fee or a refusal — and we will explain why.
12. California privacy notice (CCPA/CPRA)
This section applies to California residents. Under the CCPA as amended by the CPRA, we are a service provider to merchants for subscriber data, and a business in respect of merchant staff data.
12.1 Categories of personal information collected
In the preceding 12 months we have collected the following categories, all from the merchant's Shopify shop or from the staff member themselves:
| CCPA category | Do we collect it? | Examples |
|---|---|---|
| Identifiers | Yes | Shopify customer id, Shopify staff id, email address, shop domain |
| Personal information under Cal. Civ. Code §1798.80 | Yes, limited | Name (read on demand, never stored); email |
| Commercial information | Yes | Subscription contracts, products subscribed to, billing history |
| Internet or network activity | Yes, limited | User-agent string and a hash of the IP address for staff sessions; application logs |
| Financial information | No | We never receive card numbers or bank details |
| Geolocation data | No | Shop country code only, which is business information |
| Biometric information | No | — |
| Audio, electronic, visual or similar information | No | — |
| Professional or employment information | Yes, limited | A staff member's role within the shop |
| Education information | No | — |
| Sensitive personal information (CPRA) | No | We do not collect any category of sensitive personal information |
| Inferences / profiles | No | We build no profiles |
Purposes, sources, and retention for each category are as set out in §3, §6 and §9.
12.2 No sale, no sharing
We do not sell personal information, and we have not sold personal information in the preceding 12 months. We do not share personal information for cross-context behavioural advertising. We do not knowingly sell or share the personal information of consumers under 16 — we do not knowingly collect it at all (§13).
As a service provider, we are contractually prohibited from retaining, using or disclosing subscriber personal information for any purpose other than performing the services for the merchant, and from combining it with information from other sources except as CCPA permits.
12.3 Your California rights
You have the right to know what personal information is collected, used, disclosed and to whom; to delete personal information; to correct inaccurate personal information; to opt out of sale or sharing (there is nothing to opt out of — see §12.2); to limit the use of sensitive personal information (we collect none); and to non-discrimination for exercising any of these rights. We do not offer financial incentives.
To exercise these rights as a shopper, contact the store you subscribed with — as service provider, we act on the business's instruction. You may also write to privacy@boomrrang.com and we will route the request. An authorised agent may submit a request on your behalf with written proof of authorisation. We will respond within 45 days, extendable by a further 45 days with notice, as CCPA permits.
13. Children's data
Boomrrang is a business tool sold to merchants. It is not directed at children, and we do not knowingly collect personal data from anyone under 16 (or under 13 in the United States). We have no way to identify the age of a subscriber, because we do not collect date of birth or any age signal. If a merchant informs us that data belonging to a child has been placed in our system, we will delete it promptly on the merchant's instruction. If you believe a child's data has reached us, contact privacy@boomrrang.com.
14. Automated decision-making
We do not make decisions about individuals based solely on automated processing that produce legal or similarly significant effects. Recurring billing runs on the schedule the merchant configured and the subscriber agreed to; a failed payment triggers the retry sequence the merchant configured. Neither involves profiling or an evaluation of the person.
15. Security incidents and breach notification
If we become aware of a personal data breach affecting a merchant's data, we will notify that merchant without undue delay and in any event within 48 hours of becoming aware, with the information the merchant needs to meet its own Article 33 obligation to a supervisory authority within 72 hours. Because the merchant is the controller, it is the merchant who notifies regulators and affected individuals; we support that with facts, scope and remediation status. Our full incident response process is summarised in boomrrang.com/security.
16. Changes to this policy
We will update this policy when the service or the law changes. The "Last updated" date at the top always reflects the current version. For changes that materially affect how we handle personal data — a new category of data, a new purpose, a new sub-processor — we will notify merchants in advance, by email to the shop contact and in the app, giving at least 30 days before the change takes effect. Prior versions are retained and available on request.
17. Contact
| Privacy contact | privacy@boomrrang.com |
| Postal address | Leds Get It LLC — postal address available on request from privacy@boomrrang.com |
| Data Protection Officer | Not designated — an Article 37 assessment is in progress; privacy@boomrrang.com handles all privacy matters |
| EU representative (Art. 27 GDPR) | Appointment in progress — until then, contact privacy@boomrrang.com |
| UK representative (Art. 27 UK GDPR) | Appointment in progress — until then, contact privacy@boomrrang.com |
| Security contact / responsible disclosure | security@boomrrang.com — see boomrrang.com/security |
You always have the right to complain to a supervisory authority. In the EEA that is the authority of the member state where you live or work, or where the issue arose; in the UK it is the Information Commissioner's Office (ico.org.uk). We would appreciate the chance to resolve it with you first.