A Retentive QA tool for Klaviyo
Flows keep sending for months after anyone last opened them. Retentive scans every live flow and every draft or scheduled campaign, follows each link, and checks each discount code against your Shopify store, so a 404 or an expired code is found by you instead of a customer.
One scan covers the whole account. Schedule it and it keeps covering it.
Connect Klaviyo to scan links. Connect Shopify too and every discount code found in an email is looked up in your store.
Scan live flows, draft and scheduled campaigns, or both. Signal reads every email, follows every link and collects every discount code.
The report lists each broken link and each dead code with the email it lives in. Every scan is saved to the brand's history.
A flow built last year still sends today. Nobody clicks through it again until a customer complains.
Each link is requested and its answer recorded: working, broken, server error or timed out. Checkout and cart links that block bots are marked as expected, not as broken.
Codes found in your emails are looked up in Shopify: missing, expired, not active yet, or active. Without a Shopify connection a code is marked unverified, never guessed.
The check nobody does by hand: a code that works today but ends before the campaign's scheduled send time is flagged before the campaign goes out.
Run it every 12 hours, every day, every 3 days or every week, on flows, campaigns or both. Every run lands in the same saved history.
Signal never guesses. When it cannot verify something, it says so.
| Result | Meaning |
|---|---|
| Broken link | The page answered with a client error, such as a 404 |
| Server error | The page answered with a server error |
| Timed out | The page did not answer in time |
| Unverifiable | The site blocked the check; common and expected on checkout and cart pages |
| Code missing | No discount with that code exists in Shopify |
| Code expired | The discount has ended |
| Not active yet | The discount is scheduled to start later |
| Expires before send | Active now, but it ends before the campaign's scheduled send |
| Unverified | No Shopify connection, so the code could not be looked up |
Run a Signal scan on the account. It reads every live flow email, follows every link, and lists each broken link with the flow and email it lives in. Schedule the scan and it repeats on its own.
Yes, when Shopify is connected. Each code found in an email is looked up in Shopify and reported as active, expired, missing or not active yet. Without Shopify, codes are marked unverified instead of guessed.
The code is active today, but its end date falls before the scheduled send time of the campaign it appears in. The email would arrive with a code that no longer works.
Live flows and draft or scheduled campaigns, the emails that will still reach customers. You can scan flows, campaigns or both.
Yes. Schedule scans every 12 hours, every day, every 3 days or every week. Each run is saved to the brand's history next to the scans you run by hand.
Checkout, cart and account pages often block automated requests while working normally for real shoppers. Signal marks them as unverifiable and flags them as expected, so they do not bury the links that are actually broken.
Proofread every email before it sends, including the words inside images.
See the emails real subscribers actually received, and what went wrong.
Find out why revenue moved: campaigns, flows or everything else.
Signal ships inside Retentive, next to the Email Checker, the Slicer and Klaviyo analytics. One Klaviyo connection powers all of it.
Signal is Retentive's link and discount code checker for Klaviyo. It scans a Klaviyo account's live flows and its draft and scheduled campaigns, follows every link in every email, and checks every discount code it finds against the brand's Shopify store.
It exists because flows are set-and-forget by design. A welcome series or a post-purchase flow keeps sending for months, and the product page it links to can be deleted and the code it offers can expire long before anyone opens the flow again. The revenue loss is silent: no bounce, no error, just a customer who hits a 404 or a code that says it is invalid.
Every link gets a verdict (working, broken, server error, timed out or unverifiable) and every code gets one too (active, expired, missing, not active yet, or expires before the scheduled send). Codes are only ever verified against Shopify; without that connection they are reported as unverified rather than guessed. Scans can run on demand or on a schedule of every 12 hours, daily, every 3 days or weekly, and every run is saved.
Signal is one tool inside Retentive, a Klaviyo intelligence platform. Teams that scan links with Signal typically proofread copy with the Retentive Email Checker, from the same dashboard.