Zite Automations

Automate any process with AI

Zite writes the automation in TypeScript, connects it to 50+ apps and shows you every step of every run.

Run #4,182Order created, just nowQueued
Steps0s1s2s
Logs

Trusted by 100,000+ organizations, from startups to the Fortune 500

Integrations

Connect 50+ apps, or any API

Sign in once. Your automations call each app through a typed SDK, and Zite keeps the tokens fresh.

Build it with AI, in real code

Describe it

Say what should happen and when. Zite writes the code, draws the diagram and tests it before anything goes live.

app.zite.com

Describe what should happen…

New automationPublish
WhenEvery Monday, 9:00
DatabaseRenewals due this month
For each ownerEmail their renewals

From Claude Code or Cursor

Connect over MCP and your agent builds, tests, publishes and debugs your automations, on your own subscription.

Connect your agent
claude
>The renewal emails go out at 9 UTC. Send them at 9 New York time instead.⏺zite · read_file ⏺zite · edit_file ⏺zite · check_app ⏺zite · publish_app ⏺zite · get_logs ⏺Done. Renewal reminders now run Mondays at 9:00 in New York, and the change is live.
automations/renewals/src/index.ts
schedule: { timezone: 'UTC', },

Real code underneath

Zite builds each automation in TypeScript, so it can use any npm package or API. You get full source code access and GitHub sync.

app.zite.com
CodeSaved
apps/automations/renewals/refunds/src/index.tspackage.json
1import Stripe from 'stripe';
2import { createEndpoint } from 'zitejs/backend';
3import { integrations } from 'zitejs/integrations';
4import { zite } from 'zitejs/db';
5 
6export default createEndpoint({
7 trigger: { table: 'orders', on: ['updated'] },
8 execute: async ({ input, step }) => {
9 const order = input.record;
10 if (order?.status !== 'Cancelled') return;
11 const { accessToken } = await integrations.get('stripe');
12 const stripe = new Stripe(accessToken);
13 await step.run('refund', () => stripe.refunds.create(…));
14 await step.run('mark', () => zite.orders.update(…));
15 },
16});
package.jsonDependenciesstripe^17.5.0@slack/web-api^7.8.0zod^3.24.1

Run it on infrastructure built for it

Any trigger

A schedule, a webhook, a database change, a button in an app, or an event in Slack, HubSpot, Shopify and more.

app.zite.com
AAshgrove
OverviewAppsAutomationsDatabaseUsersSecurityCode
AutomationsNew
NameRuns whenLast run
Renewal remindersMondays at 9:00
New orderOrder created
Route new leadsContact created
Support triageMessage in #support
Invoice syncWebhook
Low stock alertInventory updated
Approve refundButton in Refunds app

Durable runs

Failed steps retry on their own. Runs can wait days and resume where they left off, and a finished step never runs twice.

app.zite.com
Deal wonOn
WhenA deal is marked Won
ThenSend the invoice
ThenWait 7 days
Invoice paid?
If paidOpen their portal
If notRemind them
automations/deal-won/src/index.ts
await step.run('invoice', sendInvoice)await step.sleep('grace', '7d')if (await step.run('paid', isPaid)) { await step.run('portal', openPortal)} else { await step.run('remind', remindClient)}

Every change is a commit

See who changed what, restore any version, and sync the repository to GitHub for review.

app.zite.com
Renewal remindersHistory
Skip owners with nothing due3fa27b12dInclude renewal amountMCd8e0c521wCreate Renewal reminders51b9a3d3w
schedule: { scheduleType: 'recurring', schedule: { frequency: 'weekly' }, timezone: 'UTC', timezone: 'America/New_York', },
ashgrove/operationsSyncing…main9c41e0a Send at 9 New York timeView on GitHubRestore 3fa27b1
Run history

See every step of every run

Inputs, outputs, logs and timing for each step, kept for 90 days. Fix what broke and resume from the step that failed.

Examples

Automations teams run every day

Invoice every payment

Score and route new leads

Monday renewals digest

Turn emails into tickets

Daily metrics in Slack

Onboard a new hire

Sync orders to the ledger

Notes from every sales call

Chase unpaid invoices

Our customers

Teams already running on Zite.

"We've tried many tools over the years.

Zite is in a league of its own.

It's more robust, more flexible and saves our county time and money.
"

Ravi K. Udeshi
Company logo

Ravi K. Udeshi

Election Manager, Fairfax County

"We used to have a massive backlog of app and internal tool requests.

Now anyone on our team can build the software they need, and we know the apps match our brand and IT guidelines.
"

Michael Villenave
Company logo

Michael Villenave

Head of Internal Comms, Domino's France

"As Iceland's largest media company, we've deployed Zite across all our brands.

We love Zite for its ease of use, SSO login, Salesforce integration, and their excellent support team.
"

Diana Viglundsdottir
Company logo

Diana Viglundsdottir

Director of Product, Syn.is

Business reviews

5/5

Product Hunt

4.7/5

FAQs

Questions about automations

Read and write your database, call 50+ connected services such as Slack, Gmail, Stripe, HubSpot and Airtable, run AI to summarize or classify, render PDFs, and call any REST API. Automations are TypeScript, so branches, loops and parallel steps come with the language, and any npm package can be installed.

Learn more: Workflows overview

Still have questions?
What should run without you?