CurrencyCraft

Pricing

Three plans. The converter is in all of them.

Free is a plan, not a countdown. It detects your mode and, in Mode B, converts displayed prices with rounding and a storefront picker at $0 with no expiry and up to 5 currencies. Paid plans raise the currency limit and add Mode B conversion rules, scheduling, crypto and metals. In Mode A, use your theme's native country selector; CurrencyCraft leaves Shopify Markets pricing and checkout unchanged.

30-day trial on a new Growth or Pro subscription. Billing runs through Shopify after you approve the subscription and appears on your Shopify invoice. Paid upgrades are available only when billing is enabled and verified for your store.

Monthly price

Free
$0
Up to 5 currencies, fiat only.
Growth
$4.99/mo
Unlimited fiat currencies.
Pro
$9.99/mo
Targeting rules, scheduling, crypto and metals.

Prices in USD, charged every 30 days on your Shopify invoice.

What each plan unlocks

Feature availability by plan. The core converter features are on every plan, including Free. Scroll the table sideways to see every plan.

Feature availability by plan
FeatureFreeGrowthPro
Automatic mode detectionReads Shopify Payments and your Markets to recognize Shopify Markets pricing or enable Mode B display conversion. CurrencyCraft does not change native checkout currency. Manual override always available.YesYesYes
Display picker (Mode B)Theme app extension with an app embed and picker for Mode B display conversion. In Mode A the app picker is hidden; use your theme's native country selector.YesYesYes
Display rates with failover (Mode B)Multiple rate providers behind a failover chain, a circuit breaker and caching. If every provider is down, the last good rates are served rather than a wrong number.YesYesYes
Display rounding (Mode B)Nearest, up, down, or charm endings (.99, .95, .00), with correct handling of 0-decimal currencies like JPY and 3-decimal ones like KWD. In Mode B, every plan gets a store-wide default you can change, plus a sensible per-currency default set at install. Changing the rounding of one specific currency is a targeting rule, so it needs Pro.YesYesYes
Display-only checkout noticeIn display-only mode, a dismissible notice tells the shopper which currency they will actually be charged in. Required, not optional.YesYesYes
CurrenciesFree stops at 5 currencies.Up to 5UnlimitedUnlimited
Crypto and precious metalsBTC and other Coinbase codes, plus gold, silver, platinum and palladium (XAU, XAG, XPT, XPD).NoNoYes
Targeting rules and simulatorMode B display conversion only: target by global, currency, country or market to choose a displayed currency, offer one, override its rate/rounding, or show/hide the picker. Does not change Shopify Markets pricing or checkout. Includes the simulator.NoNoYes
Rule schedulingGive a rule a start and end date so it turns itself on and off.NoNoYes

Questions people ask before installing

What happens when I hit the 5-currency limit on Free?

Adding a sixth currency is refused, with a message saying so. Nothing is removed and nothing stops working: the five currencies you already have keep converting. You either remove one or move to a paid plan.

What happens if I downgrade later?

Nothing is deleted for you, and you are never locked out of clearing your own configuration: rules you can no longer create can still be deleted, and a crypto or metal currency you can no longer add can still be turned off. Saved paid rules stop running below Pro while their configuration is preserved. Also: crypto and precious metal rates are only served to plans that include them, so if you drop below Pro those currencies stop converting on the storefront until you upgrade again.

How does the trial work?

A new paid subscription starts with a 30-day trial after approval in Shopify. Changing an active paid plan does not start another trial. Free is a real plan, not a trial, so you can stay on it indefinitely.

Who charges me?

Shopify does. The subscription is a Shopify app charge, so it appears on your Shopify bill. You switch or cancel a plan from Settings inside the app, and uninstalling the app ends the charge.

Is there anything I have to do by hand?

Yes, two things, on every plan. You have to wrap your price output in a cc-money span under Settings, General, Currency formatting (both HTML fields), and you have to enable the app embed in the theme editor. Shopify does not let an app do either for you. Both are covered in the setup guide.

Does the plan change how checkout behaves?

No. Which mode you are in is decided by your Shopify setup, not your plan. With Shopify Payments and a market with local currencies, Shopify handles pricing and checkout and CurrencyCraft does not convert. Without Shopify Payments, CurrencyCraft converts displayed prices only and checkout stays in your store currency, with the notice shown to the shopper. That is true on Free and on Pro alike.

Two steps the app cannot do for you

Wrap your money format, in Mode B only

Under Settings, General, Currency formatting, your price has to be wrapped in a cc-money span, in both HTML fields. Shopify has no Admin API that writes those fields, so no app can do it for you. It is a paste that takes about a minute, the setup guide gives you the exact strings, and the app then reads your live formats back from Shopify and reports each field as done or not. In Mode A the wrapper is not merely unnecessary, it would set up a double conversion, so you are never asked for it there.

Switch on the app embed, in Mode B only

The theme app extension is enabled in the theme editor under App embeds, and the switcher block is placed in a section separately. Installing the app does neither. CurrencyCraft does not request the read_themes scope, so it cannot check this for you or turn it on: the setup guide asks you to confirm it. Skipping it is the most common reason a storefront shows no change at all.

Both are Mode B setup steps. For Mode A, use your theme's native country selector. The setup guide gives you the exact strings and where they go, and the same guide lives inside the app against your live settings.