Add customer-facing schedules to your SaaS.

For a multi-tenant SaaS, incld provides the React UI, recurrence rules, signed delivery, retries, history, and operator controls. Your application keeps authentication, permissions, domain data, and the work itself.

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.

Recurrence, delivery, and run history.

Your app declares the action. incld calculates occurrences, sends signed run events, applies retry and misfire policy, and records each state change.

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

Durable recurrence

Retries + misfires

Embedded lifecycle audit

SchedulesLive

Weekly revenue report

Every Monday · 08:00 Australia/Melbourne

Next in 5d

Trial expiry reminder

Daily · 09:30 UTC

Active

Workspace digest

Every Friday · 16:00 Australia/Melbourne

Active
schedule.updated2m ago

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 { ScheduleComposer } from "@incld/react-schedules";

<IncldProvider baseUrl="/api/incld">
  <ScheduleComposer
    mode="create"
    action="generate_report"
  />
</IncldProvider>
Your application owns the action. @incld handles recurrence, durable run state, retries, delivery and management UI around it.

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

Ship your first customer schedule.

Run the Next.js quickstart against a Developer project, then upgrade only when the Schedules allowance no longer fits your production traffic.