Put human approval before an agent changes customer data.

For SaaS products with agents that send, delete, publish, refund, or deploy, incld adds tenant-scoped policies, reviewer UI, notifications, and an append-only decision history. Your server remains the enforcement point.

By creating an account, you agree to the Terms of Service and acknowledge the Privacy Policy.

Your app owns
Users, permissions, domain data, business side effects
incld owns
Lifecycle state, queues, retries, signed delivery, operator history
Developer tier
One project, no card, monthly hard limits

Your customers never share a data boundary.

Every browser request is bound to the organization and user from your trusted server session. Lists, lookups, mutations, history, and idempotency all enforce the same scope.

01 · project

Your incld environment

02 · organization

Your customer account

03 · user

The authenticated actor

Start with the feature blocking your roadmap.

Schedules is the fastest route to a complete customer feature. Add Approvals or Bulk through the same trusted-context integration; Audit brings their history into one customer-visible timeline.

Mounted component views and the active operator dashboard view refresh automatically; hidden browser tabs pause polling.

Schedules

Available

Store recurrence rules, preview timezone-aware occurrences, deliver signed runs, and inspect every retry or revision.

Approvals

Available

Match requests to approval policies, notify reviewers, and retain an append-only record of every decision.

Audit

Paid access

Capture append-only application events, erase PII with accountable tombstones, and query one viewer-aware trail across @incld components and your own backend.

Bulk

Available

Split large operations into signed chunk deliveries with retries, cancellation, partial-failure state, and aggregate progress.

One action registry. One audit trail.

Schedules and Bulk call the same registered actions. Approval decisions, run history, bulk progress, and application events carry one enforced organization boundary from request through delivery.

Policies and attributed decisions.

Create a request, match it to a policy, notify its reviewers, and retain the policy snapshot and every decision. Your server still authorizes the protected operation.

npm install @incld/react-approvals
POST /v1/approvals

Policy snapshots

Attributed decisions

Embedded lifecycle audit

Approval inbox 3 requests

Deploy checkout service

Requested by [email protected]

Pending

Refund invoice #4182

Approved by [email protected]

Approved

Rotate production key

2 of 2 reviewers required

1 / 2
Approve Reject

What runs behind each component

The browser UI is the visible edge. The service behind it persists state, enforces lifecycle rules, signs deliveries, retries failures, and records operator-visible history.

✓ Durable persistence

✓ Lifecycle invariants

✓ React UI + headless hooks

✓ Framework adapters + SDKs

✓ Queues and retries

✓ Dashboard operations

// your application

import { IncldProvider } from "@incld/react";
import { ApprovalInbox } from "@incld/react-approvals";

<IncldProvider>
  <ApprovalInbox view="assigned" />
</IncldProvider>
Policies, reviewer actions, notifications and append-only decision history stay behind the component.

One free project. Upgrade components separately.

Developer gives one project Schedules, Approvals, and Bulk with monthly hard limits and no card. Audit becomes available with the first paid component upgrade.

Developer

$0 / month

One project with Schedules, Approvals, and Bulk using the same SDK and UI as paid plans. No card. Limits reset monthly in UTC.

Schedules

1,000

runs / month

Approvals

100

requests / month

Bulk

10,000

items / month

Hard caps stop new billable work; reads, decisions, cancellations and exports stay available. Audit requires an active paid component.

Create your free project →

Schedules

@incld/react-schedules

Paid capacity upgrade

$49 / month

Developer includes 1,000 runs free. This upgrade replaces that allowance with 50,000 each month.

Overage: $1 / 5,000 runs

One subscription includes the API, dashboard, React package and server SDK access.

  • Composer, trigger, list, details and run history
  • IANA timezones with recurrence previews
  • Retries, overlap and misfire policies
  • React components and headless hooks

Approvals

@incld/react-approvals

Paid capacity upgrade

$39 / month

Developer includes 100 requests free. This upgrade replaces that allowance with 10,000 each month.

Overage: $1 / 1,000 requests

One subscription includes the API, dashboard, React package and server SDK access.

  • Request, inbox, actions, details and policy UI
  • Any, all and quorum policies
  • Append-only decisions with Slack and email notifications
  • React components, hooks and ApprovalGate

Audit

@incld/react-audit

Paid-plan benefit

$0 / month

Included with every paid component upgrade; unavailable on Developer alone.

No separate Audit overage.

Cross-component queries, custom events and viewer-aware visibility included.

  • Included with every paid component upgrade
  • Timeline, filters and event detail UI
  • Cross-component search and manual events
  • Project, participant and restricted visibility
  • React components and headless hooks

Bulk

@incld/react-bulk

Paid capacity upgrade

$69 / month

Developer includes 10,000 items free. This upgrade replaces that allowance with 1,000,000 each month.

Overage: $2 / 100,000 items

One subscription includes the API, dashboard, React package and server SDK access.

  • Operation progress, list and chunk inspection UI
  • Signed chunk delivery with automatic backoff
  • Partial-failure state and cancellation
  • React components and headless hooks

Put one risky action behind a human decision.

Request approval before execution, retain the policy snapshot and reviewer decision, and enforce the result in your application.