Restock alert
Bestsellers running out at the current sell rate.
Example: Acme Widget will sell out in 3 days at 4/day. Reorder ~120 units.
Every Monday, DropifyXL scans your store and hands you the 3-5 highest-impact things to do this week, each one deep-linked straight into your admin.
Reorder Acme Widget, 3 days left
Run an ad for Acme Widget, sales up 133% WoW
12 repeat customers gone quiet, send a we-miss-you
Raise price on Bestseller, 23pp margin gap
Install in minutes. First action plan within an hour.
One-click OAuth, no theme code touched. We never write to your products, every recommendation deep-links you back into the Shopify admin to make the actual change.
We sync your orders, products, customers, and abandoned checkouts in the background, then score your store and size every opportunity we find. Most stores finish within 30 minutes; larger catalogs resume automatically from where they left off.
Every Monday at 9am store-local, we deliver your ranked actions: 1 on Free, 5 on Pro, 10 every morning on Plus. Each one carries a clear next step, the data behind it, what it's worth per month, and a deep link straight into your admin.
Done. Snooze 7 days. Dismiss. The plan adapts to what you act on and what you ignore. Then we go back 14 and 28 days later and re-read the metric behind everything you completed, against the matching window before.
Two surfaces, one plan: the embedded Shopify dashboard and the weekly email digest, same recommendations, same deep links.
47 product page views in the last 7 days but only 1 add-to-cart (2.1% vs your store average of 8.4%). The traffic isn't the problem, likely the photos, headline, or price.
Here are the 5 highest-impact things we found this week, ranked by priority.
Pro gets the weekly digest. Plus also gets a daily digest plus the 4 funnel-aware rules (marked “From visitor analytics”).
Each rule reads your store data deterministically and surfaces a specific next move. AI rewrites the language only, numbers and product names always come straight from your store.
Available on every plan, including Free.
Bestsellers running out at the current sell rate.
Example: Acme Widget will sell out in 3 days at 4/day. Reorder ~120 units.
Repeat customers who used to buy regularly but went quiet.
Example: 12 of your repeat customers haven't ordered in ~3 months. Send a we-miss-you email.
Top-volume products with margins well below your store average.
Example: This product's margin is 22% vs your store avg 45%. Try $29.99, about $230/mo more profit.
A best-seller that isn't on your homepage.
Example: Your #2 best-selling product isn't on your homepage. Add it to the featured collection.
Order volume drops worth investigating before you spend more on traffic.
Example: Order volume dropped 23% this week. Likely shipping cost shown too late or a payment failing on mobile.
Trending products that deserve paid traffic, with platform, format, hook, audience, and budget.
Example: Acme Widget is up 133% WoW. Run a 15-30s UGC video on TikTok, $20/day for 5–7 days.
Every plan. Switch on automatically once we see cash on delivery in your order history, and stay completely silent if you don't take it.
What dispatched-and-refused cash-on-delivery orders actually cost you each month, in shipping and handling.
Example: 18% of your COD orders come back. At $8 per failed attempt, that's about $640 a month going out with nothing coming back.
Unfulfilled COD orders carrying the patterns that precede a refused delivery, scored and ranked before you ship.
Example: 7 unfulfilled COD orders carry high-risk patterns, holding $1,240 of stock. A call before dispatch is cheaper than shipping twice.
Buyers who have each had two or more COD orders dispatched and returned, so you can ask them to prepay.
Example: 9 buyers have each refused 2+ COD deliveries, 23 failed deliveries between them. Ask this group to prepay.
The gap between your COD failure rate and your prepaid one, sized as the case for a pay-up-front incentive.
Example: COD orders fail at 18%, prepaid at 2%. COD is 64% of your volume. A small prepay discount moves that risk off your books.
Plus only, powered by our privacy-safe Web Pixel.
Products getting plenty of views but very few add-to-carts, the page is the bottleneck, not the traffic.
Example: Acme Widget got 47 views but only 1 add-to-cart (2.1% vs your store avg 8.4%). Likely the photos or copy.
A paid traffic source pushing visitors with a conversion rate well below your overall.
Example: TikTok sent 200 visitors, only 3 added to cart (1.5% vs overall 6.2%). Pause and rebuild creative.
When your traffic actually lands, so you can schedule ads, emails, and promos to hit the peak window.
Example: 58% of your traffic lands 7pm–11pm. Schedule ad spend and emails to land just before this window.
Big mobile vs desktop bounce gaps that mean money is leaking from the smaller screen.
Example: Mobile bounce 78% vs desktop 41%. Likely heavy hero or CTA below fold. Fix before spending more on traffic.
A to-do list is only useful if you know which item pays for your morning. Every recommendation is sized in your own currency, your store gets a health score, and we go back and measure what changed after you acted.
We size what a fix is worth per month and show the arithmetic behind it. Always a range, never a single figure, with the inputs that produced it listed underneath.
Revenue, conversion, products, customers, marketing, inventory, and delivery, each scored 0–100 and rolled into a single number you can watch week to week.
Mark something done and we re-read the same metric 14 and 28 days later, against an equal window before you acted. Slower fixes get 28 and 56 days.
Marketing is unrated: it needs visitor tracking to measure.
4 of 6 completed actions improved on their metric, worth +$1,180 over the matched window.
Measured, not attributed. We compare the window after you acted to the equal window before it.
We're not a dashboard. We're a weekly to-do list, ranked by impact, with the boring data work already done.
We refuse to dump charts. Every screen answers "what should I do next?" with one specific action and a deep link straight into your admin.
The Plus visitor pixel is cookieless, sandboxed by Shopify, and respects your visitors' consent automatically. Raw events live in our database for less than 36 hours, then are aggregated and deleted.
Numbers, product names, and percentages always come from your store data, the model never invents anything. Pro and Plus route through the latest Claude, ChatGPT, and Gemini models.
No separate Stripe setup, no credit-card form. Plan changes flow through Shopify's billing API and reflect on your existing invoice. Cancel any time from your admin.
A sub-score we can't measure says why instead of showing a made-up number. A risk signal without the data behind it abstains instead of scoring clean. Customer contact details stay masked until you click to reveal one, so a screen-share never leaks them.
Four COD rules and a pre-dispatch review queue switch on automatically when we see cash on delivery in your orders, on every plan including Free, and stay completely invisible if you don't take it.
Free forever, or 7-day free trial on paid plans. Billed through Shopify, cancel any time from your admin.
Free forever
7-day free trial
7-day free trial
Prices in USD · Billed monthly through Shopify · Pricing subject to change with notice
We're new. So instead of a wall of testimonials we don't have yet, here's what we'll commit to from day one.
We won't publish testimonials until they come from real verified Shopify merchants. When you see one here, it's real.
Cookieless visitor pixel. Raw events deleted within 36h. No PII stored. Data never sold or shared. GDPR webhooks live day one.
Billed through Shopify, downgrade or cancel from your admin in two clicks. No retention dark patterns.
Real humans. Plus plan gets priority response. Free + Pro responses within 1 business day.
Get a direct line to the founder, monthly check-ins, and your feedback shipped into the product. Just install and we'll reach out.
Everything you need to know before you install.
Every Monday morning we scan your Shopify store and surface a ranked list of specific actions to take that week: restock alerts, win-back campaigns, pricing nudges, ad creative briefs, cash-on-delivery risk (if you take COD), and on Plus, funnel-aware insights powered by a privacy-safe Web Pixel. How many you get depends on your plan: 1 a week on Free, 5 a week on Pro, 10 a day on Plus. Each recommendation has a clear next step, a sized estimate of what it's worth per month, and a deep link into your Shopify admin. We never write to your store; you make the change yourself.
Each rule does its own arithmetic against your real store numbers, and we show you that arithmetic on the card. Three guardrails keep it honest. First, every estimate is a range with a confidence level, never a single figure. Second, no single opportunity may claim more than 20% of your trailing 30-day revenue, so a small store never gets told it's leaving five figures on the table. Third, when a signal is real but we can't size it defensibly, the recommendation ships without a number rather than with an invented one. Low-confidence estimates appear on their own card but never roll into your headline total.
A single 0–100 number backed by seven sub-scores: revenue, conversion, products, customers, marketing, inventory, and delivery. Anything we can't genuinely measure on your store is marked unrated with the reason (for example, marketing and conversion need visitor tracking; customers needs at least 10 buyers with an order), and your total is the weighted mean of whatever is actually measurable. Movement is capped at 5 points per snapshot so one sold-out product can't swing the number.
Yes. When you mark something done, we re-read the metric behind it 14 and 28 days later and compare it against an equal-length window before you acted. Slower fixes get 28 and 56 days instead: restock (supplier lead time), win-back (a lapsed customer returning isn't a same-week behaviour), and cash-on-delivery (orders have to travel out and back before they settle). Windows are always whole weeks so day-of-week seasonality cancels out. We report this as what happened after you acted, never because you acted, we can't run a holdout on a single store and won't pretend otherwise.
Shopify gives you the data. We give you the to-do list. Instead of 50 charts, you get 5 ranked things to act on this week, phrased in plain English, with the math already done.
No. Our architecture splits responsibility: a deterministic rules engine reads your store data and decides what to recommend; the LLM only rewrites the language. Numbers and product names always come from your store, never from the model.
Yes. The rules apply to any Shopify catalog with orders + customers. We started with dropshippers because the wedge is sharpest there, but the product is general-purpose.
Three: Free ($0), Pro ($19/mo), Plus ($39/mo). Free is your at-a-glance store health check: 1 recommendation per week in your dashboard, no email. Pro turns Monday morning into a ritual: 5 ranked recommendations land in your inbox every Monday at 9am local time, plus full action history with one-click reactivation. Plus is for merchants who run their store daily: 10 fresh recommendations every morning at 9am, ready-to-send draft emails, and 4 funnel-aware rules powered by the opt-in visitor analytics pixel.
Yes. The rules engine that decides what to recommend is identical on every plan, Free, Pro, and Plus all get the same math. What changes is the model we use to polish the write-up: Free runs on fast, cost-efficient models to keep the plan free to offer; Pro and Plus route through the latest Claude, ChatGPT, and Gemini models for sharper, more natural copy. Either way, numbers and product names always come from your store data, never the model, see "Does the AI ever invent numbers or product names?" above.
Yes, 7 days on Pro and Plus. We pass trialDays to Shopify Billing explicitly, so the trial period is enforced by Shopify itself. You won't be charged until day 8.
Through Shopify Billing. Your DropifyXL subscription appears on your existing Shopify invoice, no separate Stripe account, no second credit card form. Cancel from your Shopify admin in two clicks.
Any time. The pricing page in-app routes through Shopify's standard plan-change flow. Plus → Pro downgrade also automatically removes the visitor pixel from your storefront.
For win-back and abandoned-cart recommendations, DropifyXL drafts the actual email for a specific customer, subject line and body, which you edit and send from inside the app. Two rules govern it: win-back emails only go to customers who accepted marketing, and there's a rolling cap of 50 sends per store per 24 hours, shown as a live counter so you always know where you stand. The same customer can't be sent the same draft twice.
Yes, and it costs you nothing to find out. Four cash-on-delivery rules switch on automatically once we detect COD in your order history, and stay completely silent if you don't take it. They cover: what dispatched-and-refused orders actually cost you each month, which unfulfilled COD orders to check before you ship, which buyers repeatedly refuse deliveries, and how much of your risk a prepay incentive would move. All four are available on every plan, including Free, because a merchant losing money to failed deliveries deserves the diagnosis rather than a paywall in front of it.
Shopify has no cash-on-delivery flag, so we match against the payment gateway names on your orders, both Shopify's manual payment methods and the regional COD apps. We match confidently or not at all: 'manual' is deliberately excluded because plenty of stores use it for bank transfer or in-person pickup, and telling you your prepaid orders are failing would be worse than staying quiet. The COD rules also stay silent until COD is at least 5% of your volume and you have at least 20 COD orders, so a one-off never triggers them.
A ranked list of your unfulfilled COD orders, scored on the patterns that precede a refused delivery on your store: order value against your average, the buyer's own COD history, repeat orders inside 48 hours, unusual quantities, and time of day. Each order shows why it was flagged and deep-links into your Shopify admin. It's read-only by design, we don't cancel, tag, or hold fulfilment, which is why it ships without asking for write access to your orders. Available on Pro and Plus; Free sees the counts.
The strongest cash-on-delivery signals are phone validity and delivery-address quality, and both are Shopify protected customer data that we don't currently hold approval for. Rather than scoring those as clean, which would silently mark risky orders safe, those signals abstain and the page tells you what percentage of the picture you're seeing. The moment Shopify grants those fields, the same page sharpens on its own with no change on your side.
Only you know, so we ask. Until you tell us we use a mid-range default and label every figure built on it as an estimate. Set your real cost per failed attempt (forward shipping, return shipping, packaging, handling) on the cash-on-delivery page and every COD figure sharpens to high confidence. We deliberately exclude lost margin from that number, because the goods come back and get resold, and counting it would roughly double every figure we print.
Five standard Shopify events: page_viewed, product_viewed, product_added_to_cart, checkout_started, checkout_completed. For each event we capture timestamp, anonymous session ID (cookieless, daily-rotating), first-touch source (UTM or referrer), product ID where applicable, page type, and device class. No PII, no full URLs, no IP storage.
Raw events live in our database for less than 36 hours. A nightly job rolls them up into anonymized daily summaries (per source / per product / per page type) and DELETES the raw events. We never accumulate visitor-level history.
Yes. The pixel checks Shopify's Customer Privacy API on load. If the visitor hasn't consented to analytics, we never send anything. There's also a per-shop kill switch in Settings (defaults on for Plus, off for everyone else).
It runs in Shopify's sandboxed Web Pixel runtime, separate from your storefront's main thread. We send events via navigator.sendBeacon, which doesn't block page navigation. Real-world impact is single-digit milliseconds.
Seven scopes, five of them read-only: read_products and read_inventory (catalog and stock levels for the restock rule), read_orders and read_all_orders (order history), and read_customers (for the win-back rule). The two remaining are write_pixels, which only lets us install our own analytics surface on your storefront, and read_customer_events, which lets us receive the events that pixel emits. Both stay dormant until you enable visitor analytics on Plus. We request no write access to your products, orders, customers, or theme, every recommendation deep-links you into the Shopify admin to make the change yourself.
Shopify's standard read_orders scope only exposes the last 60 days. Two of our rules need more than that: the win-back rule looks at a 60–180 day window to find customers who have genuinely gone quiet (60 days alone can't tell you that), and the pricing rule needs a longer baseline to distinguish a real margin trend from a slow week. read_all_orders is the only way to read past that 60-day wall. It's read-only, the same as read_orders, just without the time limit.
No. This is enforced in the architecture, not by policy. The rules engine produces two separate things: structured numbers, which go to the model to be written up, and references to the specific customers involved, which never leave our database and are joined back in only when your dashboard renders. There is no code path that puts a customer name, email, or phone number into a model prompt. Contact lists are also masked by default in the dashboard, so a screen-share doesn't leak them, and unmask one row at a time only when you click.
Shopify approves protected customer fields individually. We hold approval for name and email; we do not read phone numbers or addresses. Where a feature would be sharper with a field we can't read, it abstains and says so rather than guessing, which is why some cash-on-delivery risk signals show as unavailable.
Postgres on Supabase. Your data is isolated per shop. The pixel ingest endpoint uses per-shop bearer tokens and rate limits (2000 events/min/shop hard cap).
All three GDPR webhooks are implemented (customers/data_request, customers/redact, shop/redact). Uninstalling the app marks your shop inactive right away and cascades to a full data delete 90 days later (in case you reinstall), or sooner on request via our contact form.
Under 5 minutes for the install + OAuth handshake. Your first scan completes within ~30 minutes for most stores; very large catalogs may take longer and queue automatically.
Right after the initial scan completes, you receive a 'first action plan ready' email. Then weekly on Mondays at 9am store-local (Pro) or daily on Plus.
We need at least a handful of orders, products, and customers for rules to fire meaningfully. Brand-new stores will see fewer recommendations until enough data accumulates, usually 2–4 weeks.
Still have questions? Contact support or jump to the pricing. Ready to go? Install on Shopify.
Install in under 5 minutes. Free plan included. 7-day trial on Pro and Plus, billed through your existing Shopify admin.
Free plan, no credit card · Cancel any time from Shopify