Hodoflow is in beta. We're refining the product and gathering feedback.

YOUR OPERATIONS, CONNECTED

From event
to outcome.
In one place.

Connect your systems, automate the work, and give every record a history. Bring it all into live dashboards — and the AI tools you already use.

Built for the way your business runs.

Order operations
  1. 1 Order receivedReceive a request 38 ms
  2. 2 Save orderMap to a data model 112 ms
  3. 3 Ready to fulfil?Choose a path 4 ms
  4. 4 Run fulfilmentRun another workflow 1.4 s
  5. 5 Send order to ERPCall an API operation 402 ms
  6. — Queue for reviewTaken when the order is not ready Not run
Step
Send order to ERP
Type
Call an API operation
Status
Succeeded
Duration
402 ms
Orders today119
Fulfilled113
Needs review6

Orders per day · last 7 days

  1. 13
  2. 14
  3. 15
  4. 16
  5. 17
  6. 18
  7. 19
Example records this workflow wrote
Order Customer Value State
SO-4821 Northwind Foods $1,284.50 Fulfilled
SO-4820 Arrow Components $612.00 Needs review
SO-4818 Harbour Supply $3,940.25 Fulfilled
SO-4817 Delta Workshops $188.75 Fulfilled

01 WORKFLOWS

Move the data.
Make the call. Tell someone.

A workflow is your process, drawn out on a canvas and running on a schedule or a webhook. Pick a step to see what that part of it does.

  1. Pull data in

    Fetch new orders

    Call an API, read a Snowflake table, or pick up a file from S3. Import an OpenAPI spec and its operations become steps you can point and click.

  2. Reshape it

    Save as orders

    Map fields, filter lists, and iterate over records. Formulas and typed data models turn an awkward payload into records the rest of your work can rely on.

  3. Branch and wait

    Ready to fulfil?

    Conditions choose the path, and nest when the logic gets real. Delays hold a run until it is time to carry on.

  4. Build once, reuse

    Run fulfilment

    Package a sequence as a subflow with its own inputs and outputs, then call it from every workflow that needs the same thing done.

  5. Send it on

    Send orders to the warehouse

    Write the result back where it belongs — another API, a Snowflake table, a file in S3 — so the systems your team already uses stay current.

  6. Tell someone

    Email the operations team

    Send an email, or post into Slack, Teams, or Discord, when a run turns up something a person needs to look at.

An order that is not ready takes the other path, and the run holds it for review instead.

MONITORING & RECOVERY

A clear view of every run.

See what happened, find the step that needs attention, and keep work moving.

Read the run, step by step

Follow live runs, inspect each step's status and timing, and see where a failure started.

Retry on your terms

Set retries and delays per step, route failures down an error path, and retry the run once the other side is back.

Test before you activate

Try a step against sample values and pin its output while you work on what comes next. Going live stays a deliberate click.

02 THE WAREHOUSE

Every record has a story.
Keep the whole timeline.

A shared home for the data your workflows collect. Give it structure, follow its history, and turn it into answers your team can use.

Give your data a consistent shape

Define typed data models for orders, customers, or the records your business runs on. Map incoming fields into that shared structure so workflows, reports, and dashboards use the same data.

Follow the timeline, version by version

See a record as it stands now and follow its change history. Select an earlier version to inspect what changed and what the record looked like at that point in time.

Turn records into repeatable reports

Filter, group, and aggregate warehouse data into saved reports. Run the same question again as new records arrive, then download the results as CSV, JSON, Excel, or PDF.

Change history 5 versions

  1. 2 min ago ~ status fulfilling → fulfilled + shipped_at 14:02
  2. 41 min ago ~ status pending → fulfilling
  3. 1 hr ago ~ items 11 → 12 ~ total $1,180.00 → $1,284.50
  4. 2 hr ago ~ status received → pending
  5. 3 hr ago created

WarehouseOrdersSO-4821 EXAMPLE

As of Now

order_id
SO-4821
customer
Northwind Foods
items
12
total
$1,284.50
status
fulfilled
shipped_at
14:02

Explore the example: select a version to see the record at that moment.

03 DASHBOARDS

The whole picture.
Always moving with you.

Build a view around the way your team works. Reusable widgets turn live warehouse data into dashboards you can share or embed.

Dashboards made from reusable widgets

Arrange KPI tiles, charts, tables, and maps on a canvas. Save widgets to your library and reuse them across dashboards, with time ranges and filters to focus on the question at hand.

Live data, without the refresh routine

As workflows write records to the warehouse, connected widgets update. Your team can follow the same changing picture, from the headline number down to the underlying records.

Share a view. Embed it anywhere you work.

Publish a read-only link, or embed a whole dashboard — or a single widget — in your own app. Shared views stay live, and you can turn off public sharing when a view is no longer needed.

Order operations

Your data, together in one place.

EXAMPLE
Orders2,599
Fulfilled2,423
Needs review176
  1. Northwind Foods
  2. Arrow Components
  3. Harbour Supply
  4. Delta Workshops
  5. Meridian Tooling

Orders by customer · last 30 days · example data

Example records behind this dashboard
Order Customer Value State
SO-4821Northwind Foods$1,284.50 Fulfilled
SO-4820Arrow Components$612.00 Needs review
SO-4818Harbour Supply$3,940.25 Fulfilled
SO-4817Delta Workshops$188.75 Fulfilled

Explore the example: change the time range to update the view.

04 INTEGRATIONS

Your stack.
Working together.

Connect the services behind your business, from the first incoming event to the last update sent back.

Connect the systems you already use

Bring in events through webhooks, call HTTP APIs, read and write Snowflake tables, and work with files in S3. Send updates to Slack, Teams, Discord, or email as part of the same workflow.

Turn an API spec into usable operations

Import an OpenAPI or Swagger specification to discover endpoints and their inputs. Choose an operation in the workflow builder and map the values it needs, without reconstructing every request by hand.

Keep authentication with the connection

Configure credentials once and reference the connection from your workflows. API keys, bearer tokens, and OAuth 2.0 support different services, while encrypted secrets stay out of your workflow definitions.

Explore connections

BRING YOUR SYSTEMS TOGETHER

HTTP APIsOpenAPI operations
SnowflakeRead & write tables
Amazon S3Files & objects
WebhooksIncoming events
HodoflowConnect once. Build on it.
WorkflowsWarehouseDashboards

Credentials managed with each connection

05 MCP & YOUR AI

Your AI. Your context.
Connected to the work.

The Model Context Protocol connects your preferred AI assistant to Hodoflow's tools and data, with access you control.

Bring your own AI client

Connect an MCP-compatible assistant to Hodoflow. Keep using the AI environment you prefer and give it a structured way to discover your workspace and work with your operations.

Go from a question to useful tools

Discover workflows, inspect runs, query warehouse records, and work with dashboards. Authoring tools also let your assistant help build workflows and widgets using the platform's own operations.

Connect with your existing permissions

Use a personal access token to let your assistant act as you across the organizations you belong to. Your existing permissions apply, and you can rotate or expire the token from your profile.

Read the MCP guide

BRING YOUR OWN AI

Your preferred assistantAny compatible MCP client
EXAMPLE PROMPT

“Show me the workflow runs that need attention.”

Personal access token
Your Hodoflow workspace
DiscoverFind workflows & data
InspectUnderstand each run
BuildAuthor with tools

Your client. Your credentials. Your permissions.

CONNECT. AUTOMATE. UNDERSTAND.

Make your next move
a connected one.

Look around a demo organization, or tell us what you are trying to join up.