What flow templates are
When you create a new flow in Spoks, you can start from scratch or pick a pre-built template from the library. Each template is a ready-made blueprint: the trigger, filters, timing, and messages are already wired together for a common e-commerce use case, so you can launch quickly and then tailor the content to your brand.
This article explains the building blocks every template shares, then breaks down exactly how each template in the library is constructed.
The building blocks every flow shares
No matter which template you start from, every flow is assembled from the same parts, stacked top to bottom:
Trigger
The trigger is the event that enrolls a contact into the flow. Every flow has exactly one trigger at the top. The available triggers are:
Checkout started
Placed order
Cart abandoned
Product viewed
Page viewed
Order delivered
Contact created
Contact unsubscribed
Form submission
New tag
Contacts filter (and trigger filter)
Directly under the trigger you can add a Contacts Filter (and, on some flows, a Trigger Filter) to decide who actually qualifies. An important detail: these trigger-level filters also act as suppression filters. That means a contact who no longer matches the filter is removed from the flow, not just blocked from entering it. This is how templates avoid, for example, messaging someone about an abandoned cart after they have already purchased.
For the full mechanics of contact filters, trigger filters, and suppression, see Using filters in flows.
Delay
A delay step waits a set amount of time before the next message. Delays are expressed in days, hours, and minutes, and can optionally be pinned to a specific time of day (e.g. 9:00 AM) or to specific days of the week. You can place multiple delays in a single flow to space messages apart.
Send email or SMS
A send step delivers the message — an email or an SMS. A flow can contain several send steps, each preceded by its own delay, and each can carry its own contacts filter so different contacts receive different messages within the same flow.
Re-enrollment
Most templates are set so that contacts will re-enroll into the flow. That means the same contact can go through the flow again the next time they meet the trigger (for example, every time they start a new checkout).
Put together, a flow reads as: Trigger → (filter) → Delay → Send → Delay → Send … repeated as needed. Everything below is just different settings on those same blocks.
How each template is built
The library groups templates as Essential (work for any store) or Pixel based (rely on onsite browsing events captured by the Spoks pixel). New templates start in an Inactive state so you can review and edit them before turning them on. The templates below send emails; you can change any step to an SMS.
Welcome Flow (Essential)
Automatically welcomes new subscribers to your shop.
Trigger: Contact created
Contacts filter: Email marketing consent equals Subscribed (also acts as a suppression filter)
Delay: 0 — the message sends immediately
Send email: "Thank you for signing up!"
Thank You Flow (Essential)
Shows appreciation to customers after a purchase, with the message tuned to how many orders they have placed.
Trigger: Placed order
Contacts filter: Total orders is less than 3 (also acts as a suppression filter); contacts re-enroll
Delay: 1 day, set to send at a specific time of day (9:00 AM)
Send email: "Thank you so much" — filtered to contacts where Total orders equals 1 (first-time buyers)
Delay: 2 minutes
Send email: "This made our day!" — filtered to contacts where Total orders equals 2 (second-time buyers)
This is a good example of using per-step filters to send different copy to different segments inside one flow.
Win Back Flow (Essential)
Re-engages customers who haven't purchased recently.
Trigger: Placed order
Contacts filter: Last purchase is before flow started (also acts as a suppression filter); contacts re-enroll
Delay: 30 days (with the option to pin to a specific time of day or days of the week)
Send email: the win-back message
Abandoned Checkout (Essential)
The most reliable cart recovery flow. Captures every shopper who enters their email at checkout but doesn't complete the purchase.
Trigger: Checkout started
Contacts filter: Last purchase is before flow started (plus an optional trigger filter; these act as suppression filters, so anyone who completes the purchase drops out); contacts re-enroll
Delay: 1 hour
Send email: "Thanks for stopping by!"
Abandoned Cart (Pixel based)
Reminds identified shoppers about items left in their cart before checkout. Works best alongside Abandoned Checkout.
Trigger: Cart abandoned
Contacts filter: Last checkout is before flow started (plus an optional trigger filter; these act as suppression filters); contacts re-enroll
Delay: 1 hour
Send email: "Thanks for stopping by!"
Active on Site (Pixel based)
Engages visitors who are actively browsing your site.
Trigger: Page viewed
Contacts filter: Last cart update is before flow started (also acts as a suppression filter); contacts re-enroll
Delay: 30 minutes
Send email: "Still thinking over?"
Abandoned Browse (Pixel based)
Re-engages visitors who viewed products but didn't add anything to cart. Like the other pixel-based templates, it follows the same structure — a browsing trigger (Product viewed), a suppression filter so contacts who add to cart or buy drop out, a short delay, and a reminder email — encouraging shoppers back to the products they looked at.
Customizing a template
Because every template uses the same building blocks, anything you see above can be changed after you create the flow: swap the trigger, adjust or add filters, change delay timing, switch a step between email and SMS, and rewrite each message. Start from the template closest to your goal, replace the placeholder copy with your brand's voice, and turn the flow active when you're ready.
To go deeper on the filter side, see Using filters in flows and the Contact filter reference.
