import {Footer, Navbar} from '../../components'; import {motion} from 'framer-motion'; import {DASHBOARD_URI, WIKI_URI} from '../../lib/constants'; import React from 'react'; import Link from 'next/link'; import {ArrowRight, Clock, GitBranch, Mail, RefreshCw, UserPlus, Webhook, Zap} from 'lucide-react'; import Head from 'next/head'; const features = [ { icon: , title: 'Event-Driven Triggers', description: 'Start workflows automatically when users sign up, make a purchase, or perform any custom action.', featured: true, }, { icon: , title: 'Smart Email Sequences', description: 'Send personalized emails at the right time with dynamic content based on user data.', }, { icon: , title: 'Time-Based Delays', description: 'Add strategic delays between steps to create perfectly timed email journeys. Patience is a virtue.', }, { icon: , title: 'Conditional Logic', description: 'Branch workflows based on user behavior, attributes, or engagement to personalize every journey.', }, { icon: , title: 'External Integrations', description: 'Connect to external systems with webhooks to sync data or trigger actions outside of Plunk.', }, { icon: , title: 'Re-entry Control', description: 'Decide whether contacts can enter workflows multiple times or just once. No spam, just strategy.', }, ]; const useCases = [ { icon: , title: 'User Onboarding', description: 'Welcome new users with a personalized email series that guides them through your product features and helps them get started.', example: 'Trigger on signup → Send welcome email → Wait 2 days → Send getting started tips', }, { icon: , title: 'Abandoned Cart Recovery', description: 'Automatically remind customers about items left in their cart with timely follow-ups and special incentives.', example: 'Trigger on cart abandoned → Wait 1 hour → Send reminder → Wait 1 day → Send discount offer', }, { icon: , title: 'Re-engagement Campaigns', description: 'Win back inactive users with targeted campaigns based on their last activity and engagement patterns.', example: 'Trigger on 30 days inactive → Check if opened last email → Yes: Send update / No: Send special offer', }, ]; export default function WorkflowsFeature() { return ( <> Email Workflow Automation | Plunk
{/* Hero */}
Features Workflow Automation

Email automation
that actually works.

Turn events into personalized email journeys. Build sophisticated automation workflows with our visual no-code builder.

Start building workflows View documentation
{/* Features grid */}

Everything you need for email automation

Powerful features that make complex automations simple

{features.map((feature, index) => { const highlighted = feature.featured; return (
{feature.icon}
{String(index + 1).padStart(2, '0')}

{feature.title}

{feature.description}

); })}
{/* How it works */}

Visual workflow builder

Create complex email automations without writing a single line of code

{[ { step: '01', title: 'Choose a trigger', body: 'Select an event that starts your workflow, like user signup, purchase, or any custom action you track.', }, { step: '02', title: 'Build your flow', body: 'Drag and drop steps to create your workflow. Add emails, delays, conditions, webhooks, and more.', }, { step: '03', title: 'Activate and monitor', body: 'Enable your workflow and watch it run automatically. Monitor executions in real-time with full visibility.', }, ].map((item, i) => (
Step {item.step}

{item.title}

{item.body}

))}
{/* Use cases */}

Built for every use case

From onboarding to re-engagement, workflows handle it all

    {useCases.map((useCase, index) => ( {String(index + 1).padStart(2, '0')}

    {useCase.title}

    {useCase.description}

    {useCase.example}

    ))}
{/* CTA */}
Set up your first workflow in minutes.

Free plan available. $0.001 per email on paid. No credit card required.

Get started for free View pricing