Alongside the delivery-address tool, Tacey can let a customer fix their own email, phone number and name on an order, for the same reason as the address tool: a mistyped email means a lost receipt, and a wrong phone means a courier can't reach them. This tool puts an "Update contact details" option next to your order details, on the same two pages the address tool uses.
Where customers see this
Like every Tacey tool, this one only appears where you've placed it:
The checkout editor, on the Thank you page.
The customer accounts editor, on the Order status page.
If you've placed the address tool already, this one goes in the same block. If a customer says they can't find a way to fix their email, check both editors first. Adding the app makes the tool available; it doesn't put it on the page for you.
What a customer can change
Field | On by default? |
Yes | |
Phone number | Yes |
Name | No. Turn on "Let customers change their name" to allow it. When it's on, the change goes to the same name the delivery-address tool uses on the order's shipping address. |
A customer only sees a checkbox for a field before they can edit it. Ticking "Change my email address" (or phone, or name) reveals the input. Nothing changes until they tick the box for that specific field and save.
A blank or mistyped entry is refused, not silently accepted
If a customer ticks a field's checkbox and leaves it blank, or types something that isn't shaped like a real email or phone number, Tacey refuses the save and tells them exactly what's wrong. It never quietly drops the bad value, and it never clears the field without telling them.
A blank email or phone, ticked but empty: "Enter your new email, or leave the box unchecked to keep your current one" (or the equivalent for phone), shown right under the field. The order keeps its original value.
A malformed email (no `@`, no domain, or similar): "That doesn't look like a valid email address. Please check and try again."
A malformed or unrecognised phone number: refused the same way, naming the field.
This refusal happens twice: once as the customer types, and again on our side before anything is saved. A request that skipped the on-page check entirely (for example, a script instead of a real customer) is refused in exactly the same way. Nothing reaches your order until both checks pass.
"Let customers remove their email or phone entirely" (off by default)
By default, a blank ticked field is always treated as a mistake and refused. There's no way to clear an email or phone through this tool. Turn this setting on and the behavior changes: a customer who ticks the box and deliberately leaves it blank sees a confirmation step, "Check before we save · Email removed" (or phone), and can go through with actually clearing the field. Most stores should leave this off. Deliberately removing a contact method is an unusual thing for a customer to want, and leaving it off means a blank field is always caught as a likely mistake instead.
The phone number and its country
The phone field has its own country selector. By default ("Lock the phone country to the shipping country", on), the selector is locked to the order's own shipping country, and a number that doesn't match, the wrong country code for a locked field, is refused. Turn this off to let a customer pick any country freely. If we can't match the shipping country to a phone code at all, the selector falls open to any country automatically rather than blocking the customer over something we can't determine.
Disposable email addresses
"Refuse known disposable email addresses" (off by default) refuses an email from a known temporary-inbox provider, with a reason shown to the customer. This only catches domains on our own list. An address we don't recognize is always allowed, so this never blocks a real customer over an unfamiliar (but legitimate) email provider.
Confirming before it saves
With "Ask the customer to confirm" on (the default), the customer sees the new details and has to confirm before anything actually saves, the same "Check before we save" step the address tool uses.
The security notice, when an email changes
"Email the old address when the email changes" is on by default. When a customer changes the email on their order, a short notice goes from your store to the previous email address, saying the order's contact email changed, so if someone other than the actual customer made the change, the real customer finds out. This wording is fixed and can't be customized, because it's a security notice: changing it could make it easier to disguise an unwanted change as routine. Replies go to your Customer support email (set on Settings → Global settings → Sender identity).
"Email me when a customer changes their contact details" (off by default) sends you a short internal summary whenever a customer updates their email or phone. It goes to your Store notification email (also set on Settings → Global settings → Sender identity) — nothing sends until that address is set.
Updating the actual customer account
"Also update the customer's account" (off by default) makes an email, phone or name change here also update the underlying Shopify customer record, not just this order — but only when the customer is signed in to their Shopify account and reaches this tool from the Order status page. A guest checkout, an order with no linked account, or a change made from the Thank you page right after checkout always updates the order only, regardless of this setting: Tacey only ever writes to a customer's account when Shopify itself has confirmed the person editing is signed in as that account's owner. Leave this setting off if you'd rather this tool never touch the account, even for a signed-in customer.
What this does NOT do
It does not let a customer clear their email or phone by default. A blank ticked field is refused unless you've turned on "Let customers remove their email or phone entirely."
It does not silently drop a bad value and save the rest. Every field is checked; a refused field stops the whole save from going through for that field, with the reason shown.
It does not change the customer's name on their Shopify account. "Let customers change their name" changes the name on the order's own shipping address, the same field the delivery-address tool edits, nothing about their account name.
It does not send a confirmation email about the new value. The only automatic email this tool sends is the security notice to the old email address, and only when the email itself changes.
Related
