# Broadcasts

Broadcasts are one-off email campaigns you create and send to your guests — a new menu launch, a seasonal promotion, a holiday greeting, or a win-back offer for lapsed diners. Unlike automations, which run continuously, broadcasts are created, targeted, and sent (or scheduled) on your terms.

You manage broadcasts in Merchant Admin at **Engage > Email Marketing > Broadcasts**.

***

## Creating a Broadcast

To start a new broadcast, select **Generate Campaign** at the top of the Email Marketing page. This opens a chat-powered creation flow where you describe what you want — "Write a marketing email to announce our Hari Raya menu launch" or "Win back lapsed customers with a 20% off promo code" — and the AI drafts a complete email for you.

The AI already knows your brand — your restaurant name, logo, and styleguide are automatically applied. You can attach images to give it more context. If any of the suggested prompts match what you need, select one to get started quickly.

If you prefer to build the email yourself, select **Let Me Do It Myself** to skip the AI and go straight to the editor with a blank template.

***

## The Content Editor

The content editor is a drag-and-drop builder where you assemble your email from **blocks**. Each block is a content element you can add, rearrange, and customise.

### Available Blocks

**Header** — Your restaurant logo and name. Automatically styled from your campaign styleguide.

**Title** — A headline for your email. Use for section headers or a bold opening message.

**Text** — Body copy. Use for the main message, descriptions, or any written content.

**Button** — A call-to-action button (e.g., "Order Now", "Book a Table"). Links to your webstore, booking page, or any URL.

**Image / GIF** — A standalone image or animated GIF. Use for hero images, food photography, or visual promotions.

**Image with Text** — An image alongside text, side by side. Good for featuring menu items or promotions with descriptions.

**Divider** — A horizontal line to separate sections visually.

**Spacer** — Empty space between blocks. Use to control the visual rhythm of your email.

**Menu Item** — Pulls in a menu item directly from your Oddle Shop menu, with name, image, price, and an order button. A fast way to showcase dishes without recreating them manually.

**Reservation Ticket** — Embeds a reservation ticket from Oddle Reserve, with a "Reserve Now" button. Useful for promoting special dining events or experiences.

**Redeemable** — Embeds a redeemable (voucher or reward) directly in the email. Guests can claim it without leaving the email.

**Promotion Code** — Displays a promo code guests can copy and use at checkout.

**Personal Sign-off** — A personalised sign-off section for a more human touch.

### Global Settings

On the right side of the editor, you'll find global settings that apply to the whole email: **Campaign Name** (internal, not shown to guests), **Container Colour** and **Background Colour**, and a link to your **Campaign Styleguide** if you want to adjust or reset defaults.

### AI Campaign Editor

The AI assistant is also available inside the editor — look for it in the bottom-left corner. You can ask it to edit content, adjust tone, add sections, or make changes without manually dragging blocks around.

It can also generate images. The AI pulls from your Oddle Media Library — your menu item photos, uploaded images, and brand assets — so the visuals it creates feel on-brand without you having to source them. Upload a reference photo to guide the style, combine multiple menu items into a single hero image, or describe what you want from scratch.

{% hint style="info" %}
**Try prompts like:**

* "Generate a hero image of our laksa for a weekday lunch promo"
* "Combine our top three signature dishes into a single feast banner"
* "Reimagine our biryani photo with a festive Hari Raya backdrop"
* "Create a clean banner using our brand colours and logo"
  {% endhint %}

***

## Broadcast Settings

Once your email content is ready, select **Next: Broadcast Settings** to configure how and when the email gets sent.

### Email Settings

**Email Subject** — The subject line guests see in their inbox. This is the single biggest factor in whether your email gets opened. Keep it short, specific, and compelling.

**Pre-Header Text** — The preview text that appears after the subject line in most email clients. Use it to reinforce the subject or add a teaser.

**Sender Profile** — Choose which sender name and email address this broadcast comes from (configured in Settings > Sender Settings).

### Recipients

Choose who receives this broadcast:

**All Customers** — Send to your entire customer database.

**Let Me Select** — Target specific segments from Customer Intelligence. This is where marketing gets powerful — send a lapsed-guest offer only to guests who haven't visited in 60 days, or a VIP thank-you only to your top spenders.

**Subscription Preference** — Choose whether to send only to subscribed customers or to all customers including those who've unsubscribed. Respect your guests' preferences — sending only to subscribed customers is recommended for most campaigns.

### Set a Reminder

Turn on reminders to automatically resend the email to guests who didn't open it. The reminder goes out 8 days after the original delivery — enough time for the first email to be seen, but soon enough that the content is still relevant. You set a separate subject line for the reminder to give it a fresh look in the inbox.

### Tracking

Every broadcast automatically includes **UTM parameters** for campaign attribution — UTM Source, UTM Medium, and UTM Campaign. These flow through to Google Analytics so you can track which emails drive traffic and orders on your webstore. The defaults are sensible (`oddle_marketing` / `email` / campaign name), but you can customise them.

### Set Campaign Goal

A goal measures whether your broadcast actually drives action, not just opens and clicks. You define what "success" looks like for each campaign.

**Goal type** — Choose what action counts as a conversion:

* **Performs an Event** — A guest completes a specific action like placing an online order, completing a reservation, confirming a reservation, and more.
* **Enters Segments** — A guest moves into a specific Customer Intelligence segment (e.g., a lapsed guest becomes "At Risk" or a first-timer becomes a "Regular").
* **Exits Segments** — A guest leaves a specific segment.

**Attribution window** — Define how long after the email interaction the goal still counts. You set the number of days (e.g., 30) and the trigger point: **Receiving** the email, **Opening** it, or **Clicking a tracked link** in it. For example, "counts as a conversion if the guest completes an online order within 30 days of clicking a link in this campaign."

Goal conversions appear in your campaign analytics so you can see the real business impact of each broadcast.

### Schedule

**Send Now** — The broadcast goes out immediately after you confirm.

**Schedule for Later** — Pick a future date and time. Useful for coordinating with promotions, events, or peak ordering times.

***

## Broadcast Performance

After a broadcast is sent, you can view its performance by selecting the campaign from the Broadcasts list. The detail panel has four tabs:

### Overview

A summary of the campaign: **Email Performance** (delivered, opened, clicked, issues) and **Engagement & Sales Channels** (total transactions, redeemables issued, total revenue, goal conversions). Also shows campaign details, reminder status, and goal settings.

### Content

A preview of the email as it was sent — the sender, subject line, pre-header text, and the full email layout. You can toggle between desktop and mobile views.

### Analytics

Detailed breakdowns with filters for time period and email type (initial send vs reminder). **All Time Metrics** at the top, followed by **Email Performance** (sent, delivered, open rate, click rate, total opens, total clicks, issues) and **Sales & Engagement Performance** (total transactions broken down by online orders, reservations, in-person payments, goal conversions, redeemable issued, redeemable used, check-in). A **Links Clicked** section shows which links guests clicked most.

### Customers

A recipient-level view showing every guest who received the email, with filters for sent, opened, clicked, transactions, and redeemable claims. Each recipient shows their email, the date sent, and which Customer Intelligence segments they belong to — useful for understanding which segments are responding best.

{% hint style="info" %}
Track your broadcast performance over time to learn what works for your audience. Pay attention to which subject lines get the best open rates, which segments drive the most revenue, and which days/times produce the strongest results. This data compounds — every campaign teaches you something for the next one.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.oddle.me/docs/returning-guests/broadcasts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
