Yes. With the Upgrade shipping method tool, a customer who needs their order sooner can switch to a faster shipping rate from their order page and pay the difference. The rates and prices come straight from your own Shopify shipping settings, so they match what your checkout would charge.
How to turn it on
Open Editing Tools, go to the Tools tab and open Upgrade shipping method.
Under Which shipping rates can be offered, keep Every rate my checkout offers or choose Specific rates.
Optionally, under How long each rate takes, type how long each rate takes so customers see it under the rate.
Set Hours to wait for payment on an upgrade (24 by default).
Click Save, then Turn on.
Customer editing must be on in Global settings, and the Tacey block placed on your Thank you and Order status pages.
The settings
Setting | Default | What it does |
Which shipping rates can be offered | Every rate my checkout offers | Or Specific rates, only the ones you pick. |
Rates to offer | None | Used with Specific rates. Pick from the rates in your Shopify shipping settings. |
How long each rate takes | Empty | Up to 25 rows. Each row is a Shipping rate name and How long it takes, shown to the customer as "Arrives in ..." under that rate. A rate with no row shows its name and price only. See How do I choose which shipping rates customers can upgrade to?. |
Hours to wait for payment on an upgrade | 24 | From 1 to 168 hours. How long the order is held waiting for the customer to pay. |
Where the rates and prices come from
Tacey asks Shopify for the shipping rates your checkout would offer for this order, today, to this customer's address, in the currency they paid in. That includes orders placed in a different currency from your store, such as yen or euros: the options and their prices are shown in the customer's own currency, and Tacey converts nothing. Prices are never typed in by hand, so if you change a rate in Shopify the next customer sees the new price.
Only more expensive rates are offered. A cheaper rate, or one that costs the same as what the customer already has, is never shown. Shopify does not tell Tacey how long a rate takes, so Tacey cannot tell whether a pricier rate is also faster; it treats a higher price as the upgrade. If nothing costs more than what the customer already has, they see "There's no faster shipping option for this order."
Delivery times are only what you type. Shopify does not give Tacey a delivery time for a rate, and Tacey never makes one up. If you type one under How long each rate takes, the customer sees it; if you do not, they see the rate's name and price only.
What the customer sees
They click Upgrade shipping method. They see Current shipping: Standard · €22.95 (their current method and its price, or Free if it is free), then "You can upgrade your shipping by choosing one of the options below." and one button per upgrade, such as International Shipping · €27.95. If you typed a time for that rate, "Arrives in 5 to 8 business days" shows under it.
They pick one and see Payment due with the amount to pay. It is Shopify's own calculated figure for the order, marked "Shopify's own calculated total, including tax.", so on an order with tax or duties it can differ from the plain difference between the two rate prices.
They press Confirm & pay.
They see Shipping upgraded and "Your order will ship with Express once the difference is paid.", with a Pay now button that opens Shopify's own payment page.
Just before saving, Tacey asks Shopify for the rates again. If the rate has changed or is no longer offered, the customer sees "Shipping options changed. Please choose again." rather than paying an old price.
What happens to the order
The old shipping line is replaced with the new one on the order in Shopify.
The order is held from shipping until the difference is paid, and tagged tacey-payment-owed.
The ledger records the change and the amount due. Once paid, it shows the amount, and the payment counts toward Added after checkout on Home.
When it is refused
The customer sees | Why |
"Part of this order has already shipped, so its shipping can't be changed." | Something on the order has already been fulfilled. |
"This order ships in more than one way, so shipping can't be changed online." | The order has more than one shipping line. |
"That option costs the same as your current shipping." | The chosen rate is not more expensive. |
Local pickup orders do not show the tool, and the usual refusals apply too: a closed edit window, your blocked order tags, the maximum edits per order, and order types Shopify will not let apps change.
Checked in testing
On real test orders, the options, the current shipping line, the confirm screen and the typed arrival time have been checked on a yen order and a euro order (phone and desktop width). The final payment of an upgrade on an order in a different currency from your store has not been run end to end yet.
What this does NOT do
It does not downgrade shipping or refund shipping.
It does not charge the customer automatically. They pay on Shopify's own page.
It does not read delivery times from Shopify. A time shows only if you typed it.
It does not change your carrier's actual delivery speed. The new method is recorded on the order; you or your warehouse ship it with that service.
Related
