incld
Overview Demo Documentation
Live demo Start free

incld engineering notes

Practical notes for shipping customer-facing SaaS features.

Deep dives into customer-facing schedules, recurring time, tenant boundaries, signed delivery, retries, and run history.

Featured Build guide · 14 min read

How to build customer-facing recurring schedules in Next.js

The cron expression is the easy bit. Here is the complete path from a customer choosing a time to your application safely doing the work.

Read the guide
CUSTOMER SCHEDULE · ACTIVE

Local promise

Every Monday · 09:00

Australia/Melbourne

Overlap

skip

Misfire

run_once

Scheduling 11 min read

IANA timezones, DST, misfires, and overlap policies for SaaS schedules

“Every day at 9” is a product promise, not a UTC interval. Model the promise first, then decide what should happen when time or execution gets awkward.

Read article
Architecture 10 min read

Multi-tenant cron jobs: the authorization boundary most examples omit

A tenant ID in the request body is not an authorization boundary. Follow the identity chain from the signed-in browser to delayed background work.

Read article
AI safety 12 min read

Human approval for AI agent actions in a multi-tenant SaaS

Let the agent propose the action, then put a named human decision between that proposal and the side effect that changes customer data.

Read article

See the features behind these guides.

Explore incld Open the live demo
@incld

Schedules, approvals, audit trails, and bulk operations. The state and delivery machinery run on incld; your application keeps its users and business logic.

© 2026 incld.dev. All rights reserved.

Developer

  • Quickstart
  • Framework guides
  • API reference
  • Dashboard

Guides

  • Engineering notes
  • Context & identity
  • Schedules & timezones
  • Approval policies
  • Webhooks & signatures

Legal

  • Legal centre
  • Terms
  • Privacy
  • Billing & refunds
  • Subprocessors
  • Security

We can't find the internet

Attempting to reconnect

Something went wrong!

Attempting to reconnect