Free email templates for 8 everyday emails: wording to copy, designs in a free account
Published Updated 18 min readBy the Rasket team
Written for AI automation builders, small business owners and e-commerce teams

Below is a free email template for each of eight everyday emails: what the email must carry, and wording you can copy into any email tool at no cost. The matching designs are Rasket starters, which you open and copy inside a free Rasket account; there are no files to download.
Two businesses run through the page. Northside Roasters sells coffee online and has a new single-origin to announce by Friday. A salon on Mill Street books haircuts and loses an hour each time a client forgets an appointment, so its booking emails get a section of their own. For both, the work is in what the email says and what is left when Outlook hides the photos, not in the layout.
If your shop or booking tool already sends an order or appointment email, improve that one with the checklists below; you need no new tool for it. Shop and salon owners can stop after the section on adapting a starter: the last two sections are for developers.
How do you choose a free email template?
Write down the facts the email must carry before you look at designs, then test each candidate four ways:
- Every fact has a slot. Hold your list against the template. An order confirmation with no row for the delivery address fails, however good it looks.
- Pictures off, it still works. Send it to yourself, turn images off in your mail app, and read it. If the price or the code disappears, it was part of a photo.
- Phone width, one column. Open it on a phone. Two columns should stack, and every link you need tapped should be a button at least a thumb wide.
- The footer matches the email. A sale or a newsletter needs an unsubscribe link and your postal address. A password reset needs neither.
Whether the email reaches the inbox depends mostly on the domain you send from; a template’s part is the pictures-off test above and the size limit below. Sending from your own domain means proving you own it: you paste a few lines (DNS records) into the settings where you bought the domain, so mail apps can tell the email really came from you. Email domain verification walks through it, and the email deliverability guide covers the rest.
In Rasket, the starters are listed by goal on the templates library page. Signing up and sending tests to your own address need no card. Sending to customers, even on the Free plan, needs that verified domain and a payment method on the account. The card switches on the Free plan’s full allowance of 3,000 emails a month, and the Free plan still costs nothing, as the pricing FAQ explains.
What each everyday email needs, with wording to copy
The table is the short version, with the Rasket starter to begin from if you use Rasket. The wording after it is written for the roaster; swap in your own names and facts.
| It must carry | Rasket starter | |
|---|---|---|
| Welcome | One next step, and who you are | Welcome offer; Welcome, minimal |
| Sale or launch | The product or offer, the price or code, the deadline | Editorial launch, Sunny promo, Storefront, Glow offer |
| Newsletter | Two or three stories and a way to reply | Newsletter |
| Order confirmation | Order number, items, totals, address, delivery date | Order confirmed |
| Shipping update | Tracking link, delivery date, order number | Shipping progress |
| Abandoned cart | The item, its price, one link back | Left in your cart |
| Gift card or reward | The value, the code, the expiry | Gift card |
| Password reset | The link, its expiry, what to do if it wasn't you | Password reset, illustrated |
Welcome email

A welcome has one job: the first action. Give it one button. The roaster points it at a first order; the salon would point it at a first booking.
- Subject: Welcome to Northside Roasters: your first bag ships free
- Preview text: Use code HELLO at checkout. It works once, on any bag.
- Body: Thanks for joining, Sam. We roast every Tuesday and ship the same week. Your first bag ships free with code HELLO. [Choose your first bag]
The preview text is the grey line a mail app shows after the subject; use it for the second most useful fact. The welcome email guide covers timing and a short welcome sequence.
Sale or product launch

Name the product, show it, price it and say where to buy it, in that order. A sale adds the code and the deadline, both as text. Here is a product-launch template rewritten for the roaster:
| Part | The template says | The roaster's version |
|---|---|---|
| Subject | The fresh and minimal, now in the shop | Ethiopia Guji is here: first roast ships Friday |
| Preview text | A quiet arrangement for a busy desk, from $199. | Peach, jasmine and a clean finish. From $18 a bag. |
| Headline | The fresh and minimal. | Ethiopia Guji, washed. |
| Price line | Starting at $199 | From $18 for 250 g |
| Story | Two paragraphs about a plant shop | Who grew it and how you roast it |
For a sale, the subject carries the number and the end: “20% off every bag until Sunday midnight”. Before sending, hunt for sample text that survived. Template footers often promise things, such as free shipping over $75 or thirty-day returns, and once sent they are your promises. Some templates also hold a placeholder heading, such as “Your beautiful heading should encapsulate the essence of your brand’s identity”, that must be replaced.
Newsletter

A newsletter template should be quick to fill and quick to scan: a date, a headline, two or three stories with one link each, and a way to write back. Lead the subject with the best story, not “Our October newsletter”.
- Subject: How we roast decaf without solvents, and two more
- Preview text: Plus: a grind-size guide and a reader's storage question.
- Body: October at Northside. Three things: how we roast decaf without solvents, a guide to grind size, and a reader's question about storage. Each gets two lines and a Read more link. Close with: Reply with a question; we answer three each month.
A salon uses the same shape: a new stylist, the winter opening hours and one hair-care tip. With one story this month, send one story rather than padding three.
Order confirmation
Customers keep this one as a record, so completeness beats design. It carries the order number, each item with quantity and price, shipping and tax, the total, the delivery address, a delivery date and how to get help. Keep any product suggestion small and below all of that.
- Subject: Order 1042 is confirmed
- Preview text: Arriving Thursday 22 or Friday 23 October. Here is what you ordered.
- Body: Thanks, Sam, we have your order and it ships tomorrow. Then: the items with prices, the totals, Delivering to (the address), and Questions? Reply to this email.
If you cannot promise a day, give a range and the word “estimated”. In the US, the FTC’s Mail Order Rule requires a reasonable basis for any shipping time you state, and when you cannot ship on time you must offer the customer the choice of waiting or a full refund. A range you can meet beats a date you might miss.
On Shopify, this email is edited on the Notifications page of the Shopify admin, as Shopify Help explains. Its editor uses Shopify’s own variables, so keep those and change the words around them: the subject above becomes Order {{ order_name }} is confirmed (which reads “Order #1042”, since the order name carries the store’s prefix), and the items come from the line-item loop already in the template; every variable is in Shopify’s variable reference.
Shipping update
One question, answered at a glance: where is my parcel? Put a tracking button and the delivery date at the top, then the order number and what is in the box. A tracking number on its own is not enough; make it a button that opens the carrier’s page.
- Subject: Order 1042 is on its way
- Preview text: Arriving Thursday. Tap to follow it to your door.
- Body: Your parcel left us today. [Track your parcel] Order 1042: two bags of Ethiopia Guji, 250 g, whole bean.
A review request belongs in a separate email a few days after delivery, with one question and one button.
Abandoned cart
Show the item with its picture and price, one button back to the cart, and an answer to the likely worry: delivery cost, returns or a person to ask. With several items, name the first and say how many more: “Your Ethiopia Guji and 2 more items”.
- Subject: Your Ethiopia Guji is still in your cart
- Preview text: We roast to order, so it ships fresh this week.
- Body: You left a bag of Ethiopia Guji in your cart. [Picture, price] [Back to your cart] Not sure about the grind? Reply and a person answers.
On Shopify, the store’s own abandoned checkout email does this today: under Apps → Messaging → Automations, edit “Abandoned checkout emails by Shopify” and choose the delay under “Send after”, as Shopify Help describes. Neither Shopify nor any mailbox provider publishes a best delay. One reasonable default, not a measured best, is the schedule of Rasket’s own abandoned-checkout flow (it arrives with the Shopify app, which its integration page lists as coming soon): “An hour after a checkout is left, if it is still open: the cart and a button back to it. Again after a day and after three days, and never once they order.”
Its three reminders carry no discount. Our rule, which is a judgement and not a measurement: if you add a code, put it only in the last reminder, because a code in the first teaches regular customers to leave a cart and wait for one.
The reminder promotes a purchase the customer did not finish, so treat it as marketing: send it only to people who agreed to hear from you, with an unsubscribe link (the UK and EU are stricter than the US; see the marketing email guide). Rasket’s flow emails only shoppers who subscribed.
Gift card or reward

A gift from you, such as a loyalty reward, sets the value large, then the code, the expiry and one button. Put the amount and your name in the subject. Write the expiry in words, “December 31” or “31 December”, never 2026-12-31.
- Subject: A $10 thank-you from Northside Roasters
- Preview text: Use code THANKS10 before December 31.
- Body: You have ordered from us five times this year, so the next bag is partly on us. [$10, code THANKS10, use by December 31] [Use it now]
A gift card someone bought for a friend is a different email: open with the buyer’s name and their message, then the value.
Password reset

Keep it plain: a clever subject on a security email is harder to trust. Put the expiry in the preview text, say what happens if they did not ask, and give a support address somebody reads. Your website or app sends it the moment someone asks; it never goes to a list. If your tool rewrites links for click tracking, turn that off for this email: a reset link that detours through a tracking address looks like phishing.
- Subject: Reset your password
- Preview text: The link expires in 30 minutes.
- Body: Someone asked to reset the password for sam@example.com. [Reset password] If it wasn't you, ignore this email: your password has not changed. Need help? Write to help@northside.example.
What about booking emails for a service business?
A salon, clinic or studio sends two emails per appointment. The confirmation goes at once and answers when, where, with whom and how to change it. The reminder goes the day before and makes moving the appointment easy, because a moved booking is better than a no-show.
- Subject: Booked: haircut with Priya, Tue 20 Oct at 10:30
- Preview text: Add it to your calendar, or change it up to 24 hours before.
- Body: You're booked in. When: Tuesday 20 October, 10:30. Where: 14 Mill Street. With: Priya. Booking ref: B-2210. [Add to calendar] [Change or cancel] Changes are free up to 24 hours before.
For the reminder, use “Tomorrow at 10:30: haircut with Priya” as the subject and repeat the change button. If your booking tool sends these emails, keep it sending them and paste this wording into its notification settings: the tool knows when a booking moves, and a second copy from another tool would confuse the client.
A confirmation or reminder for an appointment the client made is, on our reading, a transactional message in the US, meaning an email about something the customer already did or asked for. The FTC’s CAN-SPAM guide lists email that “facilitates, completes, or confirms a commercial transaction that the recipient already has agreed to”, and says the categories are read narrowly. Put a promotion at the top or in the subject and it becomes marketing; transactional vs marketing email draws the line.
Rasket has no starter made for appointments. Its event starters, You’re registered and Event reminder, already have rows for date, time, place, a reference code and an add-to-calendar button: change “event” to “appointment” and add your cancellation policy.
What breaks a template: images off, clipping, dark mode
Pictures turned off
Microsoft documents that classic Outlook blocks automatic picture downloads by default, so some readers first see your email with no photos. Every picture that carries information needs alt text saying what it shows, as the W3C images tutorial asks; a purely decorative one gets an empty alt="". No mailbox provider publishes an image-to-text ratio. The test is whether the email still makes sense with pictures off.
Gmail clipping
Gmail cuts off a long email behind a “View entire message” link. Google does not publish the size limit. Senders usually cite about 102 KB of HTML, counting what your sending tool adds, such as tracked links. A normal template sits far below that; Rasket’s largest featured starter is about 35 KB. The risk comes from pasting in many product rows, so send a long email to a Gmail address first. Clipping hides the unsubscribe link at the bottom of the email, but not the one-click unsubscribe that mail apps read from the email’s headers; see the one-click unsubscribe guide.
Dark mode
Mail apps darken emails in different ways, so plan for it rather than fight it:
- Use a logo with a transparent background that reads on dark and light, or set it on a solid colour band.
- Keep text out of pictures; an app can recolour text, not text inside a photo.
- Check that buttons still stand out on a dark background, on a phone set to dark mode, before you send.
Expect Gmail to file sales, launches and most newsletters under Promotions. That is still delivered mail, and Google’s FAQ says its deal annotations have no effect on the tab classifier; the Gmail Promotions tab guide covers what you can change.
How do you adapt a starter in Rasket without code?
The copy opens on the drag and drop email editor: click a block to change it, drag blocks in or out. Your brand kit’s colours apply to the plain starters and any block you add; the featured designs keep their own palette until you click a block and change it.
- Set your brand kit — In Settings → Brand, add your logo, company name, address and footer line before you copy anything. A copy made while the kit has no logo gets no logo row, and you would add one by hand.
- Open the starter library — Go to Templates and choose Starters. Pick a goal tab or search by name, then open a design to see the whole email drawn with your brand kit.
- Copy it — Choose Start from this. You get a draft template of your own, open on the canvas, with no link back to the library.
- Edit on the canvas — Replace the pictures and the copy, then give every link a real address: paste it into the button's Link field, or set it as a fallback under More actions → Variables. A campaign cannot be made from a template with an unfilled placeholder.
- Test, then publish — Use Test email to send it to yourself, read it on a phone and on a computer with images off, then publish it. Only a published template can be sent.
- Send it — For a campaign, go to Campaigns → Create campaign, open Template, and pick your copy under Your templates. Account emails such as a password reset are sent from your app's code.
Placeholders such as {{shop_url}} are filled in each time you send, and your company details fill in from your brand kit. The email template variables post explains how a contact’s first name gets into a campaign.
Order, shipping and cart emails go out when a customer does something, so Rasket has to be told it happened: by a developer’s code today, or by the Shopify app once it launches. Until then, keep your store’s own order emails on and improve them with the checklists above.
How does an AI agent build and send one of these emails?
For developers. Rasket’s MCP server, at https://api.rasket.com/mcp, gives an agent such as Claude the same starters. In Claude Code, this line adds it with the two toolsets used here; then run /mcp in a session and choose Rasket to sign in and approve the scopes:
claude mcp add --transport http rasket "https://api.rasket.com/mcp?toolset=setup,send"Asked to “set up our order confirmation and send Sam’s for order 1042”, the agent makes these calls. The first three run once; after that, each order is one send_email:
// Once: find a starter, copy it, publish the copy
list_starters {"goal": "receipts"}
create_template {"name": "Order confirmed", "alias": "order-confirmed",
"starter": "order-confirmed"}
publish_template {"template": "order-confirmed"}
// Each order: send the published copy with that order's values
send_email {
"from": "Northside Roasters <orders@northside.example>",
"to": ["sam@example.com"],
"idempotency_key": "order-1042-confirmation",
"template": {
"id": "order-confirmed",
"variables": {
"order_number": "1042", "first_name": "Sam",
"item_1_name": "Ethiopia Guji, 250 g", "item_1_quantity": "2", "item_1_total": "$36.00",
"item_2_name": "Paper filters", "item_2_quantity": "1", "item_2_total": "$6.00",
"shipping_total": "$4.00", "order_total": "$46.00",
"delivery_estimate": "Thursday 22 to Friday 23 October",
"shipping_address": "8 Elm Street, Portland, OR 97205",
"order_url": "https://northside.example/orders/1042"
}
}
}list_startersreturns each starter’s slug and the variables a copy declares, which is how the agent knows it needs thirteen values. A send that leaves one out is refused withmissing_required_fieldnaming it.- Running
create_templateagain with the same alias is refused withvalidation_error, so a second setup cannot make a duplicate. idempotency_keymakes a retry safe: the same body within 24 hours sends once.- The starter has two fixed item rows and no tax row, because Rasket’s
{{key}}placeholders have no loop. For longer orders, add rows in the editor or send a summary line. list_starters’goalnames one of the library’s tabs, such asreceiptsorevent;send_emailreturns the new email’s id. Real recipients need the verified domain and payment method described above.
The agent never holds an API key. It gets an OAuth token for one team, carrying only the scopes a person approved; this run needs templates:read, templates:write and emails:send. API keys are coarser: a full-access key can do all of this and more, and a sending-only key can send but cannot read a starter. You can revoke the grant under Settings → Team → Authorized apps.
An agent suits one-off requests. For a confirmation on every order, have your order code send the published template itself, with the same values (shortened here):
curl -fsS https://api.rasket.com/emails \
-H "Authorization: Bearer $RASKET_API_KEY" \
-H "User-Agent: northside-shop/1.0" \
-H "Idempotency-Key: order-1042-confirmation" \
-H "Content-Type: application/json" \
-d '{"from": "Northside Roasters <orders@northside.example>",
"to": ["sam@example.com"],
"template": {"id": "order-confirmed", "variables": {"order_number": "1042", ...}}}'Let an AI agent send email with MCP shows how to make a person approve each send an agent makes.
Can you use these templates in another email tool?
The wording, yes: copy it into that tool’s own templates, since nothing in it is Rasket-specific. The designs are not files; the dashboard has no download button.
A developer can export a starter’s HTML with one request. Reading templates needs a full-access key: create one under API keys and delete it afterwards. Every API request also needs a User-Agent naming your app, and the command needs jq, a small JSON tool. Any slug from the templates reference works in place of storefront:
curl -fsS https://api.rasket.com/starters/storefront \
-H "Authorization: Bearer $RASKET_API_KEY" \
-H "User-Agent: acme-shop/1.0" \
| jq -r .html > storefront.htmlBefore another tool can send the file, replace what Rasket would have filled in:
{{brand.company_name}},{{brand.address}}and{{brand.footer_text}}with your own text, and{{brand.font}}, which sits inside the CSS, with a font list such asArial, sans-serif.- Placeholders such as
{{shop_url}}with your tool’s merge tags or fixed links, and the Newsletter’s{{{UNSUBSCRIBE_URL}}}with your tool’s unsubscribe link. - The pictures, which load from
www.rasket.com. Host your own copies, so the email does not depend on our server and opens are not fetched from it. - The logo, which the exported file leaves out.
The reply’s text field holds a plain-text version generated from the same layout; send it alongside the HTML for mail apps that cannot show HTML.
Your next step: write down the one fact your next email must carry, then pick the template, in any tool, with a place for it.
Frequently asked questions
How long can a subject line and preview text be before a phone cuts them off?
No mail app publishes a fixed cut-off: what shows depends on the screen width, the font size and the app. Put the point in the first few words of the subject, as in Order 1042 is confirmed, and treat the preview text as a second line that may be cut short.
Can I bring in a template I already use in another tool?
Yes, as HTML. In Templates, choose + New, then Open the code editor under 'Writing the HTML yourself?', and paste it in. It stays an HTML template rather than opening on the drag and drop canvas, and its merge tags need rewriting in Rasket's spelling. The email template variables post shows which spelling to use for a value your send passes and which for a contact's first name in a campaign.
Are there templates for software products, such as sign-in links or renewals?
Yes, outside the featured eight: Magic link for one-tap sign-in, Password reset in a plain version, Invoice and Invoice statement, and Subscription renewal for the heads-up before a charge. There is no trial-ending starter; Subscription renewal is the closest to adapt.
Does an appointment reminder need an unsubscribe link?
Not under the US CAN-SPAM Act, as long as its primary purpose is the appointment the client booked. On our reading of the FTC's guide, that is a transactional message, which does not need the opt-out link marketing email carries. Once the subject or the top of the email promotes something, it counts as marketing and needs one.
Does editing my copy change the original starter?
No. A copy keeps no link to the library: later improvements to a starter never reach your copy, and nothing you change reaches anyone else's. To start over, copy the starter again; each copy is a separate template with its own version history.
Sources
- Block or unblock automatic picture downloads in classic Outlook email messages — Microsoft Support, read 2026-10-17
- Images Tutorial — W3C Web Accessibility Initiative, read 2026-10-17
- Promotions tab annotations FAQ — Google for Developers, read 2026-10-17
- Store notifications — Shopify Help Center, read 2026-10-17
- Notifications variables reference — Shopify Help Center, read 2026-10-17
- Recovering abandoned checkouts — Shopify Help Center, read 2026-10-17
- CAN-SPAM Act: A Compliance Guide for Business — Federal Trade Commission, read 2026-10-17
- Business Guide to the FTC's Mail, Internet, or Telephone Order Merchandise Rule — Federal Trade Commission, read 2026-10-17
- Pricing — Rasket, read 2026-10-17
- MCP server — Rasket, read 2026-10-17
Related
- Templates — Fifty-seven starters sorted by goal, and how to keep a campaign as a template.
- Order confirmation email and abandoned cart flows — What an order confirmation email must contain, how to send it exactly once, and how to run abandoned cart emails that only reach subscribers who did not buy.
- How to write a welcome email that gets read — Welcome email best practices: what to write, how to protect the signup form from bots, example emails and sequences, and how to measure without opens.
- How to get out of the Gmail Promotions tab — Why Gmail files your email under Promotions, what it costs you, and the steps that move mail toward Primary, with an example welcome-email line to copy.
- Marketing email: types, rules and examples — What marketing email is, how to tell it from transactional mail, types with shop and SaaS examples, and the US, EU, UK and Canadian rules, cited.
- Email template variables in an order confirmation — Email template variables worked through one order confirmation: declare them, refuse bad values, render line items and give an agent a send-only MCP tool.
- Let an AI agent send email with MCP — Connect an agent to an MCP email server: the OAuth sign-in for your own loop, the send_email call, prompt injection, and a person approving every send.