Skip to main content

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.
Scheduling tasks in your Base44 app

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.
Important:
  • You must have a Builder plan or higher to set up scheduled tasks.
  • Each time a scheduled task runs, it uses 1 integration credit.
Scheduled tasks for your app in Base44

Scheduled tasks for your app in Base44

Every task has logs so you can always see when it ran, whether it succeeded, and any errors that occurred. This makes scheduling tasks useful for anything from sending emails to backing up data, and keeps everything transparent and safe.

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

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:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Click New Task.
  4. Enter a name and short description for the task, for example “Daily welcome emails.”
  5. Select the backend function you want the task to run.
  6. 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.
  7. (Optional) Click Advanced to configure any extra options your task needs, such as additional parameters for the function.
  8. Click Save.
Setting up a new scheduled task from your app's dashboard

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:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Find the relevant task in the list.
  4. Click the toggle on the left of the task name to turn it on or off.
Turning a scheduled task on and 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:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Click the task you want to change.
  4. In the Task Details tab, update the name, description, type, repeat settings, time, end options, or any advanced settings.
  5. Click Save.
Editing a scheduled task

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:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Click Archive.
  4. Find the relevant task in the list.
  5. Click the More Actions icon on the right of the task row.
  6. Click Duplicate to create a new task with the same settings.
  7. Update the new task’s details if needed, and click Save.
Duplicating a scheduled task

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.
To run a task:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Click the More Actions icon on the right of the task row.
  4. Select Run now.
Running a scheduled task immediately

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:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Find the relevant task in the list.
  4. Click the More Actions icon on the right of the task row.
  5. Click Archive.
Archiving a scheduled task

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.
Tip: Use logs to confirm that new tasks are running on the right schedule after you first set them up.
To view logs for a scheduled task:
  1. Click Dashboard in your app editor.
  2. Click Scheduled Tasks.
  3. Click the task row you want to inspect.
  4. Click the Logs tab at the top of the task panel.
  5. Review the list of runs, including the timestamp, duration, and status of each run.
Viewing the logs of a scheduled task

Viewing the logs of a scheduled task


FAQs

Click a question below to learn more.
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.
Tip: If you are unsure what an error means, you can ask the AI chat to help you.
Failed
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.