Hexloom Tax Exempt

Privacy policy

Hexloom Tax Exempt is a Shopify app made by Hexloom Labs. It collects tax exemption certificates from a store's wholesale buyers and passes them to the merchant for review. This page says what the app stores, who can see it and when it is deleted.

Last updated 16 October 2026

Who is responsible

For the certificates a buyer uploads, the merchant who runs the store decides why and how they are used, so the merchant is the controller. Hexloom Labs runs the app on the merchant's behalf and only processes that data to provide the app. For the merchant's own account data (the shop address and the app's access token), Hexloom Labs is the controller. Contact details are on the support page.

What the app stores

DataWhoseHow it is stored
Shop address (for example demo-store.myshopify.com), and the access token Shopify issues to the app with the permissions to read and write customersMerchantToken encrypted with AES-256-GCM
Business name and certificate numberBuyerEncrypted with AES-256-GCM
Certificate file (PDF, JPG or PNG, up to 5 MB)BuyerEncrypted with AES-256-GCM
Buyer email address, state or province, certificate type, expiry date, the file's original name, review status, decision history (including the ID of the staff member who decided) and the merchant's rejection reason, plus the ID of the matching Shopify customerBuyerStored as plain record fields, because the app has to match buyers and send the expiry notices
A counter keyed by shop and a keyed hash of the buyer email address (the address itself is not kept in it), used to limit abuse of the upload formBuyerKept for 24 hours after the buyer's last upload attempt

The app uses its customer permissions only to find the customer whose email matches an approved certificate, to create that customer if the store has none, and to set or remove the tax exemption. It also reads the store name and the store owner's contact email, so it can show the store's name on buyer emails and send the owner a customer data request. It does not read orders, products or payment details.

The app uses no advertising, no analytics and no tracking cookies. We do not store IP addresses. The app is hosted on Cloudflare, which processes network requests as any host does.

Who can see it

Providers that process data for us

How long we keep it

Free and paid plans

Shops on the Free plan are handled identically to paid shops: the same data, the same encryption, the same retention periods and the same erasure on uninstall. The plan only sets limits on how many certificates can be approved at a time, how many can wait for review and how many megabytes of files a shop can store.

Requests about personal data

The app handles Shopify's three required privacy requests automatically: customer data request, customer erasure and store erasure. On a customer data request, the store owner is emailed that customer's records and uploaded files (up to five records in one email). A buyer who wants to see or delete their certificate should ask the store they sent it to, or write to us through the support page and we will pass the request on or act on it ourselves. These rights follow from laws such as the GDPR, the CCPA and Canadian privacy law, including Quebec's Law 25.

Security

All traffic uses HTTPS. Requests from Shopify are checked against its signature before the app acts on them. Encrypted records are bound to the store they belong to, so a record copied to another store cannot be decrypted. No system is perfectly secure. If we learn of a breach that affects you, we will tell you without delay.

Changes

If this policy changes, the date at the top changes, and we email merchants when the change affects what we collect.