Cairn · Sections

Twenty-one sections, ready to copy

Every block below is a self-contained section with Desktop, Tablet and Phone layouts. Copy one into a page, keep its structure, and rewrite the copy for your product.

Section · Hero — Prompt

New · Approval rules by role

Agents that finish the job

Halden agents carry a ticket, invoice or CRM update from intake to done, and stop for review wherever you set a gate. Monolake’s finance team now closes the month in 3 days, down from 6.

Reconcile last week's invoices against the warehouse ledger and flag anything over $500 for review

Section · Hero — Split

New · Approval rules by role

Agents that finish the job

Halden agents carry a ticket, invoice or CRM update from intake to done, and stop for review wherever you set a gate. Monolake’s finance team now closes the month in 3 days, down from 6.

+140

140+ operations teams run their queues on Halden

HaldenSupport agent
Steady
Message Halden…

Section · Hero — Centered

Run log

One place to watch every agent work

See what each agent read, which tools it called and why, then approve, retry or stop a run from the same screen.

Runs
3 running · 1 needs you
Triage 48 new support tickets
Tickets · Swift
2:43
34%
Reconcile Monolake's March invoices
Payments · Deep
3:00
62%
Draft weekly ops summary
Docs · Steady
Queued
Update 31 CRM records after renewals
CRM · Steady
+76−16
4:00
Ready
Sync vendor list from Warehouse
Warehouse · Swift
1:26
Failed

Section · Hero — Launch

Private beta · 40 teams this winter

Your operations queue, run by agents

Halden opens to 40 operations teams this winter. Join the waitlist and we’ll set up your first supervised queue with you.

One email when your workspace is ready. Nothing else.

+1.2k

1,200 operations leads are on the waitlist

Section · Logo Strip

Operations teams at these companies run their queues on Halden

Brightmoor

juniper freight

Monolake

Pallas Health

Quarrystone

Verdant Ledger

Kettle & Co.

ostrava/labs

Operations teams at these companies run their queues on Halden

Brightmoor

juniper freight

Monolake

Pallas Health

Quarrystone

Verdant Ledger

Kettle & Co.

ostrava/labs

Section · Stats Band

Outcomes

Teams measure Halden in hours returned

These numbers come from customer run logs, not surveys. Each one links back to the runs it was counted from.

Outcomes

Teams measure Halden in hours returned

These numbers come from customer run logs, not surveys. Each one links back to the runs it was counted from.

38%

fewer tickets escalated to a person

Juniper Freight, first 90 days

38%

fewer tickets escalated to a person

Juniper Freight, first 90 days

11 min

median time to first reply, down from 4 hours

Pallas Health, Q3 2026

11 min

median time to first reply, down from 4 hours

Pallas Health, Q3 2026

3 days

to close the month, down from 6

Monolake finance team, after two quarters

3 days

to close the month, down from 6

Monolake finance team, after two quarters

Section · How It Works — Timeline

How it works

From first connection to a queue it runs alone

Most teams go from step one to step four in about three weeks, and widen access only after reviewing real runs.

01

Connect your tools

Point Halden at your ticket queue, CRM and accounting system. Read-only access is enough to start.

02

Describe the job

Write the playbook in plain language, the way you’d brief a new hire. Halden turns it into steps you can check.

03

Set review gates

Choose the steps that wait for a person: refunds over $500, outbound email, anything that touches the ledger.

04

Widen access

After a week of reviewed runs, loosen the gates where the agent was right and keep them where it wasn’t.

Section · How It Works — Tabs

How it works

Hand over a queue, keep the final say

Pick a workflow, connect the tools it needs and choose where it stops for review. The agent does the rest and logs every step.

Sort the queue before your team logs on

The agent reads each new ticket, checks order history, tags priority and drafts a reply. Anything involving a refund over $200 waits for a person.

Triage · #48213

Needs review

Read ticket and order history

0.8s

Tag priority: high, carrier delay

1.2s

Draft reply for review

2.4s

Section · Feature Grid

Platform

Everything an agent needs to run real work

Six parts of the platform that come with every plan, from the trigger that starts a run to the log that explains it.

Review gates before anything ships

Agents pause at the steps you choose, like refunds over $200 or a CRM merge, and wait for a person.

Review gates before anything ships

Agents pause at the steps you choose, like refunds over $200 or a CRM merge, and wait for a person.

Runs on a trigger or a schedule

Start a run when a ticket lands, an invoice arrives, or at 7 a.m. every weekday.

Runs on a trigger or a schedule

Start a run when a ticket lands, an invoice arrives, or at 7 a.m. every weekday.

Scoped access to each tool

Every agent gets only the permissions its job needs. Keys are encrypted and rotated every 30 days.

Scoped access to each tool

Every agent gets only the permissions its job needs. Keys are encrypted and rotated every 30 days.

A full log of every run

Inputs, tool calls and decisions are kept for 400 days, searchable by ticket or invoice number.

A full log of every run

Inputs, tool calls and decisions are kept for 400 days, searchable by ticket or invoice number.

Retries before it gives up

A timeout gets a smaller retry first. If that fails too, a person gets a clear note and the run waits.

Retries before it gives up

A timeout gets a smaller retry first. If that fails too, a person gets a clear note and the run waits.

Accuracy you can check

See resolution rate and review overrides per queue before you widen what the agent can do.

Accuracy you can check

See resolution rate and review overrides per queue before you widen what the agent can do.

Section · Bento

Capabilities

Built for work that spans five tools and a sign-off

Each capability below is a live part of the product, shown with the same components your team sees in the run log.

Briefs

Hand off work in plain language

Describe the job the way you’d brief a new hire. The agent asks when something is unclear.

Reconcile last week’s invoices against the warehouse ledger. Hold anything over $500 for me.

Halden

9:41 AM

Matched 214 of 226. Three of the twelve mismatches are over $500, so I’ve held them for your review.

Tool calls

Works inside your tools

Reads and writes in Tickets, CRM and Payments through scoped, logged calls.

search_tickets

1.2s

status: open · priority: high

update_account

running…

crm: Brightmoor · stage: renewal

Models

Swift, Steady or Deep

Fast for sorting, careful for anything that touches money. Set the tier per step.

Model

Swift

32k

Quick replies for routine triage

Steady

200k

Balanced for most workflows

Deep

1M

Careful multi-step reasoning

CLI and SDK

Ship agents like the rest of your code

Version playbooks, run evals before release and tail live runs from your terminal.

Terminal · refunds-agent

$ halden deploy refunds-agent

Bundled 14 tools · 3 review gates

Eval passed · 72% resolved on 1,200 tickets

Deployed refunds-agent v14 to production

$ halden runs tail refunds-agent

09:41:07 triage_ticket done 0.8s

09:41:09 issue_refund review $612.00

Section · Control & Safety

Control

You decide where the agent stops

Review gates, scoped access and a full run log come with every plan, so a person signs off on anything that matters.

Review gates on the steps you choose

Refunds over $500, outbound email and CRM merges wait for a person. Everything else runs.

Scoped access to each tool

Each agent gets only the permissions its job needs. Keys are encrypted and rotated every 30 days.

Every run is logged, step by step

Inputs, tool calls and decisions are kept for 400 days, searchable by ticket or invoice number.

Stops and asks when it isn’t sure

Below a confidence level you set, the agent hands the task to a person with its notes attached.

Refund request #20931

Run 4a7e · started 10:12 AM · 2 of 3 steps

1 needs review

Read the order history

0.8s

3 orders · last 90 days · 1 prior refund

Approve refund of $612.00

waiting

Above your $500 review limit

Email the customer a confirmation

queued

Runs after your approval

issue_refund

Review

waiting

ticket: T-8841 · amount: $612.00 · method: original

Section · Testimonials Wall

Customers

What operations leads say after the first month

Three teams, three queues: support, finance and account operations.

We used to send one in five tickets to a senior agent. Three months in, it’s closer to one in eight, and every refund over $200 still gets a person’s sign-off.

Maya Okafor

Head of Support Ops, Juniper Freight

We used to send one in five tickets to a senior agent. Three months in, it’s closer to one in eight, and every refund over $200 still gets a person’s sign-off.

Maya Okafor

Head of Support Ops, Juniper Freight

Month-end close went from six days to three. The agent does the matching; my team reviews the exceptions, which is the part that needs judgment.

Daniel Reyes

CFO, Monolake

Month-end close went from six days to three. The agent does the matching; my team reviews the exceptions, which is the part that needs judgment.

Daniel Reyes

CFO, Monolake

We read every run log for the first two weeks. By the end we trusted it with four more queues, because we could see exactly what it had done.

Priya Natarajan

VP Operations, Pallas Health

We read every run log for the first two weeks. By the end we trusted it with four more queues, because we could see exactly what it had done.

Priya Natarajan

VP Operations, Pallas Health

Section · Proof — Quote + Benchmark

Proof

Measured on real queues, not demos

We publish how agents score on real tickets. Customers tell you the rest.

“

We read every run log for the first two weeks. By the end we trusted it with four more queues, because we could see exactly what it had done.

Priya Natarajan

VP Operations, Pallas Health

Tickets resolved without a human

Internal eval · 1,200 real tickets · Oct 2026

Halden (Steady)

72%

Baseline agent

51%

Rules engine

44%

Human-only queue

38%

Section · Integrations Grid

Integrations

Connects to the tools your team already runs on

Agents act through scoped connections you approve one by one. Nothing is shared until you turn it on.

Tickets

Support desk

Connected

Tickets

Support desk

Connected

CRM

Accounts and deals

Connected

CRM

Accounts and deals

Connected

Payments

Billing and refunds

Connected

Payments

Billing and refunds

Connected

Email

Shared inbox

Connected

Email

Shared inbox

Connected

Warehouse

Data warehouse

Connected

Warehouse

Data warehouse

Connected

Docs

Knowledge base

Connected

Docs

Knowledge base

Connected

Calendar

Scheduling

Connected

Calendar

Scheduling

Connected

Chat

Team chat

Connected

Chat

Team chat

Connected

Plus a REST API and signed webhooks for anything else.

Section · Pricing

Pricing

Pay for seats. Agents run on usage you can see.

Every plan includes a monthly pool of agent runs. Past that, each run bills at its model tier’s rate, and every charge links to the run that caused it.

Save 20%

Starter

For one team trying its first agent workflows.

$19

per seat / month

  • Up to 10 seats and 3 agents

  • 1,000 agent runs / month included

  • Review gates on every action

  • 7-day run log retention

  • Email support

Starter

For one team trying its first agent workflows.

$19

per seat / month

  • Up to 10 seats and 3 agents

  • 1,000 agent runs / month included

  • Review gates on every action

  • 7-day run log retention

  • Email support

Most teams start here

Team

For teams running agents in production.

$49

per seat / month

  • Unlimited seats and agents

  • 10,000 agent runs / month included

  • Approval rules by role

  • 90-day run logs with replay

  • Audit log export as CSV or JSON

Most teams start here

Team

For teams running agents in production.

$49

per seat / month

  • Unlimited seats and agents

  • 10,000 agent runs / month included

  • Approval rules by role

  • 90-day run logs with replay

  • Audit log export as CSV or JSON

Enterprise

For regulated teams that need control at scale.

Custom

annual contract

  • Volume pricing on agent runs

  • SSO and SCIM provisioning

  • EU or US data residency

  • Unlimited run log retention

  • Named support engineer

Enterprise

For regulated teams that need control at scale.

Custom

annual contract

  • Volume pricing on agent runs

  • SSO and SCIM provisioning

  • EU or US data residency

  • Unlimited run log retention

  • Named support engineer

Section · API Pricing Table

Usage

Runs bill by model tier, per million tokens

Your plan’s included runs cover typical volume. Past that, each run bills the tokens it used at the rate of its model tier. Most runs use Steady.

Swipe the table sideways to see every column.

Model

Input / 1M tokens

Output / 1M tokens

Context

Best for

Swift

Fast, low-cost calls

$0.40

$1.60

128k

Routing, classification

Steady

Default

Balanced default for agent runs

$3.00

$12.00

200k

Most agent runs

Deep

Careful multi-step reasoning

$12.00

$48.00

400k

Long, multi-step reasoning

Prices in USD per 1M tokens. Usage bills monthly, only after your plan’s included runs are used. Failed runs are never billed, and every line on the invoice links to its run log.

Section · Developer Quickstart

Developers

Start a run from your own code in three steps

The SDK and CLI cover everything the dashboard does: create runs, set review gates and stream the log as it happens.

runs.ts

// Hand refunds to an agent, keep a human on big ones

import { Halden } from "@halden/sdk"

const halden = new Halden(process.env.HALDEN_KEY)

const run = await halden.runs.create({

agent: "refunds", input,

review: { above: 500 },

})

Terminal · refunds-agent

$ halden deploy refunds-agent

Bundled 14 tools · 3 review gates

Eval passed · 72% resolved on 1,200 tickets

Deployed refunds-agent v14 to production

$ halden runs tail refunds-agent

09:41:07 triage_ticket done 0.8s

09:41:09 issue_refund review $612.00

01

Install the SDK

Add the package to your project and put your workspace key in the environment.

01

Install the SDK

Add the package to your project and put your workspace key in the environment.

02

Create a run

Pick an agent, pass the input and set the amount above which a person reviews.

02

Create a run

Pick an agent, pass the input and set the amount above which a person reviews.

03

Watch it work

Tail the run from your terminal or follow it step by step in the run log.

03

Watch it work

Tail the run from your terminal or follow it step by step in the run log.

Section · Trust — Summary

The short version

Six commitments that hold for every workspace

If you only read one part of this page, read this one. The sections below show how each one works.

Your data never trains models

Tickets, documents and run logs are used to run your agents and nothing else, by us or by our model providers.

Agents only see what you connect

Each agent gets scoped access to the tools and fields its job needs. The rest of your workspace stays out of reach.

Every action is logged

Each read, tool call and decision is recorded with its inputs and outputs. Export the log as CSV or JSON.

Humans approve risky steps

Payments, outbound email and deletes wait for a person by default. You set the thresholds per agent.

Delete anytime

Remove a run, a connection or your whole workspace. A hard delete clears every copy, backups included, within 30 days.

Region choice: US or EU

Choose where your workspace lives at sign-up. Data, run logs and backups stay in that region.

Section · Trust — Models Table

Models and providers

Where each model runs and what it keeps

Swift runs on Halden’s own servers. Steady and Deep run with a model provider under a contract that rules out training and limits retention.

Swipe the table sideways to see all three models.

Swift

Fast, low-cost calls

Steady

Default for agent runs

Deep

Careful multi-step reasoning

Hosted where

Halden servers, your region

Model provider, your region

Model provider, US (EU on request)

Retention of prompts

0 days

30 days, 0 with ZDR

30 days, 0 with ZDR

Used for training

No

No

No

Zero data retention option

Always on

Configurable

Configurable

ZDR is zero data retention: prompts and outputs are processed in memory and never stored by the provider. Turn it on per workspace in your data settings.

Section · FAQ

FAQ

Questions teams ask before the first run

Something else on your mind? Write to hello@halden.ai and a person replies within one business day.

It stops and asks. Any step below the confidence level you set goes to a person with the agent’s notes and the evidence it used, and the run waits until someone decides.

Most teams connect Tickets and CRM and run a first supervised queue within a week. We help you write the first playbook and set the review gates.

On our internal eval of 1,200 real support tickets, Halden on Steady resolved 72% without a person. You see accuracy per queue in the run log before you widen access.

No. Run data stays in your workspace and is not used to train models. You can export or delete any run at any time.

Plans start at $19 per seat a month with 1,000 agent runs included. Usage past that bills per model tier, and every charge links to the run that caused it.

Section · Closing CTA

Start with one queue this month

Connect Tickets and CRM, set a review gate, and watch the agent work a real queue with your team signing off.

Try your brand

Create a free website with Framer, the website builder loved by startups, designers and agencies.