Use automations when you want to take work off your plate, such as sending summary emails, generating reports, syncing or cleaning up data, or running recurring maintenance tasks. Automations replace scheduled tasks and let you run backend functions automatically, either on a schedule or when data in your app changes.
What can I use automations for?
You can use automations for any backend work you want to happen automatically. Common examples include:
- Sending emails or messages, such as daily welcome emails or weekly newsletters.
- Generating reports or summaries, for example a daily revenue report.
- Checking conditions and alerting only when something changes, such as low inventory.
- Reacting to changes in your data, such as sending admins a message when a new product is added.
- Scheduling posts on social media.
- Running recurring maintenance or housekeeping tasks, like archiving old records or refreshing caches.
- Backing up your app’s data (e.g. to Google Drive) every week.
How do they work?
When you create an automation, you choose how it starts. It can run on a schedule you define, or in response to a data event such as a record being created, updated, or deleted. Each automation runs a backend function in your app and records the run so you can see what happened. You can set up one-time automations or recurring daily, weekly, or monthly automations, and you can stop them after a certain date or after a set number of runs. This gives you automation that happens quietly, reliably, and without ongoing attention.
Automations for your app in Base44
Creating with the AI chat
Ask the AI chat to set up an automation for you. For example, you can use a prompt like the one below:Set up recurring email reminders to my email [email protected] for my tasks on my to-do list every Sunday at 17:00.
The automation is created in Automations in your app’s dashboard. You can view the automation and make changes as needed.

Setting up an automation using the AI chat
Creating from the dashboard
Manually configure your automation from your app’s dashboard. You can choose whether it runs on a schedule or when data changes.Scheduled automations
Use scheduled automations when you want a backend function to run at specific times. This is helpful for recurring work like daily digests, weekly reports, or regular maintenance jobs that you want to happen on a predictable schedule. To create a scheduled automation:- Click Dashboard in your app editor.
- Click Automations.
- Click New Automation.
- Select Scheduled.
- Enter a name and short description for the automation, for example “Daily welcome emails.”
- Select the backend function you want the automation to run. If you need to create or edit a function, ask the AI chat to do it for you.
- Under Type, select whether the automation is:
- Recurring: For automations that run on a repeating schedule, such as daily or weekly. Set how often the automation runs, the time of day, which days it should run, and when it should end.
- One Time: For automations that run once at a specific date and time.
- Click Save.

Setting up a new scheduled automation from your app's dashboard
Data event automations
Use data event automations when you want a backend function to run in response to changes in your data. This is ideal for reacting to events like new records being created, existing records being updated, or items being deleted, so you can send notifications, sync data, or clean things up automatically. To create a data event automation:- Click Dashboard in your app editor.
- Click Automations.
- Click New Automation.
- Select Data event.
- Enter a name and short description for the automation so you know what it does.
- Select the backend function you want the automation to run. If you need to create or edit a function, ask the AI chat to do it for you.
- Under Runs when, set when the automation should start:
- In the first drop-down, select the item or entity to watch.
- In the second drop-down, select the event, such as Created, Updated, or Deleted.
- Click Save.

Setting up a new data event automation from your app's dashboaard
Managing automations
After you start using automations, you can control when they run, change their settings, trigger them on demand, or clean up automations you no longer need. You can pause automations without deleting them, and you can duplicate an existing automation when you want a similar setup with small changes.Note: When you turn an automation off, Base44 stops scheduling future runs, but existing logs stay available. You can turn the automation back on at any time.
Turning an automation on or off
Pause an automation at any time if you want to stop it running, and turn it on again when you need it. To turn an automation on or off:- Click Dashboard in your app editor.
- Click Automations.
- Click the toggle on the left of the automation name to turn it on or off.

Turning an automation on and off
Editing an automation
Make changes to an automation at any time. The changes affect future runs only. To edit an automation:- Click Dashboard in your app editor.
- Click Automations.
- Click the More Actions icon on the right of the automation.
- Click Edit Task.
- In the automation details panel, update the name, description, schedule or data event settings, time, end options, or any other available settings.
- Click Save.

Editing an automation
Duplicating an automation
Easily create new automations by duplicating existing ones and editing the new automation. To duplicate an automation:- Click Dashboard in your app editor.
- Click Automations.
- Click the More Actions icon on the right of the automation.
- Click Duplicate to create a new automation with the same settings.
- Update the new automation’s details if needed, and click Save.

Duplicating an automation
Running an automation immediately
Run an automation right away when you want to trigger its backend function on demand. This helps you test changes, confirm that your configuration works, or handle something urgent between scheduled runs.Note: Run now triggers the backend function one time in addition to any schedule or data event you configured. The run appears in the automation logs.
- Click Dashboard in your app editor.
- Click Automations.
- Click the More Actions icon on the right of the automation.
- Select Run now.

Running an automation immediately
Archiving an automation
If you do not need an automation anymore, you can move it to Archive to keep your active list clean. To archive an automation:- Click Dashboard in your app editor.
- Click Automations.
- Find the relevant automation in the list.
- Click the More Actions icon on the right of the automation.
- Click Archive.

Archiving an automation
Monitoring runs and using logs
Every automation keeps its own log so you can see when it ran, how long it took, and whether it succeeded. When something goes wrong, logs help you understand what failed and where to look in your backend code, without guessing. To view logs for an automation:- Click Dashboard in your app editor.
- Click Automations.
- Click the automation you want to inspect.
- Click the Logs tab.
- Review the list of runs, including the timestamp, duration, and status of each run.

Viewing the logs of an automation
FAQs
Click a question below to learn more.How do I investigate a failed automation run?
How do I investigate a failed automation run?
When an automation fails, you see a Failed label in the Last run column and a Fix with AI option on the same row.
To fix a failed run:

- Click Dashboard in your app editor.
- Click Automations.
- Click Fix with AI on the failed automation.
- In the AI chat, review the explanation of what went wrong and how it affects your automation. Accept the suggested fix so the AI can update your code or automation configuration.
- When the AI finishes applying the fix, use the Run now action from Automations and check the logs to confirm the automation succeeds.
Can I create automations from an app agent?
Can I create automations from an app agent?
Not yet. You currently cannot use the in-app agent to create or edit automations. To set up automations, go to Automations in your app’s dashboard and configure them there.

