Resend Transactional Email Templates
Transactional emails sent via Resend for product notifications. From: Juniro <hello@juniro.com> Domain: juniro.com (verified) Different from: Loops (marketing) and Apollo (cold outreach)
Templates Created in Resend
All 12 templates created via API on 2026-01-15.
| # | Template Name | Subject | Preview Text |
|---|---|---|---|
| 1 | parent-waitlist-welcome | Welcome to Juniro! You're on the list | You're in! Here's what happens next... |
| 2 | provider-waitlist-welcome | Welcome to Juniro Partners! | Thanks for joining! Here's what to expect... |
| 3 | referral-success-referrer | Your friend just joined Juniro! | {{{friendName}}} signed up using your link... |
| 4 | referral-success-referee | Welcome to Juniro! {{{referrerName}}} invited you | You've been referred by a friend... |
| 5 | waitlist-position-update | You moved up! Now #{{{position}}} on the waitlist | Your referrals are paying off... |
| 6 | early-access-invitation | You're in! Early access to Juniro | Your wait is over – start exploring activities now... |
| 7 | booking-confirmation | Booking confirmed: {{{activityName}}} | You're all set for {{{date}}} at {{{time}}}... |
| 8 | booking-reminder-24h | Tomorrow: {{{activityName}}} at {{{time}}} | Don't forget – {{{childName}}}'s class is tomorrow... |
| 9 | review-request | How was {{{activityName}}}? | Help other parents by sharing your experience... |
| 10 | provider-new-booking | New booking: {{{activityName}}} on {{{date}}} | You have a new booking from {{{parentName}}}... |
| 11 | provider-new-review | New 5-star review for {{{activityName}}}! | {{{parentName}}} left you a review... |
| 12 | password-reset | Reset your Juniro password | Click the link to reset your password... |
Template Details
1. Parent Waitlist Welcome
Template Name: parent-waitlist-welcome
Subject: Welcome to Juniro! You're on the list
Preview: You're in! Here's what happens next...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| city | string | your city |
| referralLink | string | https://juniro.com |
| unsubscribeLink | string | # |
Trigger: Parent joins waitlist
2. Provider Waitlist Welcome
Template Name: provider-waitlist-welcome
Subject: Welcome to Juniro Partners!
Preview: Thanks for joining! Here's what to expect...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| businessName | string | your business |
| activityType | string | activity |
| unsubscribeLink | string | # |
Trigger: Provider joins waitlist
3. Referral Success (Referrer)
Template Name: referral-success-referrer
Subject: Your friend just joined Juniro!
Preview: {{{friendName}}} signed up using your link...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| friendName | string | Your friend |
| totalReferrals | number | 1 |
| referralLink | string | https://juniro.com |
| unsubscribeLink | string | # |
Trigger: Someone signs up using referral link
4. Referral Success (Referee)
Template Name: referral-success-referee
Subject: Welcome to Juniro! {{{referrerName}}} invited you
Preview: You've been referred by a friend...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| referrerName | string | A friend |
| referralLink | string | https://juniro.com |
| unsubscribeLink | string | # |
Trigger: User signs up via referral link
5. Waitlist Position Update
Template Name: waitlist-position-update
Subject: You moved up! Now #{{{position}}} on the waitlist
Preview: Your referrals are paying off...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| position | number | 1 |
| totalWaitlist | number | 100 |
| totalReferrals | number | 1 |
| positionsMoved | number | 1 |
| referralLink | string | https://juniro.com |
| unsubscribeLink | string | # |
Trigger: User moves up waitlist (via referrals)
6. Early Access Invitation
Template Name: early-access-invitation
Subject: You're in! Early access to Juniro
Preview: Your wait is over – start exploring activities now...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| discountPercent | number | 10 |
| activityType | string | activity |
| city | string | your city |
| activationLink | string | https://juniro.com |
| accessCode | string | EARLY2024 |
| unsubscribeLink | string | # |
Trigger: User gets early access
7. Booking Confirmation
Template Name: booking-confirmation
Subject: Booking confirmed: {{{activityName}}}
Preview: You're all set for {{{date}}} at {{{time}}}...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| activityName | string | Activity |
| date | string | TBD |
| time | string | TBD |
| location | string | TBD |
| childName | string | your child |
| providerName | string | Provider |
| subtotal | string | $0 |
| discount | string | $0 |
| total | string | $0 |
| bookingLink | string | https://juniro.com |
| manageLink | string | https://juniro.com |
| unsubscribeLink | string | # |
Trigger: Parent completes booking
8. Booking Reminder (24h)
Template Name: booking-reminder-24h
Subject: Tomorrow: {{{activityName}}} at {{{time}}}
Preview: Don't forget – {{{childName}}}'s class is tomorrow...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| childName | string | your child |
| activityName | string | Activity |
| date | string | Tomorrow |
| time | string | TBD |
| location | string | TBD |
| item1 | string | Comfortable clothes |
| item2 | string | Water bottle |
| mapsLink | string | https://maps.google.com |
| manageLink | string | https://juniro.com |
| unsubscribeLink | string | # |
Trigger: 24 hours before booking
9. Review Request
Template Name: review-request
Subject: How was {{{activityName}}}?
Preview: Help other parents by sharing your experience...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| childName | string | your child |
| activityName | string | the activity |
| reviewLink | string | https://juniro.com/review |
| unsubscribeLink | string | # |
Trigger: 2 hours after class ends
10. Provider: New Booking
Template Name: provider-new-booking
Subject: New booking: {{{activityName}}} on {{{date}}}
Preview: You have a new booking from {{{parentName}}}...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| providerName | string | there |
| activityName | string | Activity |
| date | string | TBD |
| time | string | TBD |
| childName | string | Child |
| childAge | number | 5 |
| parentName | string | Parent |
| parentPhone | string | N/A |
| providerPayout | string | $0 |
| dashboardLink | string | https://juniro.com/dashboard |
| unsubscribeLink | string | # |
Trigger: Parent completes booking
11. Provider: New Review
Template Name: provider-new-review
Subject: New 5-star review for {{{activityName}}}!
Preview: {{{parentName}}} left you a review...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| providerName | string | there |
| parentName | string | A parent |
| activityName | string | Activity |
| reviewText | string | Great experience! |
| averageRating | string | 5.0 |
| totalReviews | number | 1 |
| reviewsLink | string | https://juniro.com/reviews |
| unsubscribeLink | string | # |
Trigger: Parent leaves review
12. Password Reset
Template Name: password-reset
Subject: Reset your Juniro password
Preview: Click the link to reset your password...
From: Juniro <hello@juniro.com>
Variables:
| Variable | Type | Fallback |
|---|---|---|
| firstName | string | there |
| resetLink | string | https://juniro.com/reset |
Trigger: User requests password reset
Setup Status
Resend Configuration
- Create Resend account (resend.com)
- Verify juniro.com domain
- Add DNS records (SPF, DKIM)
- Create API key
- Set up hello@juniro.com sender
- Create all 12 templates via API
- Add preview text to each template
- Add fallback values to all variables
- Publish templates in dashboard
Template IDs (from API)
parent-waitlist-welcome: 32c57c83-b3b1-47b2-8fa8-6534b037d36f
provider-waitlist-welcome: 7d9b0c27-0694-4c8b-aa6e-d25791ce20e3
referral-success-referrer: afe9ed6f-7319-441c-bbd7-7a2773fd58ea
referral-success-referee: 274ae73f-507f-468c-8a87-5f0eee39a01c
waitlist-position-update: add5794e-da35-4081-968a-000b893fbda1
early-access-invitation: 36edf8e5-f03e-4f3a-a9c6-394dd54f555c
booking-confirmation: 3499c770-f8f5-4a3c-991b-909a814886b0
booking-reminder-24h: 05f42d16-94be-4d68-be15-a494b9e43667
review-request: f327d86c-aef3-414d-81f6-bd0bd987711d
provider-new-booking: c5518058-5f48-458e-b0aa-71a134056976
provider-new-review: 061387f5-06f3-4c69-98ba-41445ed38e3e
password-reset: a9d4f59f-30c4-4af5-b14e-885dfe361e33
Environment Variables
# .env.local
RESEND_API_KEY=re_xxxxxxxx
RESEND_FROM_EMAIL=Juniro \<hello@juniro.com\>
RESEND_REPLY_TO=hello@juniro.com
Code Example (Next.js)
// lib/email.ts
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
// Send using template ID
export async function sendWelcomeEmail(data: {
email: string;
firstName: string;
city: string;
referralLink: string;
}) {
await resend.emails.send({
from: 'Juniro \<hello@juniro.com\>',
to: data.email,
templateId: '32c57c83-b3b1-47b2-8fa8-6534b037d36f',
variables: {
firstName: data.firstName,
city: data.city,
referralLink: data.referralLink,
unsubscribeLink: `https://juniro.com/unsubscribe?email=${data.email}`,
},
});
}
Email Styling
Logo
All templates include the Juniro logo in the header:
- URL:
https://juniro.com/images/brand/Juniro%20Text%20logo.png - Display size: 150×50px
- Original size: 446×148px (auto-scaled)
Brand Colors
- Primary: #FF6B6B
- Text: #1A1A1A
- Muted: #6B7280
- Background: #FFFFFF
- Success: #16A34A
Font Stack
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
Button Style
background: #FF6B6B;
color: white;
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;