EU - Right of Withdrawal - Test

{%- comment -%} ============================================================================ EU Right of Withdrawal — request form ---------------------------------------------------------------------------- Uses Shopify's native {% form 'contact' %}. No app required. WHERE THIS GOES Option A (recommended): save as sections/withdrawal-form.liquid and add the section to a page via the theme editor. Option B (quickest): paste into a "Custom Liquid" block on the page. IMPORTANT — read the notes at the bottom of this file before going live. ============================================================================ {%- endcomment -%}
{%- form 'contact', id: 'withdrawal-form', class: 'bd-withdrawal__form' -%} {%- if form.posted_successfully? -%} {%- comment -%} Success state — fields are removed so nothing is resubmitted {%- endcomment -%}

Your withdrawal request has been sent

Thank you. We've received your request and a confirmation email is on its way to the address you gave us. Please keep it — it's your record of the date we received your request.

If it hasn't arrived within an hour, check your junk folder before contacting us, as automated emails occasionally end up there.

{%- else -%} {%- if form.errors -%} {%- endif -%}
Your order details

Complete this form to withdraw from your contract. All fields are required. We'll email you to confirm we've received it.

{%- comment -%} Name {%- endcomment -%}
{%- comment -%} contact[email] is the one field name Shopify requires verbatim. It also becomes the reply-to address on the notification email. {%- endcomment -%}

We'll send your confirmation here. It doesn't have to match the address you ordered with.

{%- comment -%} Order number {%- endcomment -%}

You'll find this on your order confirmation email.

{%- comment -%} Dates. max is set to today — neither date can be in the future. {%- endcomment -%}

If your order arrived in more than one parcel, use the date the last item arrived.

{%- comment -%} Hidden body field. Shopify runs contact[body] through its spam filter and it's the only field guaranteed to appear in the notification email, so we compose a plain-text summary here. The marker on the first line is what your inbox rule keys off — the subject line of a Shopify contact email can't be changed. The static default below is the no-JavaScript fallback. {%- endcomment -%}

We'll use these details only to process your withdrawal and refund. See our privacy policy for more.

{%- endif -%} {%- endform -%}
{%- comment -%} ============================================================================ BEFORE YOU GO LIVE — four things to check ============================================================================ 1. WHERE THE EMAIL ACTUALLY LANDS Shopify's native contact form always sends to the store's *sender email* (Settings > Notifications). There is no per-form recipient. So either point the sender email at the withdrawal inbox (affects every contact form on the store, so probably not), or set up a forwarding rule from the sender address to the withdrawal inbox. 2. YOU CAN'T CHANGE THE SUBJECT LINE Shopify fixes the subject on contact form emails. That means your inbox automation can't route on subject — it must match the string BODEN-WITHDRAWAL-REQUEST in the body. That's why it's on line one. 3. SPAM FILTERING Shopify runs contact[body] through its spam filter and prefixes flagged messages with [SPAM] in the subject. Make sure your inbox rule doesn't silently drop those, or a genuine withdrawal request could go missing. 4. THERE IS NO PERSISTENT RECORD Submissions exist only as emails. Nothing is stored in Shopify, so if a mail fails to deliver there's no way to prove it was ever sent. Worth raising before this becomes the permanent solution. ============================================================================ {%- endcomment -%}