Blog
Product Guides2026-02-049 min

OSCOM Workflow Builder: How to Create Multi-Step Automations Without Code

The visual workflow builder connects OSCOM modules with external tools. Here's how to create powerful automations step by step.Complete tutorial with configuration examples and optimization strateg...

Marketing automation has a reputation problem. Everyone agrees it is necessary. Everyone agrees they should do more of it. And yet most marketing teams automate fewer than five processes and treat each one as a fragile, untouchable system that nobody dares to modify because the person who built it left the company. The reason is not laziness or incompetence. The reason is that most automation tools require either coding skills that marketers do not have or a simplistic trigger-action model that cannot handle real marketing workflows.

The OSCOM Workflow Builder takes a different approach. It uses a visual canvas where you drag, drop, and connect steps into multi-step workflows that can include branching logic, conditional waits, parallel paths, data transformations, and human approval gates. No code required. But unlike the simplistic automation tools that promise the same thing and deliver glorified if-then recipes, the Workflow Builder genuinely handles complex, multi-step processes. This guide walks through how to build real workflows from scratch, with concrete examples that you can replicate in your own OSCOM workspace.

TL;DR
  • The visual canvas supports drag-and-drop workflow construction with triggers, actions, conditions, delays, branches, and parallel paths.
  • Workflows connect OSCOM modules (SEO, Content, Paid Ads, Analytics, Market Intelligence) with external tools via native integrations and webhooks.
  • Conditional branching supports if/else logic based on any data field, allowing different paths for different scenarios within a single workflow.
  • Built-in testing lets you simulate any workflow with sample data before activating it with real data. Every step shows its input and output during testing.
  • Error handling is configurable per step: retry automatically, skip and continue, or pause the workflow and notify you for manual intervention.

The Canvas: How the Visual Builder Works

The Workflow Builder opens to a blank canvas with a toolbar on the left side. The toolbar contains six types of nodes that you drag onto the canvas and connect with lines to define the workflow sequence. Understanding these six node types is the foundation for building any workflow.

Trigger nodes start the workflow. Every workflow begins with exactly one trigger. Triggers can be event-based (something happens, like a new lead entering OSCOM), scheduled (runs at a specific time or interval), or manual (you click a button to start it). Examples: "New contact created," "Every Monday at 9 AM," or "When I click Run."

Action nodes do things. They create records, send messages, update fields, make API calls, or execute operations within OSCOM modules. Examples: "Send Slack message," "Create Salesforce lead," "Generate content brief," or "Update engagement score." Each action node has configuration fields specific to what it does.

Condition nodes make decisions. They evaluate a data field against criteria and route the workflow down different paths. They are the if/else statements of the visual builder. Examples: "If engagement score is greater than 70, go left. Otherwise, go right." You can chain multiple conditions for complex logic.

Delay nodes pause the workflow. They wait for a specified duration or until a specific condition is met before continuing. Examples: "Wait 3 days," "Wait until the contact opens the email," or "Wait until Monday at 9 AM." Delays are essential for workflows that span multiple days, like nurture sequences or follow-up cadences.

Split nodes create parallel paths. When a workflow reaches a split, it continues down all paths simultaneously. This is useful when a single event should trigger multiple independent actions. Examples: after a lead converts, simultaneously update the CRM, notify sales, and add the lead to a nurture sequence. Parallel paths save time compared to sequential execution.

Merge nodes rejoin parallel paths. When both parallel paths reach the merge node, the workflow continues as a single path. This is useful when you need all parallel actions to complete before proceeding to the next step. You can configure the merge to wait for all paths or proceed when any one path completes.

6
node types
trigger, action, condition, delay, split, merge
50+
pre-built actions
across OSCOM modules and integrations
0 lines
of code required
for any standard workflow

OSCOM Workflow Builder capabilities

Building Your First Workflow: New Lead Routing and Enrichment

The best way to learn the Workflow Builder is to build something real. This workflow routes new leads based on their engagement score, enriches them with company data, assigns them to the appropriate team, and notifies the assigned rep. It uses four of the six node types and demonstrates the core patterns you will use in every workflow.

Lead Routing Workflow Construction

1
Add the Trigger: New Contact Created

Drag a Trigger node onto the canvas. Select New Contact Created from the trigger type dropdown. This fires whenever a new contact enters OSCOM from any source: form submission, CSV import, API, or integration sync. No additional configuration is needed.

2
Add Action: Enrich Contact

Drag an Action node below the trigger and connect them. Select Enrich Contact as the action type. Choose your enrichment provider (Clearbit, Apollo, or OSCOM's built-in enrichment). Map the email field from the trigger data to the enrichment input. The enrichment output adds company name, size, industry, revenue, and job title to the contact record.

3
Add Condition: Check Engagement Score

Drag a Condition node and connect it to the enrichment action. Configure the condition: If engagement_score is greater than or equal to 70. This creates two output paths: the Yes path (high engagement) and the No path (low engagement). The engagement score comes from OSCOM's behavioral tracking.

4
Add Actions to Each Path

On the Yes path: add an action to assign the contact to the sales team and an action to send a Slack notification to the assigned rep with the contact details and enrichment data. On the No path: add an action to assign the contact to the nurture queue and an action to add them to an email nurture sequence.

5
Test the Workflow

Click Test in the toolbar. Enter sample data for a high-engagement lead and a low-engagement lead. Run both tests and verify that each one follows the correct path. Check that the enrichment data populates correctly and that the Slack notification and sequence enrollment work as expected.

6
Activate

Click Activate to make the workflow live. New contacts will now be routed automatically. The workflow logs in the sidebar show every execution with the path taken, the data at each step, and the execution time. Monitor the first 10-20 executions to confirm everything works correctly.

This entire workflow takes about 10 minutes to build. Once activated, it eliminates the manual lead routing process that typically takes 5-10 minutes per lead. At 20 new leads per day, that is 100-200 minutes saved daily, and the routing happens instantly instead of whenever someone checks the queue.

Use the Template Library
The Workflow Builder includes a library of pre-built workflow templates for common use cases: lead routing, content distribution, reporting automation, alert systems, and nurture sequences. You can install any template with one click and customize it to your needs. Templates are faster than building from scratch and encode best practices from teams that have already solved the same problems.

Workflow 2: Content Publication to Multi-Channel Distribution

Publishing content should trigger distribution automatically. This workflow takes a new blog post and distributes it across five channels without anyone touching a single platform. Here is how to build it.

Trigger: New content published in the OSCOM Content Engine. This fires when a content piece moves from "draft" to "published" status. The trigger provides the content title, URL, excerpt, category, tags, and full text.

Step 1 (Split node): Immediately after the trigger, add a Split node. This creates five parallel paths, one for each distribution channel. All five execute simultaneously.

Path A (LinkedIn): Action node that generates a LinkedIn post from the content. The action uses the OSCOM Content Engine to create a platform-native adaptation: a hook based on the article's key insight, 3-4 paragraphs of value, and a link to the full article. The post is saved as a draft for review or posted automatically depending on your preference.

Path B (Twitter/X): Action node that generates a tweet thread. The thread includes 3-5 tweets that capture the article's main points, with the final tweet linking to the full article. Like LinkedIn, this can be saved as a draft or posted automatically.

Path C (Email): Action node that adds the article to your next newsletter digest. If you send a weekly newsletter, the article is added to the queue with its title, excerpt, and link. If you send per-article emails, this action creates a draft email using your newsletter template.

Path D (Slack): Action node that posts to your team's content channel with the article title, URL, and a request for the team to share on their personal social accounts.

Path E (Analytics): Action node that creates a tracking entry in the OSCOM Analytics module, setting up conversion tracking for the article and creating a baseline for performance monitoring.

After the split, add a Merge node. Once all five paths complete, add a final Action node that logs the distribution completion and sends you a summary of what was distributed where. This workflow reduces content distribution from a 45-minute manual process to a fully automated one that executes in seconds.

Workflow 3: Weekly Performance Report with Anomaly Detection

Automated reporting is the workflow that marketing ops teams request most frequently. This workflow compiles data from multiple sources every Monday morning, checks for anomalies, and delivers a formatted report with commentary on significant changes. Here is the structure.

Trigger: Scheduled, every Monday at 7:00 AM. The scheduled trigger fires regardless of other conditions, ensuring the report is generated every week without anyone remembering to initiate it.

Step 1 (Split node): Four parallel data collection paths. Path A queries the OSCOM SEO module for traffic, rankings, and keyword data. Path B queries the Paid Ads module for spend, CPA, and ROAS. Path C queries the Content Engine for content published and engagement metrics. Path D queries the Analytics module for conversion and pipeline data.

Step 2 (Merge node): Wait for all four paths to complete. The merge node collects all the data into a single payload.

Step 3 (Action: Calculate week-over-week changes): A data transformation action that compares this week's numbers to last week's. It calculates percentage changes for every metric and flags any metric that changed by more than 20% as an anomaly.

Step 4 (Condition: Are there anomalies?): If anomalies were detected, the workflow follows the Yes path, which adds an anomaly summary section to the report and sends an immediate Slack alert about the significant changes. If no anomalies, the workflow follows the No path and proceeds directly to report delivery.

Step 5 (Action: Generate and deliver report): The final action formats the data into a report template, generates a PDF, and sends it to stakeholders via email and Slack. The report includes a one-page executive summary, metric tables with week-over-week changes, charts for key trends, and the anomaly section if applicable.

This workflow replaces 3-5 hours of manual report building every Monday. More importantly, it adds anomaly detection that most manual reports miss because the person building the report is focused on compilation, not analysis. The condition node turns a passive reporting process into an active monitoring system.

Build your first workflow in 10 minutes

The Workflow Builder is included in every OSCOM plan. Start with a template or build from scratch on the visual canvas.

Open the Workflow Builder

Advanced Pattern: Conditional Branching With Multiple Criteria

Simple if/else conditions handle most scenarios, but real marketing workflows often require evaluating multiple criteria simultaneously. The Workflow Builder supports compound conditions using AND and OR logic, as well as nested conditions for complex decision trees.

Compound conditions with AND. A single Condition node can evaluate multiple criteria that must all be true. Example: "If engagement score is greater than 70 AND company size is greater than 100 AND industry is SaaS." All three conditions must be true for the Yes path. This is useful for qualifying leads against multiple ICP criteria simultaneously.

Compound conditions with OR. Alternatively, criteria can be combined with OR logic: "If engagement score is greater than 90 OR the contact requested a demo OR the contact is from a target account." Any one condition being true triggers the Yes path. This is useful for catch-all scenarios where multiple signals indicate the same intent.

Nested conditions (decision trees). You can chain Condition nodes to create multi-level decision trees. The first condition evaluates company size (enterprise vs. mid-market vs. SMB). The Yes path from "enterprise" evaluates industry (tech vs. finance vs. healthcare). The Yes path from "tech" evaluates engagement level. Each terminal path leads to a different action: different sales rep assignment, different nurture sequence, different content recommendations. This nesting creates sophisticated routing logic without any code.

A practical example: lead scoring and assignment for a company with three sales segments and two geographic regions. The first Condition node checks company size. Enterprise leads go to the enterprise team. Mid-market leads go to the mid-market team. SMB leads go to the self-serve track. Each path then has a second Condition node that checks geography. North America leads go to NA reps. EMEA leads go to EMEA reps. The result is six possible outcomes from two condition levels, each with the correct team and rep assignment. Building this in code would require a nested switch statement. In the Workflow Builder, it is a visual tree that anyone can understand and modify.

Connecting External Tools: Integrations and Webhooks

The Workflow Builder is most powerful when it connects OSCOM modules with the external tools your team already uses. There are two ways to connect external tools: native integrations and webhooks. Native integrations provide pre-built action nodes for popular tools. Webhooks provide universal connectivity for any tool with an API.

Native integrations. OSCOM has pre-built integrations with Salesforce, HubSpot, Slack, Google Sheets, Gmail, Mailchimp, ConvertKit, Zapier, Airtable, Notion, and Segment. Each integration provides specific action nodes: "Create HubSpot Contact," "Send Slack Message," "Add Row to Google Sheet," "Send Email via Gmail." These nodes have a configuration interface tailored to the specific tool, with field mapping, template selection, and authentication built in.

Webhooks for universal connectivity. For tools without native integrations, the HTTP Request action node lets you call any API endpoint. You configure the URL, method (GET, POST, PUT, DELETE), headers, and body. The body can include dynamic data from earlier workflow steps using variable references. The response is parsed automatically and made available to subsequent steps.

Incoming webhooks as triggers. You can also use webhooks as workflow triggers. OSCOM provides a unique webhook URL for each workflow. When an external tool sends a POST request to that URL, the workflow fires with the request body as the trigger data. This means any tool that can send webhooks (which is essentially every modern SaaS tool) can trigger an OSCOM workflow. Examples: a Stripe webhook triggers a workflow when a customer upgrades their plan, a Calendly webhook triggers a workflow when a demo is scheduled, or a GitHub webhook triggers a workflow when a new release is published.

The combination of native integrations and webhooks means the Workflow Builder can connect essentially any tool in your stack. The workflow becomes the orchestration layer that sits on top of your individual tools and coordinates them into cohesive processes.

Data Transformations: Reshaping Data Between Steps

Real workflows rarely have data that flows cleanly from one step to the next. The enrichment API returns data in a different format than the CRM expects. The trigger provides a full name but the email tool needs first name and last name separately. The analytics query returns raw numbers but the report needs percentages and formatted strings. Data transformation nodes solve these mismatches without code.

Field mapping and renaming. The simplest transformation: map a field from one name to another. The enrichment API returns "company_name" but Salesforce expects "Account.Name." The transformation node maps one to the other.

String operations. Split a full name into first and last name. Convert text to uppercase or lowercase. Extract a domain from an email address. Concatenate multiple fields into a single field. Trim whitespace. Replace characters. These operations use a visual configuration, not regex (though regex is available for advanced users).

Math operations. Calculate percentages, averages, sums, and differences. Round numbers. Convert currencies. These are useful for reporting workflows where raw data needs to be calculated into meaningful metrics.

Date operations. Format dates (ISO to human-readable). Calculate date differences ("days since last engagement"). Add or subtract time ("schedule follow-up for 3 business days from now"). Convert timezones.

Array operations. Filter a list of items based on criteria. Sort items by a field. Take the first N items. Count items that match a condition. These are useful for workflows that process batches of records, like "find all contacts who engaged this week and sort by engagement score."

10 min
avg. workflow build time
for standard use cases
50+
native integrations
plus universal webhook support
12 types
of data transformations
no code required

OSCOM Workflow Builder usage data, Q1 2026

Error Handling: Building Workflows That Do Not Break Silently

The difference between a toy automation and a production workflow is error handling. In production, APIs fail, rate limits get hit, data is malformed, and external services go down. A workflow without error handling fails silently, loses data, and creates downstream problems that are harder to diagnose than the original error.

Every action node in the Workflow Builder has an error handling configuration with three options. Retry attempts the step again after a configurable delay. You can set the number of retries (1-5) and the delay between retries (10 seconds to 1 hour). This handles transient errors like API timeouts and rate limits. Skip and continue moves to the next step as if the failed step succeeded. This is appropriate for non-critical actions where the workflow should complete even if one step fails (for example, sending a Slack notification is nice but not essential). Pause and notify stops the workflow and sends you an alert with the error details. This is appropriate for critical actions where proceeding without success could cause data integrity issues.

Beyond per-step error handling, the Workflow Builder provides global error policies. You can configure a global error notification channel (email or Slack) that receives alerts for any step failure in any workflow. You can set a maximum execution time for workflows, after which they are automatically paused to prevent runaway executions. You can configure daily execution limits per workflow to prevent accidental loops.

The error log shows every failed execution with the full context: which step failed, what the input data was, what the error message was, and what the workflow state was at the time of failure. You can replay a failed execution from the point of failure after fixing the underlying issue, without re-running the entire workflow from the beginning.

Always Test With Edge Cases
The most common source of workflow failures is not API errors or service outages. It is unexpected data. A contact with no email address. A company name that contains special characters. An engagement score that is null instead of zero. Test your workflow not just with ideal data but with the weirdest data your system might produce. Create test contacts with missing fields, unusual characters, and extreme values. Fix the failures these tests reveal before activating the workflow.

Workflow 4: Competitive Alert System

This workflow monitors competitor activity through the Market Intelligence module and generates alerts when significant changes are detected. It demonstrates how to combine scheduled triggers, conditional branching, and severity-based routing into a monitoring system that runs autonomously.

Trigger: Scheduled, every 6 hours. The workflow runs four times daily to check for competitor changes. More frequent checking increases API usage without meaningful benefit because competitor changes rarely happen on an hourly basis.

Step 1 (Action: Query Market Intelligence): Pulls the latest competitor data from the Market Intelligence module, including new ads detected, content published, pricing changes, and tech stack changes since the last check.

Step 2 (Condition: Any changes detected?): If no changes are detected, the workflow ends silently. No need to send a "nothing happened" notification four times a day. If changes are detected, continue to the severity assessment.

Step 3 (Condition: Severity level): A nested condition evaluates the type and significance of changes. Pricing changes and new product launches are classified as High severity. New ad campaigns and significant content pieces are Medium severity. Routine blog posts and minor ad variations are Low severity.

Step 4 (Severity-based routing): High severity triggers an immediate Slack alert to the leadership channel, an email to the product and marketing leads, and a task creation in your project management tool. Medium severity triggers a Slack alert to the marketing channel and adds the change to the weekly competitive digest. Low severity just logs the change and adds it to the weekly digest without any immediate notification.

This workflow turns competitive monitoring from a manual, sporadic activity into a systematic, always-on process. The severity-based routing ensures that significant competitive moves get immediate attention while routine changes are tracked without creating noise.

Workflow 5: Lead Nurture Sequence With Dynamic Content

Most email nurture sequences send the same emails to everyone in the same order. This workflow builds a dynamic nurture sequence that adapts based on the lead's behavior and engagement. It demonstrates the use of delays, conditions based on engagement, and dynamic content selection.

Trigger: Contact added to nurture queue (from the lead routing workflow or manual assignment). The trigger provides the contact's profile, enrichment data, and engagement history.

Step 1 (Condition: Contact's industry): Check the contact's industry from enrichment data. SaaS companies get a tech-focused content track. E-commerce companies get a revenue-focused content track. Services companies get an efficiency-focused content track. This initial branching ensures that the nurture content is relevant from the first email.

Step 2 (Action: Send Email 1): Each branch sends an industry-appropriate first email. The email content is pulled from the OSCOM Content Engine's library, matched to the lead's industry and interests.

Step 3 (Delay: Wait 3 days): A delay node pauses the workflow for three days. During this time, the contact may open the email, click links, visit your website, or take other actions that the Analytics module tracks.

Step 4 (Condition: Did they engage?): After the delay, check whether the contact engaged with Email 1 (opened, clicked, visited site). If yes, send the next email in the sequence with deeper content. If no, send a re-engagement email with a different subject line and a more compelling hook. This adaptive behavior significantly outperforms static sequences because it adjusts to the lead's actual engagement pattern.

Steps 5-8: Repeat the delay-check-adapt pattern for the remaining emails in the sequence. Each step evaluates engagement and adjusts the next email accordingly. Highly engaged leads move through the sequence faster and receive increasingly specific content. Disengaged leads receive re-engagement attempts and are eventually removed from the sequence if they remain unresponsive after three attempts.

Exit condition: At any point, if the contact requests a demo, books a call, or reaches a high engagement threshold, they exit the nurture sequence and enter the sales handoff workflow. This exit condition is checked at every step to ensure that sales-ready leads are not stuck in a nurture sequence.

Automate your marketing workflows

Build multi-step automations that connect your entire marketing stack. No code, no limits, no fragile integrations.

Start building workflows

Testing and Debugging Workflows

The Workflow Builder includes a full testing environment that lets you simulate any workflow with sample data before activating it. Testing is not optional. It is the step that separates workflows that work reliably from workflows that break on the third execution because nobody tested with edge-case data.

Step-by-step simulation. Click Test to open the test panel. Enter sample trigger data (or select from recent real data). Click Run Test. The workflow executes step by step, showing you the input, output, and execution time for each node. External actions (sending emails, creating CRM records) are simulated rather than executed, so testing does not produce real-world side effects.

Path verification. For workflows with conditional branches, the test panel highlights which path the sample data follows. Run multiple tests with different sample data to verify that every path works correctly. The test coverage indicator shows which paths have been tested and which have not, ensuring you do not miss a branch.

Debug mode. If a test fails, enable Debug mode to see detailed execution logs including API request and response bodies, field mapping results, and condition evaluation details. Debug mode shows exactly where and why the workflow deviated from expected behavior.

Live monitoring. After activating a workflow, the monitoring panel shows real-time executions. Each execution is logged with its trigger data, path taken, step outcomes, and total execution time. You can filter by success, failure, or specific path to quickly identify patterns. If a workflow starts failing, you can pause it with one click, investigate the failures, fix the issue, and resume without losing any queued triggers.

Performance Optimization and Best Practices

As your workflow library grows, performance and maintainability become important. Here are the best practices that keep your workflows fast, reliable, and understandable.

Keep workflows focused. Each workflow should do one thing well. A workflow that routes leads, enriches them, scores them, assigns them, notifies the rep, adds them to a sequence, creates a CRM record, and updates a spreadsheet is doing too many things. Break it into smaller workflows that chain together: routing workflow triggers enrichment workflow triggers scoring workflow. Smaller workflows are easier to test, debug, and modify.

Name everything clearly. Every node should have a descriptive name, not the default "Action 1" or "Condition 2." Name nodes after what they do: "Enrich via Clearbit," "Check if enterprise," "Notify AE in Slack." When you revisit a workflow six months later (or when a teammate encounters it for the first time), clear names make the logic self-documenting.

Use notes. The canvas supports sticky notes that you can place next to complex sections of the workflow. Use them to explain why a particular condition exists, what edge cases it handles, and what happens downstream. These notes are visible in the canvas view but do not affect execution.

Version your workflows. The Workflow Builder automatically saves versions when you make changes. You can roll back to any previous version if a change introduces a bug. Before making significant changes, add a version note explaining what you are changing and why. This creates a changelog that helps you understand the evolution of a workflow over time.

Monitor execution times. The performance dashboard shows average execution time for each workflow and each step within a workflow. If a step consistently takes more than 10 seconds, it may be hitting a slow API or processing too much data. Optimize slow steps by reducing the data processed, caching frequently accessed data, or moving the slow step to a parallel path so it does not block the rest of the workflow.

Key Takeaways

  • 1Start with the lead routing workflow. It is the most impactful first automation and teaches you the core patterns (triggers, actions, conditions) that every workflow uses.
  • 2Use Split and Merge nodes for workflows that need to do multiple things simultaneously. Parallel execution saves time and keeps workflows logically organized.
  • 3Test every workflow with edge-case data before activating. Missing fields, unusual characters, and null values cause more failures than API outages.
  • 4Configure error handling on every action node. Decide in advance whether each step should retry, skip, or pause the workflow on failure.
  • 5Keep workflows focused on a single process. Chain smaller workflows together rather than building monolithic automations that are hard to test and debug.
  • 6Use the template library as a starting point. Templates encode best practices and save setup time. Customize them to match your specific tools and processes.
  • 7Name every node descriptively and add sticky notes to complex sections. Self-documenting workflows are maintainable workflows.

Workflow automation patterns delivered weekly

New workflow templates, integration guides, and automation best practices for marketing teams. Build once, run forever.

The goal of the Workflow Builder is not to automate everything. It is to automate the mechanical parts of your marketing operation so your team can spend their time on strategy, creativity, and customer understanding. Every hour a marketer spends copying data between tools, routing leads manually, or compiling reports is an hour they are not spending on work that requires human judgment. Build the workflows that eliminate the mechanical work first. The strategic improvements follow naturally when your team has the time and headspace to think clearly.

Research, create, publish, and track from one workspace

Oscom puts SEO, content, ads, analytics, and intel into one AI-powered workspace. Set up in 2 minutes, not 2 months.