Access is invite-only during beta. Once invited, create a key to personalize these examples. Production sending requires a separate review.

Using templates

Design a message once, then send it with Liquid variables.

A template is a reusable subject, HTML body, plain-text body, and global CSS. You write it in the dashboard editor or the API. You send it by passing template.id and a variables object instead of html and text.

Use templates for mail you send often:

  • Login and password reset
  • Onboarding
  • Receipts
  • Notifications

PostShiba renders Liquid at send time, injects CSS, and inlines it for the inbox.

Lifecycle

State Can send?
Draft No
Published Yes

Editing a published template updates the draft only. Sends keep using the published snapshot until you publish again.

Send with a template

id is the alias or the public template id. variables is the Liquid assign hash. Do not pass html or text in the same request.

send-template.sh
1 curl -sS -X POST \
2 -H 'Authorization: Bearer YOUR_API_KEY' \
3 -H 'Content-Type: application/json' \
4 -d '{
5 "from": "hello@mail.example.com",
6 "to": ["you@example.com"],
7 "template": {
8 "id": "welcome",
9 "variables": {
10 "name": "Ada",
11 "body": "Your account is ready."
12 }
13 }
14 }' \
15 https://app.postshiba.com/api/v1/emails

from, subject, and reply_to on the request override the template. If the template has no From, the send still needs a verified From (or the platform default).

SMTP and HTTP inject still take a full MIME body. Render in your app for those paths, or send templates over REST.

About

PostShiba is the email platform that powers Bento behind the scenes. You can build your own products, like Bento, on top of it.

© 2026 PostShiba by Backpack Internet Pty. Ltd. All rights reserved.

The same policies that govern Bento are applied to PostShiba Privacy | Terms | Security