Skip to main content

Customising the Offer Page & Multilingual Translations

Tailor the layout, sections, colors, price breakdown, reassurance callouts, and multi-language translations of your post-purchase offer pages.

Using the Visual Offer Page Customiser

To customise how your offer looks to shoppers, click Customise in the top-right corner of the Preview card inside the Offer Builder. This opens the full-screen Offer Page Customiser.

   Alt text: Loop Offer Page Customiser showing section blocks on the left and a live desktop post-purchase checkout preview on the right.

Top Bar Controls

  • Offer Switcher (Primary offer / On accept / On decline): Switch between editing each offer slot in your flow without leaving the customiser. Each slot saves its own independent page design and defaults to copy tailored to its offer type.

  • Device Toggle (Desktop / Mobile): Preview the responsive layout on Desktop or Mobile.


Managing Page Sections (Built-In & Addable Blocks)

The left sidebar lists all vertical Sections on the page.

  • Reorder sections: Drag and drop any row using its handle (⋮⋮).

  • Edit a section: Click the section name or right arrow (→) to open its styling panel.

  • Delete a section: Hover over any removable section and click the red trash icon.

Default Sections

  1. Text (Removable): A full-width callout banner above the offer containing Top text (super-title) and Body text (main headline). Includes:

    • Styling toolbar for both lines (Font Size, Text color, Alignment).

    • Background Color Swatches: Choose from 4 soft pastel/neutral fills or No background (none) (which removes both the background fill and border so the text sits directly on the page).

    • Spacing Sliders: Independently adjust Top margin and Bottom margin.

  2. Timer (Non-removable): The urgency countdown banner. Includes:

    • Timer Width Slider: Scale the banner width from 10% to 100% of the column.

    • Background Color Swatches: 4 urgency tints.

    • Title Text Editor: Full typography toolbar + text field supporting the {{timeRemaining}} merge variable (e.g., "Hurry up! Your special offer ends in: {{timeRemaining}}").

    • Spacing Sliders: Top margin and Bottom margin.

  3. Offer Display (Non-removable): The core two-column product, pricing, plan selector, price breakdown, and CTA block (detailed below).

Addable Custom Sections (+ Add section)

Click + Add section at the bottom of the left rail to append custom persuasion blocks anywhere on the page:

Addable Section

What It Adds & Configurable Controls

Text

Adds an extra Callout Banner / text block with independent Top text, Body text, Background Color (including transparent none), and Top/Bottom margin sliders.

Image or GIF

Full-width visual banner. Provides separate upload slots for Desktop image or GIF and Mobile image or GIF, Alt text and Top/Bottom margin sliders.

Buy button

Adds an extra primary CTA button (helpful on long-form pages with multiple images/text blocks). Configure Button Width, Label (default: "Pay Now"), and Top/Bottom margin sliders.

Separator

Adds a clean horizontal divider line with adjustable Top margin and Bottom margin sliders to visually group sections.


Styling the Product Offer Block & Storefront Labels

Click Product offer in the left sidebar to configure every element of the purchase box, organized top-to-bottom in the exact order shoppers read it:

  1. Product Description:

    • Style size, bold, italic, alignment, and color, and use {{product_title}} to dynamically inject the product name.

  2. Purchase Options:

    • Default purchase option (Cross-sell only): Pre-select either Subscription or One-time when the page loads.

    • Customize the radio labels for One-time radio button, Subscription radio button with a discount, and Subscription radio button with no discount.

  3. Delivery Frequency:

    • Edit the Frequency selection label (e.g., "Deliver every" or "Delivery frequency") and the Auto-renews, skip or cancel anytime label.

  4. Variant and Quantity:

    • Edit the Variant selection label ("Options" - shown on Cross-sell).

    • Toggle Show quantity selector on/off and edit the Quantity selector label ("Quantity" - shown on Cross-sell )

  5. Price Breakdown Visibility & Labels:

    • Individually toggle whether to show or hide each line in the order summary box:

      • Show subtotal (Subtotal)

      • Show shipping (Shipping)

      • Show estimated taxes (Estimated taxes)

      • Show total (Total + Recurring subtotal)

    • Edit the legal Disclaimer label ("Doesn't include shipping, tax, or duties").

  6. Reassurance Note (Upgrade to Subscription & Subscription Upsell only):

    • Check Show a reassurance note to display a highlighted callout box directly beneath the price breakdown.

    • Customize the Note text (supports {{initial_purchase_price}}).

  7. Buttons:

    • Edit CTA button labels for Accept subscription with a discount (e.g., "Subscribe & save for {{total_amount}}"), Accept subscription with no discount, and Accept one-time.

    • Choose the Decline style (Secondary button with a border vs. plain text Link) and edit the Decline link label (e.g., "No thanks, keep my current plan").


Translating Offers

Every post-purchase offer in Loop can be translated into all of your store's configured languages by default.

To translate any post-purchase offer:

  1. Go to Loop Admin → Settings → Multilingual and select the target language locale you want to edit.

  2. Open the Post-purchase tab.

  3. In the left sidebar, all of your Post-Purchase Offer flows are listed along with their active slots (Primary offer, On accept, On decline) and offer type badges. Click the slot you want to translate.

  4. In the translation table on the right, review the Default (English) column and enter your custom translation for any of the storefront text keys (such as Product description, Auto-renews note, Savings text, radio labels, CTA buttons, decline link, and price breakdown rows).

  5. Click Update in the top save bar.

Alt text: Loop Multilingual settings for Post-Purchase Offers showing per-flow and per-slot string translation fields.

Did this answer your question?