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
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