Do it later
Send a reminder 24 hours before a booking. Follow up two days after a visit. Your site remembers and does it on time.
reminders.send(data, { at })Your app can do things later and on a schedule: booking reminders, morning summaries, follow-ups, syncs. It tries again when something fails, and shows you every run in plain words. Included in your plan, no credits.
Developers call these queues, cron and dead-letter replay. You don't have to.
Send a reminder 24 hours before a booking. Follow up two days after a visit. Your site remembers and does it on time.
reminders.send(data, { at })Every morning at 7, email the day's bookings. Every Monday, send a report. In your time zone, in plain words.
jobs.schedule("daily", { every: "day", at: "07:00" })If the text service is down, it waits and tries again, up to five times. You never pay for the extra tries.
retries: 5, back-off 30s → 1hAnything that still didn't work waits for you, with the reason in plain words. Fix it, then run it again.
replay(runId)“Text each customer a reminder 24 hours before their booking, and cancel it if they cancel.”
Your AI uses EzyStudio's jobs built into your app. No outside service, no keys to copy, nothing to set up.
reminders.send(booking, {
at: booking.start.minus({ hours: 24 }),
key: `remind-${booking.id}`,
});The Jobs tab shows what's coming up, what went out and anything that needs you. Pause, resume or run again.
App, Business and agency plans include background jobs. Retries are never counted. One published rate if you go past: $1.20 per 100,000 runs, on Business and agency plans only.
| What you get | App$29 a month | Business$49 a month |
|---|---|---|
| Runs a month | 250,000 | 1M |
| Schedules | 50 | 250 |
| Run history kept | 14 days | 30 days |
| Jobs running at once, per site | 10 | 50 |
| Plan ahead up to | 1 year | 1 year |
| Retries, run again, alerts, charts | ||
| If you need more | Jobs wait. Never charged | $1.20 per 100,000 runs |
Website plan sites are static pages with no server code, so there is nothing to run in the background. Jobs start on App.
One run is one job done, like one reminder sent, with all its tries included. However long a job takes, it is one run. Each run can take up to 60 seconds.
Prices in USD a month, billed monthly. Yearly and lifetime prices are on the pricing page. See all plans
Booking apps need the App plan or above for their database. Hosting, logins and the database are in that price too.
AI builders make the screens fast. Reminders and schedules usually mean an outside service, another account and another bill.
| Question | EzyStudio | Lovable | Bolt | Replit | QStash / InngestDeveloper services |
|---|---|---|---|---|---|
| Built-in "do it later" jobs | Yes, from the App plan | Not built in. Set up through Supabase or an outside service | Not listed on its pricing page | Not built in | Yes, it's what they sell |
| Built-in schedules | Yes, in plain words or cron | Through Supabase, written in SQL | Not listed on its pricing page | Scheduled deployments, billed by usage | Yes |
| How it's billed | Included in your plan | From the same credits you build with | Tokens and plan limits | From your monthly credits, then pay as you go | Per message or per step, on top of your app's hosting |
| Retries | Automatic. Never charged | Build it yourself | Build it yourself | Build it yourself | Automatic. Each try is billed |
| History and run again | Every app plan, in plain words | Build it yourself | Build it yourself | Logs | Yes, for developers |
| Made for non-technical owners | Yes. Technical names are one switch away | No | No | No | No |
As listed on each company's pricing and documentation pages in October 2026. Lovable, Bolt, Replit, Upstash QStash and Inngest are trademarks of their owners. Their prices and features may have changed since.
Describe your booking app to your AI, publish it today, and let it take care of the follow-ups.
Start free trial