Designing Clear Campaign Workflows: UX Writing & Documentation for a SaaS Campaign Builder

Creating marketing campaigns shouldn’t feel like navigating five different tools at once. Yet many platforms still require users to jump between dashboards, making the process confusing—especially for non-technical users.

In this project, I explored how clear documentation and UX writing can simplify campaign creation through a single, guided workflow.

I created a fictional SaaS product called FlowDesk and designed the documentation and in-product content for its Campaign Builder feature.

The Problem

Campaign creation is often fragmented. Users switch between tools, struggle to understand next steps, and lack visibility into results.

For small teams and beginners, this creates friction and slows down execution.

The Approach

I focused on three key areas:

  • Clear feature documentation to explain what the tool does
  • Step-by-step guidance to support task completion
  • UX writing to reduce confusion within the interface

The goal was to create a cohesive experience from learning the tool to using it.

Feature Overview

Campaign Builder

Campaign Builder lets you create, schedule, and manage marketing campaigns across multiple channels from a single dashboard. It uses a guided workflow to help you move from planning to launch without switching between tools.

Who it’s for

Campaign Builder is designed for:

  • Small business owners
  • Marketing beginners
  • Non-technical users
  • Teams that need a streamlined workflow

What you can do

With Campaign Builder, you can:

  • Create or duplicate campaigns
  • Select one or more channels
  • Add channel-specific content
  • Schedule or launch campaigns
  • Save drafts and edit before publishing
  • Monitor performance after launch

Key features

Multi-channel publishing
Publish campaigns across social media, email, and SMS from one workflow, with tailored content for each channel.

Scheduling and drafts
Prepare campaigns in advance, save drafts, and schedule content for later.

Performance tracking
View key metrics after launch and refine future campaigns based on results.

Basic reporting
Generate simple reports with summary cards, engagement charts, and export options.

How it works

  1. Open Campaign Builder from the dashboard
  2. Create a new campaign or duplicate an existing one
  3. Enter a name and goal
  4. Select your audience and channels
  5. Add content for each channel
  6. Review your campaign
  7. Save, schedule, or launch

Campaigns are labeled as Draft, Scheduled, or Live, and performance can be viewed from the Campaigns page.

Channels and metrics

Campaign Builder supports social platforms like Facebook, Instagram, LinkedIn, and X, along with email and SMS campaigns.

You can manage contacts by uploading CSV files, adding them manually, or syncing from supported CRM tools. Contacts can be organized into lists or segments for targeting.

After launch, you can track:

  • Open rates
  • Click rates
  • Engagement
  • Delivery status

You can also connect tools like Google Analytics for additional insights.

Creating a Campaign

Create your first campaign in FlowDesk using Campaign Builder. This guide walks you through setting up, launching, and monitoring a campaign across multiple channels.

Before you begin

  • Sign in to your FlowDesk account
  • To use email or SMS, add contacts by uploading a CSV file, adding them manually, or importing from a CRM
  • Connect your social media channels

Add contact

Go to Settings > Contacts.

To import from CSV:

  • Format your file with fields like Name, Email, and Phone
  • Save using UTF-8 encoding
  • Select Import CSV and upload your file
  • Fix any validation errors
  • Assign contacts to a list or segment

To add manually:

  • Select Add Contact
  • Enter required fields
  • Assign to a list or segment
  • Select Save

To import from a CRM:

  • Select Import Contacts
  • Choose a supported CRM
  • Sign in and select contacts
  • Assign them to a list or segment

Connect channels

Go to Settings > Channels:

  • Select a channel
  • Sign in and allow permissions
  • Enable analytics if needed

Create a campaign

  • Open Campaign Builder
  • Select Create Campaign
  • (Optional) Duplicate an existing campaign
  • (Optional) Use a Smart Campaign

Set campaign details

  • Enter a campaign name
  • Select a goal (e.g., traffic, inquiries, conversions)

Select your audience

  • Choose one or more contact lists or segments
  • (Optional) Adjust targeting

Choose channels

  • Select the channels you want to use
  • Enable SMS or Email if needed
  • Connect any missing channels

Add content

  • Add content for each channel
  • Customize messaging per platform
  • Upload images or media
  • Use Same as above to reuse content
  • Add short-form copy for SMS
  • Use text, images, or HTML for email

Review your campaign

Before launching, confirm:

  • No errors or validation issues
  • Correct audience and channels selected
  • Content is complete and accurate

Save or schedule

  • Select Save to keep as draft
  • Select Schedule to publish later
  • Select Launch to publish immediately

Campaign status updates to:

  • Draft
  • Scheduled
  • Live

View performance

  • Go to the Campaigns page
  • Select a campaign
  • Open the Results tab

Track metrics like engagement, delivery status, and channel performance.

UX Writing in Context

Empty State

The empty state introduces the feature and directs users toward their first action. Instead of overwhelming the user, it focuses on a single clear next step: creating a campaign.

Campaign Creation

The campaign creation screen uses structured inputs and helper text to guide users through each step. Each field is labeled clearly to reduce decision fatigue and eliminate guesswork.

Review and Launch

Before launching, users can review campaign details in one place. This reduces errors and gives users confidence in their actions.

Success State

Clear success states confirm that actions were completed and guide users toward their next step, whether that’s viewing performance or creating another campaign.

What I Focused On

This project focused on clarity, structure, and reducing cognitive load.

  • Breaking complex workflows into manageable steps
  • Using plain language to guide users
  • Supporting actions with contextual help
  • Creating consistency across documentation and UI

Together, these elements create a more intuitive product experience.

Interested in working with me? Contact for more details.

Scroll to Top