Privacy policy

Mowz apps for Shopify · Last updated 27 October 2026

This policy covers the Mowz apps for Shopify. It is written for the merchants who install them. It says what we collect, why, who else sees it, and how to make us delete it.

1. Who we are

Tech2Change BV, a private limited company registered in the Netherlands, is the data controller for everything described here. Mowz is Tech2Change BV's brand and the name its Shopify apps are published under; it is not a separate legal entity.

Write to us at info@mowz.nl about anything on this page, including a request to see or delete what we hold.

2. The apps this covers

AppPermissions it asks Shopify for
Mowz Countdown Timer Barread_themes, read_products
Mowz Delivery Deadlineread_themes, read_products
Mowz Product Labels & Badgesread_themes, read_products, read_inventory
Mowz Bulk Price Editor & Saleswrite_products

None of them asks for access to customers, orders, checkouts or payments. We could not read your shoppers' personal data if we wanted to, and we do not want to. Where this policy says "no customer personal data", that is what enforces it.

Mowz Bulk Price Editor & Sales is the one app that changes your products, and write_products is the permission that lets it. It reads your products and changes their prices and compare-at prices, only when you run a price change or a sale, or when a sale you scheduled starts or ends. If you give a sale a tag, it also adds that tag to the products the sale changed, and removes it when the sale ends. It changes nothing else about a product.

3. What we store, and why

Your store

Your myshopify.com domain, the access token Shopify issues when you install, and the permissions you granted. This is what lets the app talk to your store at all.

Store owner details

Shopify's install screen shows a block headed View staff and contributor data, listing the store owner's name, email address, phone number and physical address. That block appears for every Shopify app; it is not a permission we asked for and it is not in our scope list. You see it, so here is exactly what happens to it.

We store no phone number and no address: there is no column for either in any of our apps, and we never ask Shopify for them. Our session record does have room for the person who installed, a name, an email address, a Shopify staff ID, a locale and three yes/no flags, eight columns, the same eight in every one of our apps, because that is the standard shape of a Shopify session. All our apps use offline access only, so those eight columns are written empty and stay empty, and they are deleted with the rest of your session the moment you uninstall.

What Mowz Countdown Timer Bar, Mowz Delivery Deadline and Mowz Product Labels & Badges do keep, each in its own record rather than in the session: your shop's name, the store owner's name and the store owner's email address, read from Shopify when you install and refreshed whenever you re-authorise. We keep them so that we can reach you about the app you installed, a change to how it works, a problem affecting your store, a change to the free plan.

Those three apps use that address for setup emails about the app you installed, described next. We do not send marketing email to it. Your name and address are shown to no one, shared with no one except the email service in §7 that delivers setup emails, and deleted when Shopify tells us your store has been redacted.

Mowz Bulk Price Editor & Sales keeps less. It keeps your store email, the address Shopify holds for your store (or, if there is none, your store's contact email), read from Shopify each time you open the app, and uses it only for the emails described below. It reads your shop's name and the store owner's name to write the welcome email and does not keep them. Your store email is shown to no one, shared with no one except the email service in §7, and deleted when Shopify tells us your store has been redacted.

Setup emails, Mowz Countdown Timer Bar, Mowz Delivery Deadline and Mowz Product Labels & Badges

When you install Mowz Countdown Timer Bar, Mowz Delivery Deadline or Mowz Product Labels & Badges, that app sends a short welcome email to the store owner's email address: how to fix the most common setup problem, and how to reach us. It may send a few more about getting that app working, at most four in the first month. They are about the app you installed and nothing else: no offers, and no emails about our other apps unless you ask for them.

For this, the app stores the address it sent to, when it started, that it started at install, when the welcome email was sent, and a random code that makes your unsubscribe link work.

Every setup email has an unsubscribe link, and your email app's own unsubscribe button works too. Unsubscribing stops them for good, including after a reinstall, and clears the address. Uninstalling stops them too and clears the address. We send them through Resend (see §7), from its EU region. We do not track whether you open them or click anything in them: no tracking pixel, no rewritten links.

We send them because it is in our legitimate interest, and yours, that the app you installed works (GDPR Article 6(1)(f)). You can object at any time with the unsubscribe link.

"Email me when it's ready", Mowz Product Labels & Badges

On the What's next page of Mowz Product Labels & Badges you can vote for a feature we are thinking of building. Under a feature you voted for, you can press "Email me" to be told when it is in the app. For that we store the email address you typed or confirmed, the moment you pressed the button, and which feature it was for. We store it because you asked us to: pressing the button is your consent (GDPR Article 6(1)(a)). We use the address once, for one email that says the feature is live, and for nothing else. Once that email is sent we delete the address. Pressing "Don't email me" deletes it earlier, and so does uninstalling the app; the vote itself stays. This is separate from the setup emails above: unsubscribing from those does not stop this one email, and asking for this email does not start them again.

Emails from Mowz Bulk Price Editor & Sales

Mowz Bulk Price Editor & Sales sends a welcome email when you first install it, and then emails about your own price changes and sales: a job finished, a job was undone, a sale started, a sale ended, a sale ends tomorrow, and a message when something needs your attention, for example when the app can no longer reach your store and a scheduled sale cannot run. An email about a job lists products and the prices it changed. They go to your store email. They are about your own jobs and nothing else: no offers, and no emails about our other apps.

You choose which you get, in the app under Settings, Emails. "A job finishes" and "A sale starts and ends" are on until you turn them off, and "A day before a sale ends" is off until you turn it on. The welcome email, "Something needs your attention", and an email about a job that finished with prices it could not change are always sent. These emails have no unsubscribe link: the Settings switches are how you turn them off, and a reply to any of them reaches us. Uninstalling stops them; the only one that can still arrive afterwards is an email about a job that finished just before you uninstalled.

For this, the app stores your store email, your Settings choices, when the welcome email was sent, and which of each job's emails have gone out. We send them through Resend (see §7), from its EU region. We do not track whether you open them or click anything in them: no tracking pixel, no rewritten links. We send them because it is in our legitimate interest, and yours, that you know what the app did to your prices (GDPR Article 6(1)(f)). You can object at any time in Settings or by writing to us.

Your price changes and sales, Mowz Bulk Price Editor & Sales

For every price change or sale you create, the app keeps the job: its name, which products it covers (the conditions you chose, such as a collection, vendor, tag or product type, or the products you picked), the rule, and when it starts and ends. For every variant the job touches it keeps one line: the product's title, the variant's title and SKU, the price and compare-at price it read from Shopify just before changing them, the price and compare-at price it wrote, when, and what happened. That record is what makes undo possible, and what lets a sale end by putting each price back: the app only puts a price back where the price is still the one it set, and it can only know that because it wrote both down. It is product data, not customer data.

It also keeps your last rounding choice, so the next job starts from it, your store's time zone and currency from Shopify, so times and prices read the way your store does, and how fast Shopify lets it write to your store, for the time estimate.

These records are kept while the app is installed, including jobs you removed from the list or that no longer show in it. A draft you never ran is deleted after 24 hours, and a scheduled job you cancel is deleted at once. Everything else is deleted when Shopify tells us your store has been redacted.

One record is kept after that, on purpose. When you first install Mowz Bulk Price Editor & Sales, it writes a one-way hash of your store's myshopify.com domain and the date. The hash cannot be turned back into your domain, but it matches if the same store installs again. That is its purpose: if the app ever has a paid plan, a store that installed early stays free, including after a reinstall, and a reinstall does not send the welcome email a second time. It holds nothing else, and it is not deleted with the rest of your store's records. Ask us and we will delete it.

Your app settings

Whatever you configure: the text of a countdown bar and when it ends, cutoff times and transit days, label rules and which badge they show. Settings are stored against your store, and separately for each app, the apps do not share a database between them. Mowz Bulk Price Editor & Sales runs on servers and a database of its own.

Your theme, read only

read_themes lets us read the settings file of your published theme for two purposes. The first is to tell you, on the app's first screen, whether the Mowz app embed is switched on in the theme your customers actually see, and to name that theme. The second, in Mowz Product Labels & Badges only, is a once-a-night check of the same thing, so we can count how many installs have a badge that can actually show: we keep whether the embed and the block are on and the Theme Store number of the published theme, and nothing else from it. It is the difference between "the widget isn't showing" being a support ticket and being a sentence on screen. Where an app places a block on your product page rather than an app embed, we also read your published theme's product template, for the same one purpose: to tell you whether the block is on it. We read; we never write to a theme, and we do not read any other theme file.

Mowz Bulk Price Editor & Sales does not ask for read_themes and never reads your theme.

Counting products, Apps 1 and 2, nothing kept

read_products in Mowz Countdown Timer Bar and in Mowz Delivery Deadline is used in one place in each app. When you limit a product-page timer or a delivery deadline to a tag or a collection, the editor asks Shopify how many of your products match and shows you the number, so you catch a mistyped tag before you publish rather than after. The number is shown and then discarded. No product name, price, image or ID is stored, and none of it reaches your storefront. What we do store is the tag text or collection handle you typed, because that is your setting.

A small number of product records, Mowz Product Labels & Badges

Mowz Product Labels & Badges reads product and inventory data so a label rule such as "on sale" or "out of stock" can be evaluated. That is product data, not customer data.

Usage events

We record a short list of events, each as a store domain plus a timestamp and, for some, one small detail such as which button was pressed: an install, an uninstall, the first time a bar, block or label goes live, a daily note of whether the app is still configured, a click on a "Pro waitlist" button, a click on "Tell us what you need", whether the review prompt was shown and what you answered, a click on a link to one of our other apps, and, in Mowz Countdown Timer Bar, Mowz Delivery Deadline and Mowz Product Labels & Badges, that setup emails started, whether each one was sent, and an unsubscribe. We use them to decide whether these apps are worth continuing. They contain nothing about your shoppers, nothing about what you sell, and never your email address.

Mowz Bulk Price Editor & Sales records its own, in its own database: an install, an uninstall, the first job that changed a price, a daily note of whether it can still reach your store, a vote for a feature we have not built and whether you would pay for it, a click on a link to ask for something custom or to one of our other apps, that a job was created, finished or undone or a sale ended, with how many prices it changed, kept or could not change, that you used "End all sales and put prices back", and whether each email was sent. They hold counts, not product names or prices, and nothing about your shoppers. They are deleted when Shopify tells us your store has been redacted.

4. What happens on your storefront

The Mowz storefront widgets run entirely inside your own theme. They make no request to any host other than your own domain and Shopify's CDN , not a font, not an icon, not an analytics ping. They set no cookie, they read no cookie, and they send us nothing. We receive no data about the people who visit your store, and we do not track them across sites.

Mowz Bulk Price Editor & Sales has no storefront code at all. It changes prices in Shopify, and your theme shows them as it shows any price.

5. What we never do

We do not sell your data. We do not use it for advertising, and we do not share it with advertisers or data brokers. We do not use it to train anything. We do not profile you or your shoppers, and nothing here makes an automated decision about anyone.

6. Live chat and support

Each Mowz app includes a live-chat window inside the Shopify admin, provided on our behalf by Crisp IM SAS (Nantes, France). Tech2Change BV is the data controller; Crisp is a processor acting on our instructions under the data processing agreement in its terms of service. The chat window loads only in the app's admin pages, never on your storefront, so it is never shown to your customers and processes no shopper data.

When you open a chat we send Crisp your myshopify.com store domain, which of our apps you are writing from, and that app's version, so that we can help you without asking you to repeat it. Crisp also processes what you write to us, your email address if you give one, and the technical information a chat widget receives from your browser, IP address, browser and device details, and cookies or similar local storage set by the chat window in your browser. We process this to provide and support the app you have installed. We use it to answer your question and to keep a record of the conversation; we do not use it for advertising and we do not sell it.

We keep support conversations for up to 12 months after your last message, and delete them sooner on request. Crisp hosts its core infrastructure in the European Union and publishes its list of sub-processors. To ask what we hold about you, or to have it deleted, write to info@mowz.nl.

Support by email

You can also email us at support@mowz.nl or info@mowz.nl. Replies to our setup emails go to support@mowz.nl too. When you write, we receive your email address, the name your email app sends with it, what you write and anything you attach, including your store's domain if you mention it. We use it to answer you and to keep a record of the conversation; we do not use it for advertising and we do not sell it.

Three services handle this email. Cloudflare receives mail sent to our mowz.nl addresses and forwards it to a Gmail mailbox provided by Google, where we read and keep it. Our replies are sent from support@mowz.nl through Resend, the same service that delivers setup emails, from its EU region.

We keep support emails for up to 12 months after your last message, and delete them sooner on request.

7. Who else processes this data

These are our processors. They act on our instructions and for no other purpose.

ProcessorWhat it does for usWhere
Google Cloud (Google Ireland Ltd / Google LLC)Runs the app serversUnited States (us-east1)
Neon Inc.Hosts the databases holding what §3 describes; Mowz Bulk Price Editor & Sales has a database of its ownUnited States (AWS us-east-1)
Crisp IM SASThe admin live-chat window, see §6France / European Union
Resend (Plus Five Five, Inc.)Sends setup emails from Mowz Countdown Timer Bar, Mowz Delivery Deadline and Mowz Product Labels & Badges, the emails from Mowz Bulk Price Editor & Sales, see §3, and our replies to support email, see §6Sends from the European Union (eu-west-1, Ireland); a United States company
Cloudflare, Inc.Serves this website and mowz.nl's DNS, and forwards email sent to our mowz.nl addresses, see §6Global network
Shopify International LtdYour store, and the platform the apps run onPer Shopify's own terms

Support email is also kept in a Gmail mailbox provided by Google (Google Ireland Ltd / Google LLC), see §6. That mailbox is a standard Gmail account, so Google handles it under its own terms rather than as our processor.

Data leaving the EU

Our app servers and databases are in the United States. What sits there is your store domain, your app settings, the store owner details and setup-email record in §3, the usage events in §3, and, for Mowz Bulk Price Editor & Sales, your store email and the price-change records in §3, no customer personal data, because we never receive any. Those transfers are covered by the standard contractual clauses in our agreements with Google Cloud and Neon. Resend sends from the EU but is a United States company; transfers to it are covered by the standard contractual clauses in its data processing agreement. Support email is kept in Gmail, where Google may store it outside the EU.

8. How long we keep it

WhatHow long
Your access token and sessionDeleted when you uninstall
Your app settingsDeleted when Shopify tells us your store has been redacted, which is normally 48 hours after uninstall
Your shop name, and the store owner's name and email address, in the apps that send setup emailsDeleted when Shopify tells us your store has been redacted, which is normally 48 hours after uninstall
The address you saved for setup emailsCleared when you unsubscribe or uninstall the app
The address you gave for an "Email me when it's ready" email, Mowz Product Labels & BadgesDeleted once the one email is sent, or earlier when you press "Don't email me" or uninstall the app
The record that setup emails started or that you unsubscribed, and whenDeleted when Shopify tells us your store has been redacted, which is normally 48 hours after uninstall
Your store email, Mowz Bulk Price Editor & SalesDeleted when Shopify tells us your store has been redacted, which is normally 48 hours after uninstall
Your price changes and sales, and the before-and-after prices of every variant they touched, Mowz Bulk Price Editor & SalesKept while the app is installed; deleted when Shopify tells us your store has been redacted, which is normally 48 hours after uninstall. A draft you never ran: 24 hours
The one-way hash of your store domain, Mowz Bulk Price Editor & SalesNot deleted with your store's records, see §3; deleted if you ask
Support conversationsUp to 12 months after your last message, see §6
Usage events (store domain, event, timestamp)Up to 24 months; in Mowz Bulk Price Editor & Sales, deleted when Shopify tells us your store has been redacted

Anything on this list is deleted sooner if you ask.

9. The requests Shopify makes on your behalf

Shopify requires every app to answer three mandatory privacy requests. All three of ours are registered and answer:

RequestWhat we do
customers/data_requestWe hold no personal data about your customers, so there is nothing to return. We log the request so the answer is auditable.
customers/redactNothing to erase, for the same reason. Logged.
shop/redactWe delete everything the app holds for your store. The one exception is the one-way hash Mowz Bulk Price Editor & Sales keeps, see §3.

10. Your rights

Under the GDPR you can ask us for a copy of what we hold about you, ask us to correct it or delete it, ask us to restrict or stop a particular use, and ask for it in a portable form. Write to info@mowz.nl and we will answer within one month.

If you think we have handled your data badly you can complain to the Dutch data protection authority, the Autoriteit Persoonsgegevens, or to the supervisory authority where you live.

11. Changes to this policy

If we change what we collect or who processes it, we update this page and the date at the top. Material changes are announced in the app.