From the first import to advanced settings — written for shop owners, not developers.
After installing, Repeatly opens a short wizard. If you skip it, the same four steps wait for you on the home screen.
Click Import order history. Repeatly reads your past orders (read-only) and records which products each customer bought and when. Nothing in your store changes. The first import covers up to two years so there is enough history to learn from.
Open Products & learned intervals. Each product shows either a learned interval (“Reminder every ~30 days — learned automatically”) or a note that there is not enough data yet. You can leave everything on Automatic — that is the recommended setting.
Set the sender name, optionally a discount code, and edit the subject and body if you want. Click Send me a test email — it goes to your store email address so you can see exactly what customers will receive.
Tick Send automatic reorder reminders and save. From that moment Repeatly checks every hour who is about to run out and sends reminders at the right time.
This is the question every merchant asks, so here is the whole picture. Repeatly uses two separate permissions — one for email, one for push — and never invents its own.
Email consent comes from Shopify itself: the marketing checkbox a customer ticks at checkout (“Email me with news and offers”). Repeatly reads that status with every order and only emails customers whose consent is Subscribed. Everyone else appears as No consent on the Recipients page and is skipped.
Customers can also subscribe through your normal newsletter form, the customer account page, or any place you already collect marketing consent — Repeatly honours all of them, because it reads the same Shopify field.
Push has its own permission, granted by the browser. After a customer adds something to the cart (or returns from checkout), Repeatly shows a small prompt; if they choose Enable reminders, the browser asks for permission and the subscription is stored. No email address is needed, so this works even for guests.
Then they simply receive nothing — no email, no push. That is intentional: it keeps you compliant and keeps your sender reputation clean. If your legal basis allows reminders without marketing consent (some jurisdictions treat replenishment notices differently), you can switch off Only email customers who accepted marketing in settings — but that decision, and the responsibility for it, is yours.
| Channel | Who asks | Where the customer agrees |
|---|---|---|
| Shopify | Marketing checkbox at checkout, newsletter form, account page | |
| Web push | Repeatly + browser | Prompt on your storefront after add-to-cart or checkout |
For every product, Repeatly looks at the same customer buying it more than once and measures the gap between those purchases. When it has at least three such gaps, it takes the median — the middle value — which ignores unusual outliers like a customer who came back after a year.
| Situation | What happens |
|---|---|
| 3+ repeat purchases recorded | Interval is learned automatically and keeps improving with every new order |
| Not enough data yet | The product is paused — unless you set a fallback interval (see below) |
| You set a fixed number of days | Your number always wins, learning is ignored for that product |
Gaps shorter than 5 days or longer than 365 days are ignored, so duplicate orders and one-off purchases never distort the result.
| Setting | What it does |
|---|---|
| Send automatic reorder reminders | The master switch. When off, nothing is ever sent. |
| Only email customers who accepted marketing | Recommended and on by default. Only customers who agreed to marketing at checkout receive reminders. Turn it off only if you have another lawful basis. |
| Weekly summary email | Once a week you get a short email: reminders sent, customers who reordered and revenue recovered. |
| Smart follow-up (Pro) | If a customer does not reorder within 7 days of a reminder, Repeatly sends one gentler follow-up. Never more than one per reminder. |
| Send N days before due | How early to send, so the parcel arrives before they run out. Default is 4 days — increase it if your shipping is slow. |
| Fallback interval (days) | Used for products that have no learned interval yet. Leave empty to skip such products entirely, or set e.g. 30 to start reminding right away. |
| Discount code (optional) | A code you created in Shopify. It is shown in the email and applied automatically at the reorder link. |
| Sender name | The name customers see. Emails are sent from our authenticated address under this name — that is what keeps them out of spam. |
| Reply-to email | Where customer replies land. Usually your support address. |
| Email subject and body | Supports {{product}}, {{shop_name}} and {{link}}. Leave them as they are and Repeatly writes in your store's language automatically. |
Each product row has an Edit button with three choices:
The 📈 button opens a 30-day forecast: how many reminders are scheduled and how many customers reordered after previous ones.
Bulk edit applies one choice to many products at once. Search first to narrow it down — for example type “filter”, then set a fixed 90-day interval for all matching products. The panel always tells you exactly how many products will be affected.
Always available, sent from our authenticated domain with your store name as the sender. Every email carries a one-click unsubscribe link and a “remind me later” option that pauses reminders for that product for 14 days.
Two minutes to set up:
A polite prompt then appears on your storefront after a customer adds something to the cart — never the moment they arrive.
The Recipients page lists every customer who can receive reminders, with their purchase count, last order date and status:
Search by email, tick the ones you need and use Stop reminders or Resume reminders to change many at once.
/apps/repeatly/push, linked automatically from your store footer (you can turn that link off in the theme editor).These limits are built in and cannot be accidentally switched off:
Repeatly stores only what it needs: products bought, quantity, order date and the customer's email. No names, addresses, phone numbers or payment details. See the privacy policy for details.
| Free | Pro — $9.99/mo | |
|---|---|---|
| Reminders per month | 25 | Unlimited |
| Interval learning | ✓ | ✓ |
| Branded emails, 22 languages | ✓ | ✓ |
| Web push channel | — | ✓ |
| Smart follow-up | — | ✓ |
| Weekly revenue summary | — | ✓ |
Pro includes a 7-day free trial and is billed through Shopify — cancel any time.
Your store has no repeat purchases recorded yet. Set a fallback interval so reminders start immediately, and learning will take over as real data arrives.
The marketing checkbox is probably disabled at your checkout, so customers never had the chance to agree. Enable it in Settings → Checkout → Marketing options. Existing customers who subscribe later are picked up automatically.
Check that reminders are switched on, that products have intervals, and that your customers accepted marketing. The Recipients page shows exactly who is eligible.
It appears only after a customer adds something to the cart (or returns from checkout), and only if the Repeatly Push app embed is enabled in your theme. If you already allowed notifications in that browser, the prompt is skipped on purpose and the browser is subscribed silently.
Check the spam folder and confirm your store email address in Shopify settings. If it is still missing, email us and we will look at the delivery log.
Repeatly is built and supported by MB „Liūto media" in Lithuania. Write to app@liutomedia.lt — a real person answers, and usually within one business day.