---
id: "write-an-offer"
lang: "en"
title: "Write an offer email"
summary: "Build an offer email from blocks: a headline, up to six of your products with their photos and prices, an offer box and buttons. Start from a ready-made template or a blank one."
area: "Marketing"
kind: "task"
url: "https://zeropos.shop/help/write-an-offer"
alternate: "https://zeropos.shop/help/write-an-offer?lang=es"
markdown: "https://zeropos.shop/help/md/en/write-an-offer.md"
screens: ["/backoffice/campaigns/templates/[id]","/backoffice/campaigns"]
where_to_find: ["BACKOFFICE › Marketing › Offers"]
related: ["send-an-offer","set-up-email-sending","prepare-a-deal","marketing-consent"]
updated: "2026-09-29"
---

# Write an offer email

Build an offer email from blocks: a headline, up to six of your products with their photos and prices, an offer box and buttons. Start from a ready-made template or a blank one.

A template is the message: every word is yours to edit, and there is no code to break. Sending it to customers is a separate step, the campaign: [Send an offer to your customers](https://zeropos.shop/help/send-an-offer).

Where to find it: BACKOFFICE › Marketing › Offers.

## Steps

### Start a template

1. Open [BACKOFFICE › Marketing › Offers](https://app.zeropos.shop/backoffice/campaigns) and stay on **Templates**.
2. Tap **Add starter templates** for six ready-made ones, or **New template** for a blank one.
3. Tap **Edit** on the template you want.
4. Set **Written in** to the language the text is written in.

### Write the message

5. Give it a **Template name**, which only your team sees, and a **Subject**.
6. Pick a **Banner photo**, or **No banner**.
7. Write the **Headline**, **Opening text**, **Closing text** and **Signature**. **Insert** adds the customer's **First name** where you want it.
8. Tap **Add products** and pick up to six.
9. For each product, add a **Note** and, if you like, a **Price shown** or an **Offer price** to cross the old one out.
10. Switch on **Include an offer** for an **Offer** line, a **Code**, a **Valid until** date and **Terms**.
11. Tap **Add a button**, up to three: **Button text** and a **Link** (a web address, tel: or mailto:).
12. Tap **Save**, then **Send me a test** to see it in your inbox.

## What happens next

- The template is saved for your team. Nothing reaches a customer until you send a campaign: [Send an offer to your customers](https://zeropos.shop/help/send-an-offer).
- Prices you type go out exactly as written. An empty price box uses the shop's price at the time of sending.
- A campaign keeps its own copy of the template, so editing or deleting the template later never changes what was sent.
- The email uses your brand colour and company logo from [MANAGE › Settings › Branding & appearance](https://app.zeropos.shop/backoffice/settings/appearance).

## The email speaks the template's language

The greeting, the line saying why the customer gets the email, and the unsubscribe link all follow **Written in**, not the language of your receipts.

**Add starter templates** installs the six in the language your shop uses for customers. The second button, such as **Add starter templates in Spanish**, adds the other set.

## Common questions

### Can a product show as free?

Yes: type 0 as its price. An empty box is different: it uses the shop's price.

### Why doesn't my logo show at the top?

Emails can't use an SVG logo. With one, or with no logo, the shop name shows instead. Upload a PNG or JPG as the **Company logo** in [MANAGE › Settings › Branding & appearance](https://app.zeropos.shop/backoffice/settings/appearance).

### Who can send a test?

Anyone allowed to send campaigns. The test goes to one address, with your own name filled in, and counts nobody.

## If you see this

- “**Give the template a name.**” — What to do: Fill in **Template name**.
- “**The email needs a subject line.**” — What to do: Fill in **Subject**.
- “**One of the prices is not a number I can read. Check the highlighted box.**” — What to do: Type the price as a number, such as 24.50 or 24,50, with no currency sign.
- “**A button can link to a website (https://), a phone number (tel:+350…) or an email (mailto:…) — nothing else.**” — What to do: Start a website link with https:// and nothing else in front, a phone number with tel: and an email address with mailto:.
- “**This template is being sent right now. Wait for the campaign to finish, or cancel it first.**” — What to do: Wait for the campaign to finish before deleting the template.

## Good to know

- Keep the **Subject** short and specific: it is what customers see first in their inbox.

## Related guides

- [Send an offer to your customers](https://zeropos.shop/help/md/en/send-an-offer.md)
- [Connect your email and set up marketing emails](https://zeropos.shop/help/md/en/set-up-email-sending.md)
- [Prepare a deal for one customer](https://zeropos.shop/help/md/en/prepare-a-deal.md)
- [Record whether a customer wants offers](https://zeropos.shop/help/md/en/marketing-consent.md)
