2 Show the data we already have, so the merchant trusts the recommendation Each chip is a verifiable read from Shopify Admin API: shop.primaryDomain.url, shop.billingAddress.country, orders aggregated by shipping_address.country_code last 90d. Never hides a guess as a fact.

What we know about your store

Read from your Shopify settings and last 90 days of orders. Nothing leaves your shop.

live data
🏠

Base country

Spain · EUR

📦

Top buyer countries (90d)

Spain · France · Germany · UK

🌐

Shopify Markets

3 markets configured

3 Recommendation comes pre-checked, but each row is editable Polaris pattern: CalloutCard with secondary action. Auto-detect + manual override. The merchant does not have to type a thing to ship, but can deselect anything they disagree with. Reduces the activation step from "configure 5 things" to "approve a plan".

Suggested setup

Based on your top buyer countries. Toggle off anything you don't want.

Translate to 3 languages

Covers 87% of your last 90 days of orders.

FR
French
29% of foreign orders
DE
German
22% of foreign orders
EN
English (UK)
18% of foreign orders
CA
Catalan
9% of foreign orders · regional
4 Other defaults shown but not gated Three secondary decisions surfaced as "we will do X unless you say otherwise": price rounding, what to translate, sync cadence. Polaris ChoiceList default-on pattern. Keeps the page scannable without hiding things in a Settings page they will never visit.
PRICE ROUNDING
Nearest €0.95
TRANSLATE
Products, collections, pages
AUTO-SYNC
On (recommended)
5 Outcome-led primary CTA, with a quantified ETA "Translate now" is vague. "Translate 312 products in ~4 minutes" gives the merchant a concrete promise and a stop point. Polaris Button primary. Time estimated from product count and current queue depth.

Ready when you are

312 products into 3 languages. Estimated time: 4 minutes. Free for the first 7 days.

V3 thesis: the merchant has already given Shopify their country, currency, and order history. Asking them to manually pick languages from scratch is asking them to do work the app could do. Smart defaults plus override = zero typing for the happy path, full control for the edge cases.