Max IT solutionsShopify App Store

Shopify Email Personalization: Segments, Products, Liquid

Updated , first published · 4 min read

Shopify email personalization works on four levels inside Shopify Messaging: who gets the email (customer segments), which products it shows (dynamic product sections and the abandoned-cart sections in automations), what it says to each person (Liquid variables such as the customer’s first name), and how fast you write it (Sidekick). None of it needs a separate app. The limit for a dropshipping store is accuracy: personalized content still has to match real stock and real delivery times.

Sections and limits come from Shopify’s Help Center page on Shopify Messaging templates, read on October 23, 2026, and the variables from custom Liquid in Shopify Messaging, read on October 31, 2026.

Four levels of personalization

Level What changes per person How in Shopify Messaging
Audience Who receives which email Customer segments chosen when you send a campaign
Products Which products appear Product section set to Dynamic; Abandoned cart, Abandoned checkout and Abandoned browse sections in automations
Text Name, order count, store credit and other details Liquid variables in a Custom Liquid section
Writing Copy drafted for the campaign Sidekick in the subject line and text sections

In our view, segments do the most work: a “bought twice, not in 90 days” segment gets a different email from “subscribed, never bought”, and neither needs a line of code. Building those segments is covered in Shopify email segmentation.

Dynamic product sections

A Product section set to Dynamic fills itself with your store’s best sellers or most recently added products at the moment the email is sent. That makes it useful for scheduled newsletters, since the products are current on the day the email goes out. The trade-off is that you can’t choose the products or edit their text or image. Set it to Static when you want specific products.

In automations, the abandoned-cart, abandoned-checkout and abandoned-browse sections go further: they show the exact products that person left or viewed. Those sections work only in their automations, or in a Shopify Flow workflow using the Messaging Send Marketing Email action. Shopify Messaging updates such as dynamic sections are tracked in Shopify Messaging updates.

Custom Liquid section

The Custom Liquid section accepts Liquid and HTML, up to 50 KB per section; a fully custom-coded Liquid email can be up to 500 KB. Variables supported in all email templates include:

Variable Returns
customer.first_name, customer.name The customer’s first or full name
customer.orders_count How many orders they’ve placed
customer.last_order Their most recent order (test orders excluded)
customer.total_spent Total spent in your store
customer.store_credit_account.balance Their store credit balance
customer.tags Tags on the customer
customer.b2b? Whether the customer is a B2B customer
shop.name, shop.url Your store’s name and address on the web
email.subject, email.preview_text The email’s own subject and preview text

A few uses that pay off without much code:

  • A greeting with a fallback, so customers without a first name don’t see a blank: Hi {{ customer.first_name | default: "there" }},.
  • A line for repeat buyers only: {% if customer.orders_count > 1 %}Thanks for coming back.{% endif %}.
  • A store credit reminder shown only when there’s a balance to spend.

If you build an entire email in custom Liquid, two variables are required: unsubscribe_link or unsubscribe_url, and open_tracking when open tracking is on. Send a test to yourself, and check each fallback in the code, so a customer with no name or no orders still gets a sensible line.

Dropshipping stores: personalize without overpromising

Three checks for a dropshipping store:

  1. Stock. A best-seller section can show a product your supplier has just run out of. If stock isn’t synced from the supplier, prefer a static section you’ve checked.
  2. Delivery times. Don’t write “arrives this week” into a template; your supplier’s real delivery time varies by product and country.
  3. Claims. Shopify says you’re responsible for the accuracy of text Sidekick generates; we’d check each claim against the supplier’s specification.

Subject lines are their own topic, covered in subject lines with Sidekick, one of our email and popups guides.

FAQ

Can I use the customer’s first name in Shopify emails? Use {{ customer.first_name }} in a Custom Liquid section, ideally with a fallback such as | default: "there" for customers without a name on file.

What are dynamic product sections in Shopify Messaging? A Product section set to Dynamic shows your best sellers or newest products as of the moment the email is sent. You can’t edit which products appear.

Is there a size limit for custom Liquid in Shopify emails? A Custom Liquid section can hold up to 50 KB of code; a fully custom-coded Liquid email can be up to 500 KB.

Do I need an app to personalize Shopify emails? Shopify Messaging covers segments, dynamic products, Liquid variables and Sidekick drafting without another app. In our view a separate email platform makes sense once you need branching flows or segmentation beyond Shopify’s.