Email Delivery & Klaviyo Setup
How Tryvo sends emails to your customers through Klaviyo, which events you can trigger flows on, and which variables you can use in your templates.
Tryvo does not send emails directly. Instead, Tryvo pushes events into your Klaviyo account, and Klaviyo runs the flows you've configured to deliver the email or SMS to your customer.
This guide is for the brand operator setting up Klaviyo for the first time. It covers:
- Why Tryvo uses Klaviyo (and not its own mailer)
- The three events Tryvo will push
- How to connect Klaviyo and build a flow per event
- Every variable you can use in your email templates
You only need a Klaviyo account with admin access. Any active plan works for getting started — the free tier is enough to test the integration end-to-end.
Why Klaviyo?
Klaviyo's published partner pattern is that integrations like Tryvo push events, and the merchant builds the flow that turns events into emails. We use this pattern on purpose because it keeps the parts of email marketing that you care about in your hands:
- You own the templates. Design, copy, layout, language — all in Klaviyo's editor.
- You own the audience. Tryvo can't see, change or message anyone outside the customers who triggered an event.
- You own deliverability. Email is sent from your verified Klaviyo sender, against your established sender reputation — not from a shared Tryvo mailer.
- One place for marketing. Flows, segments, A/B tests and analytics for Tryvo events live alongside the rest of your lifecycle email.
In short: Tryvo handles when something interesting happens, Klaviyo handles what the customer actually sees.
The three events
Tryvo will push one of three events into Klaviyo. Each event becomes a Klaviyo metric you can build a flow on.
| Event (metric name) | When Tryvo pushes it |
|---|---|
submission_invited | A verified Shopify buyer is invited to record a UGC video |
submission_approved | The AI quality gate has approved their submitted video |
reward_delivered | The reward (discount code or cash payout) has been issued |
You decide which of these you want to act on. A common setup is:
submission_invited→ the magic-link invitation email (this one is required to actually launch a campaign)submission_approved→ a short thank-you email letting the creator know their video was acceptedreward_delivered→ an email containing their discount code or confirming the cash payout
Connecting Klaviyo
Open the Klaviyo integration
In the Tryvo dashboard go to Brand → Integrations → Klaviyo.
Click Connect Klaviyo
You'll be redirected to Klaviyo, asked to sign in (if you aren't already) and then to Allow the connection.
Tryvo only requests two scopes:
events:write— to push the three events into your accountprofiles:write— to keep customer profiles (email + first/last name) in sync
Tryvo does not get access to your lists, segments, templates or campaigns.
Confirm the green badge
After approval Klaviyo sends you back to Tryvo. You should see a green Connected badge on the integration page. That's it — the connection is live.
Letting the metrics appear
A metric only shows up in Klaviyo after it has been seen at least once. To make all three metrics available before you start building flows, send a test push for each one from Tryvo:
- Open any Campaign in the Tryvo dashboard
- Go to the Email tab
- Click Send test for each of the three events
These test pushes are marked with is_test: true so you can filter them out of your real
flows (see below). After the third test you'll find all three metrics in Klaviyo under
Analytics → Metrics.
Building a flow per event
Repeat this for each metric you want to send email on.
Create the flow
In Klaviyo go to Flows → Create Flow → Create from Scratch.
Set the trigger
Choose Metric as the trigger type and pick the Tryvo metric, e.g.
submission_invited.
Filter out test events (recommended)
Add a trigger filter:
is_testis nottrue
This prevents test pushes from Tryvo from triggering real emails to customers.
Filter by language (optional)
If you run campaigns in multiple languages, add a second filter:
campaign_languageequalsde(oren,fr, etc.)
Then build one flow per language so each customer gets the email in the right one.
Add the email step
Click Add Action → Email and design your template using the variables below.
Turn the flow on
Switch the flow status from Draft to Live. That's it — the next matching event from Tryvo will trigger the email.
Until each flow is set to Live, Klaviyo will collect the events but won't send any email. If customers are getting invited in Tryvo but not receiving emails, this is the first thing to check.
Variables you can use in templates
Every event Tryvo pushes carries a set of event properties. You can drop any of them
into a Klaviyo template using the standard {{ event.<name> }} syntax.
Always available
| Variable | Example value | Notes |
|---|---|---|
{{ event.customer_first_name }} | Anna | Use a default: {{ event.customer_first_name|default:"there" }} |
{{ event.customer_last_name }} | Becker | |
{{ event.brand_name }} | Acme Coffee | Your public brand name |
{{ event.brand_logo_url }} | URL to a PNG/SVG | Drop into an <img src="…"> |
{{ event.campaign_name }} | Spring launch — espresso | Internal name of the campaign |
{{ event.campaign_callout }} | Show us how you brew it. | AI-generated CTA line |
{{ event.campaign_description }} | Free text | Editable per campaign in Tryvo |
{{ event.campaign_language }} | de, en, fr … | ISO language code |
{{ event.product_title }} | Single-origin Ethiopia | |
{{ event.product_image_url }} | URL to a product image | |
{{ event.reward_summary }} | 15% off your next order | Human-readable reward |
{{ event.is_test }} | true / (missing) | Only set on test pushes |
Only on reward_delivered
| Variable | Example value | Notes |
|---|---|---|
{{ event.reward_code }} | THANKS-AB12CD | The actual discount code |
{{ event.reward_expires_at }} | 2026-07-01 | ISO date, optional |
Only on submission_approved / reward_delivered
| Variable | Example value | Notes |
|---|---|---|
{{ event.submission_thumbnail_url }} | URL to a still from the video | Nice to show "the video you sent us" |
Variable names are stable. New ones may be added over time, but existing ones won't be renamed or removed without a deprecation notice — your templates won't silently break.
Troubleshooting
The metric isn't showing up in Klaviyo. Send a test push from a Tryvo campaign — the metric only appears in Klaviyo after the first event arrives.
The flow is live but no email is being sent.
Check that your trigger filter on is_test is not true isn't accidentally filtering out
real events too. Also make sure the customer has a valid, subscribed profile in Klaviyo.
The email is sent but variables are empty. Look at the Event detail view in Klaviyo for that specific event — every property Tryvo pushed is listed there. If a value is missing, it usually means the campaign doesn't have that field filled in yet (e.g. no description, no brand logo).
Customers are getting duplicate emails. In each flow, add a Smart Sending window (Klaviyo's setting) so the same customer isn't emailed for the same metric twice within a short period.