Schedule tasks 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.

How do they work?
When a task is scheduled, it runs a backend function in your app automatically at a set time. You can set up one-time tasks or recurring daily, weekly, or monthly tasks, and you can stop them after a certain date or after a set number of runs. It gives you automation that happens quietly, reliably, and without ongoing attention.
Scheduled tasks for your app in Base44
What can I use scheduled tasks for?
You can use scheduled tasks for any backend work you want to happen automatically on a schedule. 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.
- 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.
Creating a scheduled task
Create a task and define the schedule, and Base44 runs the function for you, recording every run in the task logs. You can create scheduled tasks either by using the AI chat, or setting them up manually from your app’s dashboard.Before you begin: To set up scheduled tasks, you must first activate backend functions for your app.
Using the AI chat
Ask the AI chat to set up a scheduled task 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 task will be created in Scheduled Tasks in your app’s dashboard. You can view the task created and make changes as needed.

Setting up a scheduled task using the AI chat
From the dashboard
Manually configure your scheduled task from your app’s dashboard. You can set the schedule and end time. To set up a task from your app’s dashboard:- Click Dashboard in your app editor.
- Click Scheduled Tasks.
- Click New Task.
- Enter a name and short description for the task, for example “Daily welcome emails.”
- Select the backend function you want the task to run.
- Under Type, select whether the task is:
- Recurring: For tasks that run on a repeating schedule, such as daily or weekly. Set the schedule for your task and when it should end.
- One time: For tasks that run once at a specific date and time.
- (Optional) Click Advanced to configure any extra options your task needs, such as additional parameters for the function.
- Click Save.

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

Turning a scheduled task on and off
Editing a task
Make changes to a scheduled task at any time. The changed affect future runs only. To edit a task:- Click Dashboard in your app editor.
- Click Scheduled Tasks.
- Click the task you want to change.
- In the Task Details tab, update the name, description, type, repeat settings, time, end options, or any advanced settings.
- Click Save.

Editing a scheduled task
Duplicating a task
Easily create new scheduled tasks by duplicating existing ones that are in Archive and editing the new task. To duplicate a task:- Click Dashboard in your app editor.
- Click Scheduled Tasks.
- Click Archive.
- Find the relevant task in the list.
- Click the More Actions icon on the right of the task row.
- Click Duplicate to create a new task with the same settings.
- Update the new task’s details if needed, and click Save.

Duplicating a scheduled task
Running a task immediately
Run a scheduled task 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 you configured. The run appears in the task logs.
- Click Dashboard in your app editor.
- Click Scheduled Tasks.
- Click the More Actions icon on the right of the task row.
- Select Run now.

Running a scheduled task immediately
Archiving a task
If you don’t need a task anymore, you can move it to archive. To archive a task:- Click Dashboard in your app editor.
- Click Scheduled Tasks.
- Find the relevant task in the list.
- Click the More Actions icon on the right of the task row.
- Click Archive.

Archiving a scheduled task
Monitoring runs and using task logs
Every scheduled task 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 a scheduled task:- Click Dashboard in your app editor.
- Click Scheduled Tasks.
- Click the task row you want to inspect.
- Click the Logs tab at the top of the task panel.
- Review the list of runs, including the timestamp, duration, and status of each run.

Viewing the logs of a scheduled task
FAQs
Click a question below to learn more.How do I investigate a failed task run?
How do I investigate a failed task run?
To investigate a failed run, go to the Dashboard in your app editor and click Scheduled Tasks. Click the task row you want to inspect, then open the Logs tab at the top of the task panel. Look through the log entries for any failed status or error indicator and, if available, click the entry to see its details. Review the error message or returned data and compare it with the backend function the task runs, then fix the issue in your backend code or configuration.When you are ready to test again, use the Run now action from the Scheduled Tasks list and check the logs to confirm the task succeeds.

Can I schedule tasks from an app agent?
Can I schedule tasks from an app agent?
Not yet. You currently cannot use the in-app agent to create or edit scheduled tasks. To set up automation, go to Scheduled Tasks in your project dashboard and configure the task there.

