---
title: "Content blocks, discount codes and files from metafields for Shopify Flow emails - Code Creation Labs"
description: "What shipped in late September 2026: thirteen email content blocks, unique discount codes, invoices from metafields and marketing emails in Workflow Transactional Email, five apps in your language, and the new Workflow Suite."
canonical: "https://docs.codecreationlabs.app/blog/content-blocks-marketing-emails-and-workflow-suite-september"
---

# Product cards, discount codes and invoices from metafields in your Shopify Flow emails, and all five apps in your language

A lot shipped in the last two weeks, most of it in Workflow Transactional Email, so this post is a list rather than a story: the feature, one line, and a link to the guide.

## What is new in Workflow Transactional Email

### Thirteen new content blocks

New blocks in the visual builder. Every field takes a Flow variable, and the canvas shows each block with your test variables. [Read in docs](https://docs.workflow-transactional-email.app/build-an-email-layout#block-reference)

![A shipping update layout in the visual builder: view in browser line, heading, order tracking with a progress stripe and a Track your package button](https://cdn-dev.eu.codecreationlabs.cloud/crm-tool/uploads/SjJ78gKLnLlocopCui3Cs62dJbGZ7F1n/ea752351b2843486.png)
*A layout built from the new blocks: view in browser, order tracking, a product card, a countdown and a discount code, rendered with the test variables.*

- **Product card**: image, title, description, price and button from your variables. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#product)
- **Product grid**: two or three cards per row from a list variable. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#product-grid)
- **Price** with a struck-through compare-at price. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#price)
- **Discount code box**, with a code you have or a **unique single-use code created in your store for every email**. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#discount-code)
- **Live countdown**, animated in the inbox, four styles. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#countdown)
- **Order tracking**: carrier, tracking number and a progress bar that follows the shipment status. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#order-tracking)
- **Star rating** from a number, with a link to your review page. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#star-rating)
- **Testimonial**: quote, author and photo. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#testimonial)
- **Social links**: a row of network icons. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#social-links)
- **Video**: thumbnail with a play button, linked to the video. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#video)
- **Signature**: photo, name and contact details. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#signature)
- **Table** for order facts or specifications, every cell takes a variable. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#table)
- **View in browser**: a web copy of the email that was actually sent. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#view-in-browser)
- **Columns**, two to four side by side. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#columns)
- **Show if**: a section sent only when a condition on your variables is true. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#show-if)
- **Blocks made of parts**: open a product card, discount box, testimonial, signature, video or tracking block and edit or hide each part with the full settings of that block. [Read in docs](https://docs.workflow-transactional-email.app/content-blocks#blocks-made-of-parts)

![The product block selected in the visual builder, its settings panel listing the parts Image, Title, Description, Price and Button](https://cdn-dev.eu.codecreationlabs.cloud/crm-tool/uploads/SjJ78gKLnLlocopCui3Cs62dJbGZ7F1n/add885cd1ae7b0f6.png)
*A product card, opened: its parts on top, each with an eye icon to hide it, then the settings of the card itself.*

### Attach the invoice from a metafield

- **Attach a file from a metafield** of the order or customer: the invoice PDF your invoicing app saves on the order, or a link to it, attached when the email is sent. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#how-it-works)
- **Shopify files and links** both work; a list metafield attaches every entry. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#files-and-links)
- **In the visual builder**: switch an attachment block's source to Metafield. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#visual-layouts)
- **In rich text and HTML layouts**: Add from metafield in the Attachments card. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#rich-text-and-html-layouts)
- **Order and Customer fields** on the Send Transactional Email and Send Marketing Email steps tell the step which order or customer to read. Steps added before this release need to be re-added to get them. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#set-it-up)
- **File name** override with Liquid, for example `invoice-{{ variables.order_name }}.pdf`. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#file-name)
- **Empty metafield?** The email waits until the file is there, or is sent without it when the attachment is optional. [Read in docs](https://docs.workflow-transactional-email.app/attachments-from-metafields#when-the-metafield-is-empty)
- **Permissions page**: the app still asks for nothing at install. Reading metafields and creating discount codes are granted in place and can be withdrawn at any time. [Read in docs](https://docs.workflow-transactional-email.app/permissions)

![The dialog Attach a file from a metafield with the Resource select for Order or Customer](https://cdn-dev.eu.codecreationlabs.cloud/crm-tool/uploads/SjJ78gKLnLlocopCui3Cs62dJbGZ7F1n/a6561e8001ca92c0.png)
*The metafield picker: Order or Customer first, then the definitions of that resource.*

### Marketing emails with unsubscribe

- **Marketing layouts**, a type you choose when creating a layout; every layout you have stays transactional. [Read in docs](https://docs.workflow-transactional-email.app/marketing-emails#transactional-or-marketing-the-email-type)
- **New Flow action: Send Marketing Email.** Your existing steps keep running unchanged. [Read in docs](https://docs.workflow-transactional-email.app/marketing-emails#the-flow-action-send-marketing-email)
- **One email per recipient with its own unsubscribe link**, your unsubscribe sentence and company details in the footer, per language. [Read in docs](https://docs.workflow-transactional-email.app/marketing-emails#the-unsubscribe-footer)
- **Unsubscribes page**: customers who unsubscribed are skipped automatically; search, resubscribe, CSV export. [Read in docs](https://docs.workflow-transactional-email.app/marketing-emails#the-unsubscribes-page)
- **Shop-wide email defaults**: CC, BCC, Reply-To, From name and test recipients, set once. [Read in docs](https://docs.workflow-transactional-email.app/settings#email-defaults)
- **Brand colors** in every color picker of the builder. [Read in docs](https://docs.workflow-transactional-email.app/settings#brand-colors)
- **Sending health** on the dashboard: broken links and images, sender problems, failure rate, unsubscribes. [Read in docs](https://docs.workflow-transactional-email.app/sending-health)
- **History as CSV**, with the filters you have set. [Read in docs](https://docs.workflow-transactional-email.app/history-and-troubleshooting)
- **Header and footer presets per language**, with a live preview. [Read in docs](https://docs.workflow-transactional-email.app/header-and-footer-presets)
- **Attachments per language** on rich text and HTML layouts. [Read in docs](https://docs.workflow-transactional-email.app/layout-languages)
- **An alert when your mail server stops answering**, after three connection failures in a row. [Read in docs](https://docs.workflow-transactional-email.app/notifications-and-alerts)
- **The new Shopify admin design**, and a link to the matching guide at the end of every Flow step configuration page.

Everything above, in detail, in the [release notes](https://docs.workflow-transactional-email.app/changelog).

---

## All five apps now speak your language

**Workflow Transactional Email, Workflow Trigger Extensions, Workflow Webhooks, Workflow Functions and Workflow Suite follow the language of your Shopify admin.** English, German, French, Spanish, Italian, Dutch, Danish, Portuguese (Brazil and Portugal), Japanese and Chinese (Simplified and Traditional).

- **Every page, dialog and message**, the settings and previews of our steps in Shopify Flow, and our workflow templates.
- **Everyone on your team sees their own language**: the app follows the preferred language in each person's Shopify account profile.
- **The help centers are translated too**, every guide, in the same languages: [Transactional Email](https://docs.workflow-transactional-email.app) - [Trigger Extensions](https://docs.workflow-trigger-extensions.app) - [Webhooks](https://docs.workflow-webhooks.app) - [Functions](https://docs.workflow-functions.app) - [Suite](https://docs.workflow-suite.app)

Trigger names and the fields inside Shopify Flow steps stay in English, because Shopify Flow shows them exactly as the app defines them. Your emails are never changed: to send customers an email in their language, [add translations to a layout](https://docs.workflow-transactional-email.app/layout-languages).

Release notes: [Transactional Email](https://docs.workflow-transactional-email.app/changelog#entry-cmuffalgl0178ud0woev4ay37) - [Trigger Extensions](https://docs.workflow-trigger-extensions.app/changelog#entry-cmudx74pn000byf0whjyzow68) - [Webhooks](https://docs.workflow-webhooks.app/changelog#entry-cmuhgdann02ir1a0w86hf5xd2) - [Functions](https://docs.workflow-functions.app/changelog#entry-cmujqaqvu02c3uq0xg23ucyo5)

### Also new in the other apps

- **Workflow Trigger Extensions: Monitoring.** Watch any trigger and get one email when it goes quiet, when a workflow did not confirm, or when a failure needs you. [Read in docs](https://docs.workflow-trigger-extensions.app/changelog#entry-cmudx74pn000byf0whjyzow68)
- **Workflow Webhooks: scheduled webhooks.** Fetch any API every 5 minutes up to once a day and run a Flow workflow on the result. [Read in docs](https://docs.workflow-webhooks.app/scheduled-polling)
- **Workflow Webhooks: seven ready-made workflows** to import into Shopify Flow. [Read in docs](https://docs.workflow-webhooks.app/workflow-templates)

---

## Meet Workflow Suite, our fifth app

Our four apps extend Shopify Flow. **Workflow Suite is something different: our own automation platform**, with its own visual editor and its own engine. It brings together what the four apps do, in one place.

Pick what starts a workflow, add conditions and steps, test it on real data and turn it on:

- **Nearly 300 triggers.** Every Shopify event, plus triggers that know what changed: tags added, price decreased, status changed, back in stock, a metafield edited, with the value before and after. Schedules, incoming webhooks from other systems and storefront behaviour too. [Read in docs](https://docs.workflow-suite.app/shopify-events)
- **Every Shopify Admin API mutation and query as a step**, next to ready-made actions with simple forms. [Read in docs](https://docs.workflow-suite.app/shopify-actions)
- **Email, Slack, Teams, Discord, files over SFTP, HTTP requests and your own JavaScript** in the same workflow. [Read in docs](https://docs.workflow-suite.app/run-code)
- **Test before it touches your store.** A preview run shows what every write would do without doing it, and a debugger steps through a run one step at a time. [Read in docs](https://docs.workflow-suite.app/test-preview-and-debug)
- **160+ templates** to start from: order tagging, low stock alerts, fraud handling, reports, ERP sync. [Read in docs](https://docs.workflow-suite.app/start-from-a-template)
- **Works with Shopify Flow in both directions.** Send events from Workflow Suite to your Shopify Flow workflows, or start a Workflow Suite workflow from Shopify Flow. Nothing you have built so far is lost. [Read in docs](https://docs.workflow-suite.app/send-events-to-shopify-flow)
- **Hosted in the EU**, like all our apps.

You pay for runs, not steps: a workflow with twenty steps costs the same as one with two, and test runs are free. There is a free plan with 1,000 runs every 30 days. [Read in docs](https://docs.workflow-suite.app/plans-runs-and-extra-runs)

**[See Workflow Suite](https://workflow-suite.app)** - [Build your first workflow](https://docs.workflow-suite.app/build-your-first-workflow) - [App Store](https://apps.shopify.com/workflow-suite)

It is brand new, so your feedback shapes it more than anything else. If you try it, tell us what you built and what was missing.

---

## The five Workflow apps

If you are not running all of them yet, here is what each one does. More detail on [Our apps](https://docs.codecreationlabs.app/our-apps.md).

**Workflow Suite** - automate your store in a visual editor: every Shopify event, every Admin API action, email, files and code.
[Website](https://workflow-suite.app) - [Documentation](https://docs.workflow-suite.app) - [Release notes](https://docs.workflow-suite.app/changelog)

**Workflow Trigger Extensions** - 98 triggers Shopify Flow does not have natively, including your storefront, plus your own.
[App Store](https://apps.shopify.com/flow-trigger-extensions) - [Documentation](https://docs.workflow-trigger-extensions.app) - [Release notes](https://docs.workflow-trigger-extensions.app/changelog)

**Workflow Transactional Email** - branded transactional and marketing emails and HTTP requests from Shopify Flow, in your customer's language.
[App Store](https://apps.shopify.com/flow-action-extensions) - [Documentation](https://docs.workflow-transactional-email.app) - [Release notes](https://docs.workflow-transactional-email.app/changelog)

**Workflow Webhooks** - trigger Shopify Flow from any external system or on a schedule, and send a reply back.
[App Store](https://apps.shopify.com/flow-webhooks) - [Documentation](https://docs.workflow-webhooks.app) - [Release notes](https://docs.workflow-webhooks.app/changelog)

**Workflow Functions** - run your own JavaScript or TypeScript from Shopify Flow, on a schedule or from your ERP.
[App Store](https://apps.shopify.com/workflow-functions) - [Documentation](https://docs.workflow-functions.app) - [Release notes](https://docs.workflow-functions.app/changelog)

---

If something is not working, or there is a trigger, block or action you wish existed, write to [support@codecreationlabs.com](mailto:support@codecreationlabs.com). It reaches us directly.
