One template.
Every inbox different.
Send your campaigns from Personyze, or paste one block into the emails you already send — either way every recipient gets their own products, content and offers.
Blocks render at the moment of opening, so stock, price and behaviour are current even a week after the send. Send through us with per-recipient send times and frequency caps, or keep your ESP and paste one snippet.


















Send it from Personyze, or paste it into what you already send.
Same recipient profile, same recommendation engine, same reporting. The only question is who puts the email in the inbox.
Build the campaign here and send it
Newsletters, lifecycle journeys and promotions, composed in the same visual editor that builds your on-site personalization.
- Sent over Amazon SES with nothing to configure, or your own SMTP under your domain
- Per-recipient send times learned from when each person actually opens
- Frequency caps and fatigue suppression counted across every campaign, not inside one
- Subject line, sender and content tests with the winner promoted mid-send
- Audiences from your CRM, a file, a scheduled feed, on-site capture or the API
Paste one block into the template you have
Mailchimp, Klaviyo, HubSpot, SendGrid, Marketo, Salesforce — anything that sends HTML keeps sending it. Personyze fills the block.
- One HTML block, pasted once into the template — not into every campaign
- Swap the placeholder for your platform’s email tag and every future send is personalized
- Blocks render at the moment of opening — live stock, current price, this morning’s behaviour
- The same block works in order confirmations, newsletters and win-backs
- Fallback content for recipients you do not know yet, so nothing arrives broken
Most teams move newsletters and lifecycle campaigns to Personyze and leave transactional mail in the ESP with a block pasted in it. One recipient profile feeds both, so caps, segments and reporting still line up.
One template. A million emails.
Build once, personalize per recipient. Newsletter, lifecycle, transaction-triggered, promo — the same engine, different content, every send.
Different content for every reader
Editorial newsletters where each block is personalized: featured stories by interest, products by category preference, offers by segment. One template, hundreds of variants.
- Content blocks personalized per recipient
- Recommendation widget with full recs engine
- Fallback rules if data is missing
Welcome, onboard, win-back
Trigger-based emails where the content adapts to where the user is in their journey. Welcome new users with relevant features. Win back dormant users with what they used to love.
- Triggers from CRM events or on-site behavior
- Content branches by visit recency & activity
- Suppress on conversion automatically
Real inventory, fresh prices
Products and offers rendered at open mean inventory is current, prices are right, and sold-out items quietly disappear. No more apologies for stale promos.
- Live inventory & pricing on every send
- Auto-swap sold-out items for similar
- Personalized offers by purchase history
Emails fired by what just happened
A purchase, a return, a subscription renewal, an abandoned step. Personyze listens to events from your CRM, store, or product analytics — and sends the right follow-up email to the right person, automatically.
- Event listeners on CRM, e-commerce & product events
- Cross-sell recs tailored to what was just bought
- Win-back / replenishment fires on its own schedule
Different inboxes. Different emails.
Behind every send is a rich recipient profile. Personyze tracks 70+ live attributes — CRM data, on-site behavior, last purchase, location, weather, firmographics — then decides which content, which products, which subject line for each person.
Recommend products and content. Render the right offer.
Drop a single Personyze tag into your template, then pick what each placement renders — product picks, content picks, or targeted promos — all powered by live behavior, inventory, and pricing at the moment of open.
Live items they’re likely to buy
Pulls from your full catalog at open — respecting current stock, current price, and the recipient’s latest behavior. Sold-out SKUs auto-swap.
- Cross-sell, replenishment & cart recovery from one tag
- Live stock & price at the moment of open
- Ranked by each recipient’s behavior
Articles, videos & guides matched to interest
Same engine, your content catalog. Surface the right post, video, course, or playbook based on what each recipient has read, watched, or finished.
- Newsletter blocks, drip series & onboarding
- Ranked by read / watched / completed history
- One engine for products and content
Offers that match the segment, not the send batch
Render different banners, hero images, or CTA copy per recipient by segment, lifecycle stage, location, or behavior — without splitting the campaign into ten ESP variants.
- Per-recipient banners, heroes & CTA copy
- Branch by segment, lifecycle, location or behavior
- No campaign-splitting in your ESP
Whatever’s true at open is what they see
Behavior from this morning, inventory from this minute, prices from right now. Your CRM, CDP, ESP, and storefront feed one unified profile that drives every render.
- Behavior + inventory + price + CRM, unified
- Renders correctly even a week after you send
- One profile powers every placement
Send time locks content. Open time keeps it live.
Most ESPs personalize at the moment of send — whatever data was current then is what the recipient sees, even if they open the email a week later. Open-time rendering keeps every block fresh until the recipient actually looks.
Content locks when the email is queued
What the customer sees was decided minutes, hours, or days ago.
- Inventory may be sold out by the time they open
- Prices may have changed — promo expired or stock cleared
- Recommendations don’t reflect what they did since send
- Apologies for stale promos · broken UX
Content renders the moment they look
Whatever’s true at open is what they see — not what was true at send.
- Live inventory — sold-out items auto-swap for similar
- Real-time prices — current promo, current stock
- Latest behavior — reflects what they did this morning
- Always relevant · even a week later
From purchase to personalized email — in real time.
A customer buys a TV. Your ESP sends the order confirmation. The Personyze snippet renders live recommendations the moment they open it — no manual setup per send.
One snippet, pasted once into your template
Add the Personyze snippet to your order confirmation template once. Replace the placeholder with your ESP’s email merge tag. Every future send is automatic.
Hi Marcus, your order #ORD-8821 is confirmed. Estimated delivery: 3–5 days.
<a href="https://pic.personyze.com/href/ k=8qy0zs2vbzcv/email=*|EMAIL|*"> <img src="https://pic.personyze.com/png/ k=8qy0zs2vbzcv/email=*|EMAIL|*"/> </a>
Works with every major ESP
Each k= key identifies your widget; the email= parameter personalizes at open time.
Marcus buys a 65″ Samsung TV
When the order is placed, Personyze fires a purchase tracking event — linking Marcus’s email to the TV he just bought. This is the data that powers his recommendations.

Personyze logs the purchase in real time
// Fires on the order confirmation page window.personyze.push([ 'trackEvent', 'purchase', { order_id: 'ORD-8821', products: [{ product_id: 'TV-65-QLED' }], email: 'marcus@example.com' } ]);
This event links Marcus’s email to his purchase — so Personyze knows exactly what to recommend when the order confirmation email arrives.
Marcus opens the email — Personyze fires instantly
His email client renders the image tag, and the request hits Personyze with his email address. We render a fresh, personalized recommendation image right then — never cached, always current.
Your Samsung 65″ TV ships in 1–2 days.
What happens in milliseconds
Request received
Personyze receives: email=marcus@example.com
Profile looked up
Marcus’s purchase found: Samsung 65″ QLED TV, bought 2 hours ago
Algorithm runs
“Customers who bought this also bought” — checks live catalog for in-stock TV accessories
Image rendered & served
Personalized recommendation image returned and displayed in the email
Marcus sees personalized TV accessories in his order email
Not static picks — the exact accessories other TV buyers purchased, rendered live at open time.





What happened — in order
Purchase tracked
Personyze logged the TV purchase via the on-site event script.
ESP sent the email
Order confirmation sent with the snippet already in the template.
Snippet fired at open time
pic.personyze.com received the request with Marcus’s email address.
Live accessories rendered
Algorithm ran, catalog checked, personalized image returned.
Add the snippet to your template once. Every future order email automatically shows personalized recommendations for that specific customer.
Compose every block. Preview every variant.
The same visual editor that builds your popups and on-site personalization — wired up for email. Drop in product recommendations, test subject lines, preview each segment before you ship.
Right person. Right time. Without burnout.
Every recipient gets their best send window — based on their own past opens, not a global “Tuesday at 10am”. Frequency caps and fatigue suppression are enforced across all your campaigns.
8am CT
7pm GMT
10am PST
paused
Send-time optimization
Each send fires when that recipient is most likely to open — learned from their own past behavior.
Global frequency caps
Set “no more than X marketing emails per week”. Enforced across all campaigns — never per-campaign.
Fatigue suppression
Auto-pauses recipients showing fatigue signals (declining opens, dismissals) before they unsubscribe.
What makes one fire, and when it lands.
An email campaign here is not a one-off blast with a date on it. It is a standing rule that fires per person, for as long as you leave it running — so the timing controls matter more than the send button.
Five ways to start
- When they matchA standing audience, checked on every batch pass. The email finds people as they become the person you described.
- When a visit endsThey browsed, they left, nothing happened. The follow-up writes itself from what they looked at.
- When the cart is leftItems still sitting there, and the email carries them.
- After they buyThe post-purchase note — the care instructions, the refill, the thing that goes with it.
- When a form is submittedTied to one specific form, so the answer arrives while they still remember filling it in.
Timing that suits the reader
- Wait, then sendAnything from a few minutes to a year after the trigger.
- At an hour that suits themPick the hour, and it lands at that hour in the recipient’s own time zone — not yours.
- Never on a SundayA weekday mask per campaign. Whatever day your audience does not want to hear from you, tick it off.
- And only while it is liveA start and end date, outside which the campaign quietly sends nothing at all.
Caps, gaps and a speed limit
- Once per person, unless you say otherwiseThe default is one send per recipient, ever. Someone who matched in March and got the email will not get it again when they match in September.
- A minimum gap when you raise itAllow three sends and you still set the days between them, so a repeat campaign cannot arrive twice in a morning.
- A speed limit on the way outNot faster than N messages a second, a minute or an hour. A hundred thousand recipients do not hit your sending reputation in ninety seconds.
It tells you if nobody matches, before you send
The QA step sends a test to whichever address you name, resolves every substitution for one real recipient so you see their name and their products rather than placeholders — and tells you whether the audience currently resolves to anybody at all.
Which is the difference between a campaign that is live and a campaign that is working.
And the click comes back to your site
Links carry a tag, so the people who came from this email become an audience on your website — not just in the email report, and not just in that session.
Greet them differently on the landing page. Suppress the pop-up they have already been offered. Follow the ones who read it but did not buy.
Send through Personyze. Or your own SMTP.
Send marketing emails directly from Personyze with built-in deliverability, or pipe sends through your own infrastructure under your domain.
Mailchimp
Klaviyo
HubSpot
SendGrid
Amazon SES
Salesforce
Marketo
ActiveCampaign
Brevo
Constant Contact
Customer.io
Iterable
Omnisend
Mailgun
PostmarkBring your contacts in however you like — sync, upload, capture, or pipe.
Smart capture
Forms in popups, banners, and embedded blocks. Auto-capture from existing site forms, login fields, or URL parameters in real time.
Manual upload
Drop a CSV or Excel file into the audience builder. Mapping is automatic. De-duplicates against existing contacts.
Feed URL & SFTP
Schedule a sync from any URL or SFTP path. New rows are appended automatically; updates merge by email or custom ID.
CRM & API
Two-way sync with HubSpot, Salesforce, Segment, Shopify, and others. Or push contacts in via REST API from your own pipeline.
Works with every email platform you already send from.
If your ESP supports HTML emails or merge tags, Personyze open-time blocks work. No platform migration. No new sender. Same domain, same templates — just smarter content blocks.
Test subject lines. Test content. Test sender.
Test subject lines or content blocks. The winning variant is promoted to remaining recipients mid-send — the rest of your audience gets the better email.
Are you missing out on these features?
From: marketing@yoursite.com
Save 4 hours/week with one setting
From: julia@yoursite.com
See what it earned. Down to the block.
Delivery, opens, clicks and revenue for the campaigns you send from Personyze — and for blocks pasted into your own ESP, everything after the open: viewed, clicked, cart, purchased. Click any number to see the recipients behind it.
Email is one channel. Personalize them all.
The same recipient profile, segments, and recommendations power your website, popups, push notifications, and email. One source of truth — consistent personalization wherever they engage.
Personalized sends & triggered emails
Newsletters, lifecycle, transaction-triggered. Subject lines, content blocks, recs — all per recipient.
This pageOn-site personalization
Hero banners, product grids, content blocks — tailored for the same recipient when they visit your site.
Same profileTargeted on-site offers
Contextual popups and banners that match the same audience segments and rules as your email campaigns.
Same segmentsWeb push & mobile
Reach the same recipients via browser push and SMS — personalized with the same profile data and timing rules.
Same cadence rulesEmail is one slice. Here’s the rest.
Email personalization ships with white-glove onboarding, ready-made templates, an in-product simulator, performance dashboards, universal ESP support, and pay-as-you-go pricing — the same platform Personyze customers use across web, popups, and ABM.
White-glove service
Onboarding, training, and campaign setup — guided by your dedicated success manager from kickoff to launch.
Wizards & templates
Pre-built recommendation, content, and promotional banner templates — pick one, customize, and send it or paste it.
Performance analytics
Default revenue, CTR, and conversion dashboards plus custom KPIs — track every render, every campaign, every recipient.
Email simulator
Preview every block before it goes live. See exactly what the recipient will see — rendered against real profiles.
Universal integration
Mailchimp, Klaviyo, HubSpot, Salesforce, SendGrid, Iterable — or send from Personyze over your own SMTP.
Flexible billing
True pay-as-you-go. Scale personalization without heavy upfront commitments — 30-day money-back, no annual lock-in.
Go deeper.
Sending your first email campaign
Tutorials, references, and real-world teardowns from teams running personalized email at scale.
Start the guide → Best practicesOpen-rate vs. click-rate vs. revenue
Which email metric should you actually optimize? A practical guide to email KPIs that map to revenue.
Read the article → WikiEmail personalization reference
Full docs — tag syntax, ESP integrations, recipient resolution, fallbacks, A/B test config.
Open the docs → ExamplesReal email teardowns
Anonymized newsletter, lifecycle, and promo emails — what was personalized, what lifted, what surprised.
Browse case studies → WikiSetup and embed code
How to generate the HTML block and paste it into any ESP. Step by step, with screenshots.
Open the docs → BlogWhy open-time wins
Open-time against send-time recommendations, with the revenue difference across 50+ campaigns.
Read →See the added revenue when you move from generic blasts to segmented, personalized campaigns — in about a minute.
Direct answers. No fluff.
Sending from Personyze, pasting a block into your own ESP, and what happens in production. Send anything else our way and we’ll answer fast.
How does email personalization with Personyze work?
You build one email template in Personyze. Each block in the template references attributes from the recipient’s profile — CRM data, on-site behavior, last purchase, location, weather, firmographics. When you send, every recipient gets a different version assembled from their own data.
Recommendations are AI-generated per recipient. Subject lines, hero blocks, CTAs, and product picks vary by segment. The result: one campaign that reads like it was written for each person individually — typically 30–60% higher CTR vs. one-size-fits-all.
Do I keep my existing ESP, or replace it with Personyze?
You can keep both. Personyze sends marketing emails directly from our platform — under your domain, via Amazon SES or your own SMTP server. Your existing ESP can stay for transactional notifications (order confirmations, shipping updates, password resets), or you can move everything to Personyze.
Audience and behavior data flow in from HubSpot, Salesforce, Segment, Shopify, and 12+ other platforms — so you don’t have to migrate your CRM to switch your marketing email sender.
Most teams move their newsletters and lifecycle campaigns to Personyze first — setup typically takes under an hour.
How does open-time email personalization actually work?
Most email tools personalize at send time — the moment the email is queued, content is locked in. Personyze personalizes at open time. When the recipient opens the email, the embedded image request fires to Personyze, and we render fresh content based on the latest data: current inventory, today’s price, the recipient’s most recent behavior, even local weather.
The same template can produce dozens of different rendered emails depending on who opens it and when.
Which email platforms does it work with?
Personyze open-time blocks work with any ESP that accepts HTML emails or merge tags. That includes Mailchimp, Klaviyo, HubSpot, SendGrid, Iterable, Marketo, Salesforce Marketing Cloud, ActiveCampaign, MailerLite, Constant Contact, Brevo, Omnisend, Drip, ConvertKit, AWeber, Customer.io, Braze, and many more.
You keep your existing send infrastructure — Personyze adds the open-time personalization layer on top.
Do I need a developer to set this up?
No. The whole flow is a wizard. You connect a product feed or content source, design the recommendation widget visually, and Personyze generates the HTML snippet. You paste it into your email template once — replacing the placeholder with your ESP’s email merge tag (*|EMAIL|* in Mailchimp, {{ email }} in Klaviyo, etc.).
After that, every send is automatic. Same snippet works across order confirmations, newsletters, win-back campaigns — everything.
How does the widget know who is opening the email?
The HTML snippet contains your ESP’s email merge tag in the URL. When the email is sent, the ESP substitutes the actual recipient’s email address into that URL.
When the recipient opens the email, the image request hits Personyze with that email. We look up that user’s profile (purchase history, browsing behavior, segments, location, etc.) and render the appropriate content in real time.
What happens if the recipient’s email is not in our database?
You define a fallback when you build the widget. Personyze renders default content for unknown recipients — typically your top sellers, trending products, or featured content based on segment.
Recipients always see something relevant, never a broken email.
What’s the difference between email personalization and email automation?
They’re complementary, not competing. Email automation is about when and to whom messages get sent — workflows, drip sequences, triggered sends. Email personalization is about what’s inside each email — the subject line, copy, product recommendations, images, prices.
Personyze focuses on the personalization layer and works with the automation tool you already have. Your ESP triggers the send; Personyze decides what each recipient actually sees when they open it.
Can I A/B test subject lines, content, and sender names?
Yes. Run A/B tests across subject line, sender name, email body content (any block), or send time. Set the traffic split (50/50 or any custom percentage), let Personyze track opens, clicks, conversions, and revenue per variant, then auto-promote the winner once statistical confidence crosses your threshold.
Multivariate (A/B/n) and holdout tests are supported in the same UI — no separate testing tool required.
Will personalization break my emails on Outlook, Gmail, or Apple Mail?
No. Personyze renders to standard HTML email — tables, inline styles, web-safe fonts. We test against Outlook 2007–365, Gmail (web/iOS/Android), Apple Mail (macOS/iOS), Yahoo, AOL, and Samsung Mail using Litmus and Email on Acid.
Personalized content degrades gracefully: if a recipient’s mail client blocks images (rare — about 3% of opens), they see your fallback content instead of a broken layout.
Does it slow down my emails?
No. Personyze’s rendering infrastructure is global CDN-backed with median response under 200ms. The image loads asynchronously alongside other email content — recipients don’t notice a delay.
We monitor render latency and serve fallback content instantly if a render takes longer than threshold, so your emails always look complete even under failure scenarios.
How fast can I launch an email campaign?
If you already have an email list synced (or uploaded as a CSV) and you’re familiar with the email wizard, you can launch a personalized campaign in a few minutes: pick the template, choose your audience segment, drop in recommendation or content blocks, preview each variant, and hit send.
From a brand-new account, expect about 30 minutes for your first send — most of that is connecting your data source (CRM sync, list upload, or feed URL). For more complex setups (multi-step trigger flows, custom CRM fields, transaction-triggered automations) plan on a few hours, or schedule a free implementation session with our success team.
Can I use my own design and brand fonts?
Yes — every block is built from standard HTML/CSS. Use the visual editor for fast iteration, or drop in your own custom HTML and inherit your existing email template styles. Brand fonts work via web fonts (where supported by the mail client) or graceful fallbacks.
Does it integrate with my CRM (HubSpot, Salesforce)?
Yes. Personyze plugs into HubSpot, Salesforce, Pipedrive, Zoho, ActiveCampaign, and any CRM with a REST API or webhook. Push CRM data (deal stage, lifecycle, account tier) into Personyze and use it to personalize email content. Or push email engagement events back into your CRM so sales sees the full picture of each lead.
Does email work with the rest of Personyze?
Yes — email is one channel of the same platform. Coordinate journeys with push notifications, and fill every send with personalized recommendations.
Stop blasting. Start personalizing.
Send it from Personyze or paste one block into what you already send. Either way, every recipient gets their own email — live in under an hour.
