Appearance
Footer
The footer appears at the bottom of every page. It's where visitors look for navigation links, contact details, newsletter signup, and payment information. You configure it in the theme editor under Sections > Footer.
What it looks like
←Footer
Most stores use a dark scheme for the footer.
Heading above the email signup form. Set via the Newsletter block.
Footer preview
Shop
All products
New arrivals
Best sellers
Sale
New arrivals
Best sellers
Sale
Company
About us
Contact
Careers
Press
Contact
Careers
Press
Stay in the loop
Subscribe
📷🐦📘
VISAMCAMEXPAYPAL
© 2026 YourStore. All rights reserved.
Footer settings
These are the section-level settings in the theme editor under Sections > Footer.
| Setting | What it does |
|---|---|
| Color scheme | Which colour set the footer uses. Dark schemes (Scheme 2) are the most common choice. |
| Show policy links | Automatically renders a row of links to your published Shopify policies (Privacy, Refund, Shipping, Terms, Subscription). Default ON. |
| Show country/region selector, Show currency selector, Show language selector | These three toggles share one gate: if any of them is ON, the footer renders the localization pickers — a country/region picker and a language picker. There is no standalone currency picker; the country picker shows each country's currency. All default ON. |
| Show trust statement | Renders a "Secure checkout via Shopify" line below the payment icons. Default OFF. |
| Show follow on Shop button | Shows the Shopify Follow button for the Shop App. Default ON. |
| Top padding / Bottom padding | Space above and below the footer content — 0 to 100 px in 4 px steps. Default 36 px each. |
Social icons appear when you add a Social block. Payment icons render automatically from shop.enabled_payment_types — only the payment methods enabled in your Shopify Payments settings appear. There are no separate toggles for social or payment icons.
The copyright line renders automatically with your store name and the current year. The copyright text uses a muted tone that maintains WCAG 2.1 AA contrast on all five colour schemes.
Footer blocks
The footer uses a block system. You add, remove, and reorder blocks to build the layout you want. The footer allows up to 8 blocks total.
| Block type | Purpose | Key settings |
|---|---|---|
| text | Rich-text mission, about, or contact copy | heading (Heading), body (Content, rich text) |
| link_column | Navigation link column | heading (Heading), menu (Menu — pick any navigation menu) |
| image | Logo, badge, or certification image | image (Image), alt (Image alt text), max_width (Maximum width, 40–400 px). The image is not linked. |
| social | Social icon row | No settings — icons come from Theme settings → Social media |
| newsletter | Email signup form | heading (Heading) |
| legal_links | Legal link column for EU compliance | heading (Heading), body (Body, rich text), plus seven URL fields: Right of withdrawal, Model withdrawal form, Imprint, Returns and refunds, VAT and invoices, Complaints and dispute resolution, Shipping restrictions |
Adding and reordering blocks
- Click the footer section in the theme editor.
- Click Add block and choose the type you want.
- Fill in the block's settings.
- Drag blocks to change their order.
- Click the trash icon on a block to remove it.
Auto-emitted policy row
The footer automatically renders a row of links to your store's published policies — Privacy policy, Refund policy, Shipping policy, Terms of service, Subscription policy. No configuration is required; the row appears as soon as you publish at least one policy.
To enable or disable: Theme editor → Sections → Footer → Show policy links (setting key: show_policies, default ON).
To publish a policy:
- Shopify admin → Settings → Policies.
- Write or paste your policy text.
- Save — the footer renders the link automatically on the next page load.
Newsletter form
The newsletter block renders an email signup form. Subscribing is the consent action: pressing Subscribe submits the email address with marketing consent attached (a hidden contact[accepts_marketing] field rides the submission). There is no separate consent checkbox to tick.
Consent and cookie banners
The form is deliberately not gated on cookie consent. Accepting or declining tracking cookies governs analytics and advertising — it is not permission to submit a form the visitor chose to fill in. A visitor who declines cookies can still subscribe.
A short reassurance line — "Unsubscribe anytime." — renders below the email input. It comes from the theme's locale files (translated across all 50 locales); change the wording through Shopify's Edit default theme content language editor.
Success toast
On successful submission, a status message replaces the form body, so a fresh empty form never stacks under the "thank you" text. The message persists until the visitor dismisses it or submits again — it does not auto-dismiss. Screen readers hear it via an aria-live polite region.
Form validation
Live validation fires on blur for each input: required fields show error state and an error message; email format is checked client-side.
Payment icons
The footer renders payment method icons automatically from shop.enabled_payment_types. Each icon has an accessible aria-label for screen readers, built from the pattern footer.payment_<type>_label.
Payment methods with translated labels:
| Icon | i18n key |
|---|---|
| Visa | footer.payment_visa_label |
| Mastercard | footer.payment_master_label |
| American Express | footer.payment_american_express_label |
| PayPal | footer.payment_paypal_label |
| Apple Pay | footer.payment_apple_pay_label |
| Google Pay | footer.payment_google_pay_label |
| Shop Pay | footer.payment_shop_pay_label |
| Amazon Pay | footer.payment_amazon_label |
| Klarna | footer.payment_klarna_label |
Only the payment methods you have enabled in your Shopify Payments settings appear.
Localization form
The footer hosts the same localization pickers as the header — a country/region picker and a language picker — so visitors who reach the bottom of a long page can switch locale without scrolling back up. Each picker renders as a compact disclosure: the closed pill shows the current selection, and tapping it opens the option panel. The country pill also shows the selected country's currency code and symbol, and each country option lists its currency — there is no standalone currency picker.
The Show country/region selector, Show currency selector, and Show language selector settings share a single gate: if any of them is ON, the footer renders both pickers. Each picker only appears when your store offers more than one country or language. Both pickers are RTL-aware.
Trust copy
The optional Show trust statement setting renders a "Secure checkout via Shopify" line below the payment icons. This is off by default. Merchants targeting trust-sensitive niches — wellness, hardware, or anything with high consideration purchases — may find it useful to enable.
Follow on Shop
The Show follow on Shop button setting renders the Shopify Follow button for the Shop App. Disable it if you prefer not to show Shop App branding in your footer.
Per-preset block compositions
All five presets ship the same footer block composition: a text block, three link columns, a newsletter block, a social block, and a legal links block. Uisce adds a second text block. The block content — headings, copy, and menus — differs per preset to match its niche brand voice, and you can change the composition in the theme editor without affecting other presets.
Upgrading from an older install
If you installed the theme before blocks were introduced, three legacy section settings — show_newsletter, show_social, and show_payment_icons — are no longer present in the schema. You may need to re-add social links and the newsletter signup as blocks:
- Theme editor → Sections → Footer.
- Add block → newsletter to restore the newsletter signup form.
- Add block → social to restore the social icon row.
- Payment icons now render automatically in the bottom bar — no block or setting needed.
Related guides
- Footer support — diagnostics and troubleshooting
- Translations — 50 locales and RTL
- Theme settings
- Color schemes