Workflow Builder: The Complete Workflow Automation Guide

Article image
04 Jun 2026
24 min
Automation
Docusign IAM
Enterprise

Docusign Workflow Builder is the workflow orchestration engine at the heart of Docusign's Intelligent Agreement Management (IAM) platform. It transforms agreement processes from linear "send and sign" flows into multi-step, conditional, automated pipelines that collect data, route approvals, trigger integrations, and coordinate complex business processes.

If you've been using Docusign primarily for eSignature, Workflow Builder is what takes you from "digital signatures" to "agreement automation." This guide covers everything you need to design, build, and optimize Workflows, including the practical details and platform constraints that only come from building on it.

For the broader implementation context, see our Complete Docusign IAM Implementation Guide.


What Workflow Builder Actually Does

At its core, Workflow Builder is a visual workflow builder. You define a sequence of steps, connect them with logic, and Workflow Builder executes them automatically when triggered. The Workflow Builder API reached general availability in 2025, and the App Center now has 32+ pre-built workflow templates and 47+ Extension Apps.

Here's what makes Workflow Builder different from generic workflow tools:

Agreement-Native: Workflow Builder understands Docusign's agreement model natively. It knows about envelopes, templates, signers, fields, and signing statuses. You don't need adapters or middleware to work with agreement data.

Multi-Step Orchestration: A single Workflow can include web forms for data collection, document generation from templates, sequential and parallel signing, conditional branching based on form responses or agreement data, internal approval routing, and external system calls via Extension Apps.

No-Code Core, Pro-Code Extensions: The core workflow builder is visual and no-code, accessible to business analysts and operations teams. When you need custom logic, data lookups, or third-party API calls, Extension Apps let developers build server-side functions that plug into workflows seamlessly.

Multi-Channel Delivery: Workflow Builder supports notifications and signing requests via email, SMS, and WhatsApp, letting you reach signers on whatever channel gets the fastest response.

Designing around Workflow Builder's current step set

Docusign's Workflow Builder documentation lists the steps available today. As of September 2026 we did not find the following in it, so plan around them:

  • Wait/delay steps — you can't pause a workflow for a set time period before proceeding
  • Native calculation steps — no built-in math or data transformation steps; use an Extension App for this
  • Loops — no ability to iterate over a list of items within a workflow
  • Variable assignment mid-flow — you can't reassign workflow variables between steps

These aren't deal-breakers for most use cases, but they shape how you design complex workflows. Extension apps or a hybrid architecture cover these cases.


How Workflows Start: The Four Trigger Types

Every Workflow begins with a trigger. Choosing the right one determines who can start the workflow, how it gets started, and what data is available at launch. Docusign provides four trigger methods, and most mature implementations use a combination.

Workflow Builder generates a shareable URL. When someone clicks it, they land on a hosted form (typically a WebForm) that collects initial data and kicks off the workflow.

Best for: Customer-facing flows like loan applications, vendor onboarding, patient intake, or any scenario where someone outside your organization starts the process. The link can be embedded on websites, sent via email or SMS, or shared directly.

Key detail: No Docusign account required for the person clicking the link. Zero friction. But no built-in authentication either, so anyone with the link can start the workflow. If you need identity verification, capture it in the form or add an IDV step.

2. From Within Workflow Builder

An authenticated user logs into the Workflow Builder dashboard, selects a workflow, fills in starting variables, and launches it manually.

Best for: Internal operations where a human decides when to start. HR initiating an offer letter, procurement starting a vendor agreement, legal kicking off a review. Gives you a clean audit trail of who started every workflow instance.

Key detail: Requires a Docusign IAM account for every user who triggers workflows this way. Not suitable for high-volume or automated scenarios.

3. From an Event

Docusign Connect fires a webhook when a Docusign event occurs (envelope completed, sent, declined, voided), and that event automatically triggers a Workflow with the event payload mapped to starting variables.

Best for: Post-signature automation. After a contract is signed, automatically archive to storage, notify Slack, update CRM, or chain into a follow-up workflow. Also useful for compliance logging and data sync.

Key detail: Only fires on Docusign events. To start a workflow from an event in another platform, use a start action Docusign publishes for that platform (Salesforce Flow, ServiceNow Flow Designer, Power Automate) or the API start. For platforms without one, see the section below on webhook-based triggering.

4. From an API Call

An external system makes a POST request to the Workflow Builder API trigger endpoint with a JSON payload containing starting variables. The workflow starts immediately and the API returns an instance ID and URL.

text
POST /v1/accounts/{accountId}/workflows/{workflowId}/actions/trigger Authorization: Bearer {accessToken}

Best for: System-initiated flows where an external platform (CRM, ERP, project management) triggers an agreement workflow programmatically. Also works with iPaaS tools like Power Automate, Zapier, and Make.

Key details: Requires OAuth 2.0 with the aow_manage scope — a missing scope returns a 404, which can be confusing to debug. Trigger input values take the types Docusign lists on its Data Types for Workflow Variables page, which include Object and Array. Variable names cannot contain periods. The workflow must be published before API triggering works.

The Gap: External Platform Event Triggering

The four native triggers cover a lot, but there's a gap that becomes obvious in enterprise implementations. The Event trigger only fires on Docusign-internal events. The API trigger can receive calls from any system, but someone has to build and maintain the bridge: webhook receiver, payload parsing, data mapping, authentication, retry logic, error handling, monitoring.

For organizations connecting multiple platforms to multiple Workflows, that bridge becomes its own engineering project. This is exactly the problem Baton solves. Baton acts as the trigger layer for Workflow Builder: it receives webhooks from 40+ business platforms (Salesforce, Procore, Xero, BambooHR, Zoho CRM, Smartsheet, HubSpot, Stripe, Jira, ServiceNow, and more), extracts the relevant data, and triggers the right Workflow automatically. It also provides a real-time monitoring dashboard, topology visualization showing which platforms connect to which workflows, failure alerting, and a complete audit trail - visibility that Workflow Builder's native interface doesn't offer.

If you're running more than a handful of platform-to-workflow automations, the operational overhead without something like Baton adds up fast.


Pre-Built Workflow Templates

Before building from scratch, check the Docusign App Center. There are 32+ pre-built workflow templates covering common agreement patterns. These templates give you a working starting point that you customize, rather than designing from zero.

Common Template Patterns

Intake > Read CRM > Sign > Write CRM (most common CRM pattern) Form collects deal data, Extension App pulls context from Salesforce or HubSpot, routes for signature, writes results back. This is the backbone of most sales agreement workflows.

Intake > IDV > Sign > Confirm (regulated industries) Identity verification before signing. No Extension App required for the IDV step — Docusign handles it natively. Common in financial services, healthcare, and government.

Sign > Archive (47% of all templates use this pattern) Post-signature routing to external storage. After signing, the completed PDF automatically archives to Google Drive, SharePoint, OneDrive, Dropbox, or Box. The most common "first automation" for teams just getting started with Workflow Builder.

Intake > IDV > Branch > Archive (conditional with verification) Combines identity verification with conditional routing. Different document types or approval paths based on form responses, with automatic archiving after completion.

Lead Capture > NDA > CRM Update Marketing-triggered flow. Lead fills out a form, NDA is generated and signed, lead data writes to CRM automatically. Good for event-driven lead capture or partner onboarding.

Even if no template matches your exact workflow, studying these patterns shows you how Docusign intends the building blocks to fit together.


Workflow Builder Components

Web Forms

Forms are typically the entry point for a workflow. They collect data from whoever initiates the agreement process — a sales rep, an HR coordinator, a procurement officer, or an external party.

Key capabilities:

  • Custom fields with validation (text, number, date, dropdown, checkbox)
  • Conditional field visibility (show additional fields based on selections)
  • Pre-population via URL parameters or API
  • Branding customization to match your organization
  • File upload fields for supporting documents

Best practice: Design forms to collect the minimum data needed to route the workflow correctly. You can collect additional information in later steps. Forms that try to capture everything upfront have higher abandonment rates.

Document Generation

Workflow Builder generates documents from Docusign templates populated with data from forms and other workflow steps. The Generate Document step (introduced in 2025 Release 1) creates documents dynamically with the correct data, recipients, and fields.

Key patterns:

  • Single Template: Form data maps directly to one document template
  • Template Selection: Conditional logic picks which template based on form responses (e.g., agreement value determines standard vs. enterprise terms)
  • Multi-Document Packages: A single workflow generates multiple documents (NDA + MSA + SOW) bundled into one envelope or sent sequentially

Plan for outside documents: Document generation builds documents from templates stored in Docusign. For documents another system generates, see the section on documents generated outside Docusign.

Conditional Logic (Branching)

Advanced conditionality is now native in Workflow Builder, supporting:

  • Value-based routing (currently unavailable): Agreement value over $100K routes to VP approval; under $100K goes directly to signing
  • Type-based routing: Different agreement types follow different approval chains
  • Geography-based routing: International agreements include additional compliance steps
  • Custom conditions: Any form field or workflow variable can drive branching logic, including data returned by Extension Apps

Notification Steps

Workflow Builder can send notifications at any point in the workflow via email, SMS, or WhatsApp. Use these for approval requests, status updates, completion confirmations, or escalation alerts. The multi-channel delivery (SMS and WhatsApp were added in 2025) significantly improves response rates for time-sensitive agreements.

Signing Steps

The eSignature step, configurable for:

  • Signing order (sequential, parallel, or hybrid)
  • Authentication requirements per signer (SMS, knowledge-based, ID verification)
  • In-person vs. remote signing
  • Embedded vs. redirect signing experience

Extension App Steps

Custom application logic that runs within the workflow. Extension Apps connect Workflow Builder to the broader enterprise ecosystem. More on these in the dedicated section below.


Documents generated outside Docusign

This is one of the most important architectural details to plan for in Workflow Builder.

Workflow Builder's Prepare eSignature Template and Prepare Document Template steps build the document from a template stored in Docusign. When another system produces the finished PDF, the document has to enter the workflow another way, and there are two documented routes.

Why This Matters

If every agreement your organization handles starts from a Docusign template (NDAs, MSAs, offer letters, standard SOWs), the template steps cover it. If your workflow involves documents generated by external systems, such as ERP purchase orders with variable line items, construction change orders with dynamic page counts, mortgage closing packages, or any document where the external system owns the format, plan how that document enters the workflow before you build.

Route 1: A file input extension brings the document into the workflow

Docusign's file input system of record extension imports documents from an external system of record, such as a CRM, a document management system or an internal database, into a workflow. The extension app retrieves the files, and later steps such as Prepare eSignature Template or Send Documents for Signature use them. This route needs an extension app for the system that holds the document.

The file extensions Docusign defines, per its supported extensions page:

ExtensionWhere it runsWhat it does
File input, system of recordWorkflow Builder workflowsImports documents from a system of record into the workflow
File input, cloud storageAgreement ManagerImports documents from cloud storage
File output, cloud storageWorkflow Builder workflowsWrites documents to cloud storage
File output, system of recordWorkflow Builder workflowsWrites documents to a system of record
File output, tabular formatWorkflow Builder workflowsExports agreement data to a tabular format file

Docusign still supports file archive extensions in existing apps; for new apps it points to the file output cloud storage extension.

Route 2: The hybrid pattern: eSignature API plus Workflow Builder

When no extension app reaches the system that holds the document, use a hybrid architecture:

  1. External system generates the document (e.g., Procore creates the change order PDF)
  2. eSignature API creates the envelope directly with the external PDF and programmatically placed signature fields.
  3. Docusign Connect fires a webhook when the envelope completes
  4. Workflow Builder picks up via the Event trigger for post-signature automation: data extraction, CRM updates, archiving, downstream workflow steps

This gives you the flexibility of direct API envelope creation with the orchestration power of Workflow Builder for everything after signing.

For a Procore example, our Procore app's documentation reads a subcontract into a workflow, pre-fills it, and attaches the signed copy back to the record.


Extension App Types

Extension Apps are what make Workflow Builder an enterprise platform. They're server-side applications that run as steps within a workflow, enabling custom logic and third-party integrations. Understanding the extension types Docusign defines is essential for designing the right architecture.

DataIO (Data Input/Output)

Purpose: Read and write structured data between Workflows and external systems.

Actions: GetTypeNames, GetTypeDefinitions, SearchRecords (read), CreateRecord (write), PatchRecord (write). All data is exchanged using Concerto schema definitions — primitives and objects only.

Use cases: Pull customer details from Salesforce before generating an agreement. Write signed contract data back to HubSpot. Create a project in Smartsheet after signing. Update a Jira ticket when an approval completes.

This is the most common Extension App type. The majority of CRM, PM, and business platform integrations use DataIO.

Connected Fields

Purpose: Real-time field verification inside eSignature envelopes. When a signer fills in a field, Docusign sends the value to your Extension App for verification and can return autofill values for related fields.

Use cases: Verify a business entity against Middesk while the user is typing. Validate an account number against your system of record. Auto-fill company details from a tax ID.

Key constraint: 15-second timeout. Your verification API must respond fast. Design for sub-second lookups with a graceful fallback if the external service is slow.

Data Verification

Purpose: Verify a value against a trusted source. Docusign's supported extensions page lists data verification for bank account owners, bank accounts, email addresses, business entities, phone numbers, SSNs and postal addresses, used in eSignature (the Add Fields view and signing) and, for email and phone, in Web Forms.

Use cases: Verify a vendor's bank account before processing a payment agreement. Validate an employee's SSN during onboarding. Check a postal address.

FileIO Input

Purpose: Import files into Docusign. Docusign defines two file input extensions: from cloud storage into Agreement Manager for AI-powered analysis, and from a system of record into a Workflow Builder workflow, where later steps such as Send Documents for Signature use the files.

Use cases: Ingest legacy agreements from SharePoint into Agreement Manager for extraction. Pull a purchase order PDF from your ERP into a workflow and send it for signature.

FileIO Output

Purpose: Write files from a workflow to cloud storage or to a system of record, or export agreement data to a tabular format file.

Use cases: Export signed PDFs to a SharePoint document library. Push agreement data to a data warehouse in tabular format for reporting.

File Archive

Purpose: Automatic archival of signed PDF documents to external storage after completion. Docusign still supports file archive extensions in existing apps; for new apps it points to the file output cloud storage extension.

Use cases: Archive completed agreements to Google Drive, SharePoint, OneDrive, Dropbox, or Box with organized folder structures.

Practical note: File Archive was designed for cloud storage with a drive/folder hierarchy. For business systems where files belong to records (CRM contacts, project IDs), Docusign's file output system of record extension writes documents to the record, and its documentation covers identifying the destination record.

The App Center Catalog

You don't need to build Extension Apps for common platforms. The Docusign App Center lists extension apps from Docusign and its partners, including:

  • Docusign: Salesforce, HubSpot, Microsoft Dynamics 365, ServiceNow, Google Drive, SharePoint, OneDrive, Dropbox, Box, SAP Ariba (nine apps), Coupa, Stripe, Smarty, SSN and FEIN Verification, Email Verification, Vonage, Twilio (email)
  • A Docusign partner: Pipedrive, Airtable, Jira, Asana, monday.com, Zendesk, Slack, Twilio for SMS, Mailchimp
  • Emailable: Emailable
  • Fluidlabs: BambooHR, Smartsheet, Wealthbox, Xero, Zoho CRM

Fluidlabs builds extension apps for platforms the catalog does not cover yet, and custom extension apps for organizations with proprietary systems.


Building Extension Apps

If you need to build a custom Extension App, here's what to know from production experience.

Architecture

Extension Apps are web services (typically Node.js or Python) deployed to cloud infrastructure. They receive requests from Workflow Builder, execute logic, and return responses. Docusign provides reference implementations for each extension type.

Requirements That Will Save You Debugging Time

Idempotency is mandatory. Workflow Builder uses at-least-once delivery, which means your Extension App may receive the same request multiple times. Every endpoint must handle duplicate requests gracefully. Use an idempotency key (we use DynamoDB for this) to detect and short-circuit retries.

Variable naming restrictions. Workflow variable names cannot contain periods. If your external system uses dotted field paths (e.g., contact.email), you'll need to transform them. This catches people building Salesforce integrations where field paths naturally use dots.

Primitive types only. Concerto schema supports strings, numbers, booleans, datetimes, and objects composed of these. No arrays at the top level, no binary data. Design your data contracts accordingly.

Connected Fields: 15-second hard timeout. If your verification endpoint doesn't respond in 15 seconds, the call fails silently from the signer's perspective. Build for speed, cache aggressively, and handle timeouts gracefully.

HTTPS required. All endpoints must be served over TLS. For local development, tools like ngrok work well. For production, standard cloud hosting (AWS API Gateway + Lambda, EKS, Railway, Render) all work.

OAuth 2.0 authentication. Public apps use Authorization Code Grant. The flow: user installs your app from App Center → redirected to your consent screen → you receive an auth code → exchange for tokens → store encrypted. Plan for token refresh handling.


Designing Effective Workflows

Start with the Process, Not the Tool

The biggest mistake teams make with Workflow Builder is jumping into the workflow builder without mapping the business process first:

  1. Interview the people who run the process today. They know where it breaks, where it's slow, and what's missing.
  2. Map the current state. Document every step, decision point, handoff, and exception.
  3. Identify what to automate vs. what to eliminate. Some steps exist because of historical workarounds. Don't automate unnecessary steps — remove them.
  4. Design the future state. This is your Workflow blueprint. It should be simpler than the current state.

Workflow Design Patterns

These are the patterns we see working across mid-size and enterprise organizations:

Pattern 1: Form > Approve > Sign The most common pattern. Someone fills out a form, an internal approver reviews, then the document goes to the external signer. Simple, effective, covers 60-70% of use cases.

Example: Sales contract initiation. Sales rep fills out deal details form → Sales manager approves terms → Customer receives agreement for signature.

Pattern 2: Form > Conditional Route > Approve > Sign Adds intelligence to Pattern 1. Form responses determine which approval path to follow.

Example: Procurement agreement. Requester fills out purchase request → If value >$50K, routes to Director; if >$200K, routes to VP; if <$50K, auto-approves → Vendor receives agreement.

Pattern 3: Form > External Lookup > Generate > Sign Uses a DataIO Extension App to pull data from an external system before generating the document.

Example: Client onboarding. Account manager enters client ID → Extension App pulls client details from Salesforce → Agreement is generated with pre-populated client information → Client signs.

Pattern 4: Multi-Document Sequential Multiple agreements that must be completed in order, often chained using Event triggers.

Example: Employee onboarding. Offer letter sent first → Upon acceptance, NDA + IP assignment + benefits enrollment sent as package → HR system updated via Extension App.

Pattern 5: Documents generated outside Docusign For workflows involving externally-generated documents. A file input system of record extension imports the document into the workflow, or the external system creates the envelope via the eSignature API and Workflow Builder handles post-signature orchestration via the Event trigger.

Example: Construction change order. Procore generates the change order PDF → eSignature API creates envelope with signature fields → After signing, Workflow Builder Event trigger fires → Extension App writes data back to Procore and archives the signed PDF.

Handling Exceptions

Every production workflow needs exception handling:

  • Declined signatures: Route back to the initiator? Notify legal? Auto-void related documents in a multi-doc workflow?
  • Expired envelopes: Set reasonable expiration windows. Auto-resend? Escalate? Trigger a notification to the sales rep?
  • Integration failures: Extension Apps can fail (API timeouts, invalid data, rate limiting). Build fallback paths and alerting. This is where Baton's monitoring dashboard adds value — you see failures in real time across all your workflows, not buried in individual Workflow Builder instance logs.
  • Approval delays: If an approver doesn't act within the SLA, escalate. Use conditional time-based routing (check if approval is pending, route to backup approver).

Testing Workflows

Testing Strategy

Unit Testing: Test each workflow step independently. Verify form validation, template field mapping, conditional logic branches, Extension App responses.

Integration Testing: Test the complete workflow end-to-end with test data. Verify data flows correctly between steps, integrations work, and exception paths trigger correctly.

User Acceptance Testing: Have actual users from each role test the workflow with realistic scenarios. Collect feedback on usability, not just functionality.

Load Testing: If you expect high concurrent volume (batch processing, seasonal spikes), test workflow performance under load. Extension Apps are typically the bottleneck.

Common Testing Pitfalls

  • Only testing the happy path. Test every exception path, every conditional branch, every error condition.
  • Testing with perfect data. Use messy, real-world data: special characters in names, unusual date formats, missing optional fields, international characters.
  • Ignoring mobile. Test the form and signing experience on mobile devices. A significant percentage of signers complete on mobile.
  • Skipping timezone testing. If your workflow spans timezones, test deadline and expiration logic across timezone boundaries.
  • Not testing idempotency. If you've built Extension Apps, verify they handle duplicate requests correctly. Workflow Builder will retry.

Workflow Builder vs. Other Workflow Tools

A common question: why use Workflow Builder instead of Zapier, Power Automate, or a custom-built workflow?

Workflow Builder's advantages:

  • Native agreement understanding — no translation layer between your workflow tool and Docusign
  • Unified audit trail — every workflow step, from form submission through signing, captured in one record
  • Built-in compliance — agreement-specific features (tamper-evident seals, legal audit trails, authentication records)
  • Extension App architecture — purpose-built for integrating custom logic into agreement flows
  • Pre-built templates — 32+ workflow templates get you started faster

When to use other tools instead:

  • Simple trigger-action patterns (e.g., "when envelope is completed, post to Slack") — Docusign Connect + Zapier may be simpler
  • Workflows primarily about non-agreement processes with a Docusign step in the middle — your existing workflow tool + Docusign API may be more natural
  • You need wait/delay steps or loops, which are not in Workflow Builder's current step list

For a broader comparison, see our article on Docusign IAM vs Traditional CLM.


Monitoring & Optimization

Workflow Analytics

Workflow Builder provides analytics on:

  • Completion rates: What percentage of initiated workflows reach completion?
  • Step duration: How long does each step take? Where are the bottlenecks?
  • Abandon rates: Where do people drop off in the form or signing process?
  • Error rates: Which steps fail most frequently?

For organizations running multiple workflows across multiple platforms, Baton provides a unified monitoring layer — a real-time dashboard showing all workflow executions, success rates, failure counts per trigger source, and the complete topology of which platforms connect to which workflows. This operational visibility is especially valuable when you have dozens of active automations and need to spot issues before they become business problems.

Optimization Opportunities

After 30-60 days of production data:

  1. Bottleneck analysis: Identify steps with the longest average duration. Approval steps are usually the culprit. Consider auto-approval for low-risk agreements or shorter SLAs with escalation.

  2. Form optimization: If form abandon rates are high, simplify. Reduce required fields, improve mobile layout, pre-populate where possible.

  3. Conditional logic refinement: Review whether branching thresholds are correct. Maybe the $50K approval threshold should be $75K based on actual risk data.

  4. Extension App performance: Monitor API response times. Slow Extension Apps create workflow delays and timeout risks. The 15-second Connected Fields timeout is the hardest constraint; for DataIO calls, the limits are more generous but slow responses still degrade the user experience.


Getting Started with Workflow Builder

If you're new to Workflow Builder, here's the recommended path:

  1. Start with a pre-built template. Browse the App Center, find a template close to your use case, and customize it.
  2. If no template fits, start with one workflow. Pick your highest-volume, most painful agreement process.
  3. Use the Form > Approve > Sign pattern. Don't add complexity on day one.
  4. Get it live and collecting data. Imperfect-but-running beats perfect-but-theoretical.
  5. Iterate based on real usage. Add conditional logic, integrations, and optimization based on what you see.
  6. Scale to additional workflows. Each subsequent workflow is faster because you've established patterns and have Extension Apps to reuse.

Your IAM plan sets how many workflows you can publish. See Docusign's IAM plan details for the allowance on your plan.


How Fluidlabs Helps with Workflow Builder

Workflow Builder is powerful on its own. Where Fluidlabs adds value is in the areas that go beyond the visual builder:

  • Extension App Development: We build and maintain production extension apps that connect Workflow Builder to enterprise systems. Our live apps for BambooHR, Smartsheet, Wealthbox, Xero and Zoho CRM are documented on this site, and our Procore app is in development.
  • Documents from other systems: For workflows involving externally-generated documents, we design and build the route that fits: a file input extension app or the API + Workflow Builder hybrid pattern.
  • Baton: Our trigger layer for Workflow Builder that connects 40+ business platforms via webhooks, with real-time monitoring, failure alerting, and complete audit trails.
  • Workflow Architecture: For complex, multi-department workflows, we design architectures that are maintainable, testable, and scalable.
  • Migration: Moving from custom code, automation-platform recipes or manual processes to Workflow Builder without disrupting operations.
  • Training & Enablement: We train your team to build and maintain their own Workflows, reducing long-term dependency.

Talk to us about your Workflow Builder implementation.



Published by Fluidlabs, Docusign IAM implementation specialists. Get in touch to discuss your implementation.

Other articles
Get in touch

Tell us what Docusign needs to talk to

Thirty minutes with an engineer. Within 48 hours you get a scoped plan and a fixed price in writing, or a straight “you don't need us.” No charge, nothing to sign.

Talk to an engineer →

or email us at hello@fluidlabs.com