Skip to main content
Use workflows when you want to take work off your plate, such as welcoming new customers, sending summary emails, syncing data between tools, or running multi-step processes that wait, check conditions, and react automatically. When building an app in Base44, workflows run backend work for you automatically. A workflow can start on a schedule, when your data changes, when an app user talks to an in-app agent, when a connected integration sends an event, when you publish your app, or when your app takes a payment. You create and manage workflows using the AI chat in your app’s dashboard.
Workflows is available on the Builder plan and above. If you are on the Free plan, upgrade to a Builder plan or higher to create and run workflows.
Workflows page in the app dashboard listing active workflows

The Workflows dashboard, where you create and manage workflows.

Important: Workflows replaces automations. Apps created from July 6, 2026 use workflows, while apps created before then may still use automations. Your app has one or the other, not both. Everything you could do with automations, you can do with workflows, plus more:
  • Multiple steps: Chain several actions together in one flow, instead of a single action.
  • Conditions: Take different paths depending on your data, so the right steps run in each situation.
  • Delays: Pause for minutes, hours, or even days between steps, then continue automatically.
  • Step-by-step visibility: Watch each run in real time and see exactly which step succeeded or failed.

What can I use workflows for?

Workflows handle almost any backend work you want to happen automatically, especially when a task takes more than one step. For example:
  • Nurture leads: When a new lead signs up, send a welcome email, wait 2 days, then follow up only if they have not replied or booked a call.
  • Alert on conditions: Check inventory on a schedule and message your admins only when an item drops below its threshold.
  • React to data changes: When a new product is added, notify your team and create a task to review it before it goes live.
  • Keep tools in sync: When a Google Calendar event is cancelled, update the matching booking and email the customer.
  • Send scheduled summaries: Every morning, email yourself a recap of the previous day’s orders and post the total to a Slack channel.

How workflows work

A workflow is made of a trigger and one or more steps. The trigger decides when the workflow starts. The steps decide what happens, in order, each time it runs: a step can run a backend function (code the AI writes for you), send one of your app’s designed emails, wait for a set amount of time, or take a different path based on a condition. When you describe what you want in the AI chat, Base44 builds the workflow for you. It appears in 2 places: your app’s file tree and the Workflows dashboard. Opening it shows a visual diagram that flows from the trigger through each step. Each run is recorded, so you can review what happened and fix any issues quickly.
A branching workflow diagram that starts from an entity trigger, splits on a fitness goal into 4 email actions, waits 2 days, then branches again on whether a call was booked

A workflow shown as a diagram, from the trigger through each step.

Example: welcoming a new lead. When a lead is created, the workflow sends a welcome email matched to their fitness goal, waits 2 days, then checks whether they booked a call. If they did, it adds the call to your calendar; if not, it sends a follow-up nudge.

Choosing a trigger

A workflow can start in several ways. When describing what you want to the AI chat, it helps to know which trigger fits your use case. Read more about each one below.

Scheduled

Scheduled workflows run at a time you define in your timezone. You can run one time, on a recurring schedule, or on an interval, for example every 30 minutes. A monthly schedule can also run on the last day of the month, or on a particular weekday of the month, such as the second Tuesday. Use these for recurring tasks like daily digests and weekly reports, or for a one-time job at a specific date and time. Example prompts:
  • Send me a daily summary of all new orders to my email every morning at 8:00.
  • Archive trip records that have been completed for more than 30 days, every Sunday at midnight.
  • On the last day of every month, email me a summary of the month's sales.
Keep these in mind for scheduled workflows:
  • Recurring schedules run at most once every 5 minutes, and you can set them to end on a date or after a number of runs.
  • A schedule that reaches its end, including a one-time schedule after it runs, is archived automatically.
  • A recurring schedule with no end keeps running until you deactivate or archive it.

Entity

Entity workflows run in response to changes in your app’s data, such as a record being created, updated, or deleted. Use these to react to activity in real time. Example prompts:
  • Send a push notification whenever I add a new WishlistPlace and write any needed backend function for me.
  • Send the admin an email whenever a new booking is created.
Keep an entity workflow focused:
  • Add a condition so it only runs when it should, for example only when an order’s status changes to shipped, rather than on every update.
  • Avoid having a workflow update the same record that triggers it, which can make it run in a loop.

In-app agent

In-app agent workflows run once when an app user starts a new conversation with an in-app agent, not on every message they send. Use these to stay on top of who is reaching out, for example to get notified when a customer starts a chat, add them to your contacts, or send yourself a summary at the end of the day. Example prompts:
  • Email me whenever someone starts a new conversation with my agent.
  • Add the person to my Contacts list when they start a chat with my agent.

Connector

Connector workflows run when a connected tool sends an event, such as a new email arriving in Gmail or a calendar event being updated in Google Calendar. The tool must be connected first, and it must support workflow triggers, such as Gmail, Google Calendar, Google Drive, Microsoft Outlook, Microsoft OneDrive, and Slack. You can add a condition so a workflow only runs for the events you care about. This matters most for busy tools like Slack, where you might want to run only for messages in a certain channel or from a certain person. Example prompts:
  • When a new email arrives in Gmail with the subject "Book appointment", parse it and add a new booking to my app.
  • When a Google Calendar event is cancelled, update the booking in my app and post a message in the #salon-general Slack channel.
If a tool does not support workflow triggers, you can still bring its events in. For example, to act on new Stripe payments, use a webhook or backend function to save each payment as a record in your app, then use an Entity workflow that runs when a new payment record is created. Or, instead of waiting for the tool to notify you, run a scheduled workflow that checks the tool on a regular basis, for example every hour, and handles anything new since the last check.

App publish

App publish workflows run when you publish your app from the app editor. Use these to announce a release, tell your team an update is live, or run setup work the first time your app goes out. Example prompts:
  • When I publish my app, post a message in my team's Slack channel.
  • The first time my app is published, send me a summary email.
App publish runs on every successful publish, including when you restore a previous version. It does not run when you unpublish. You can add a condition so a workflow only runs on your app’s first ever publish.

App payment

App payment workflows run when a payment succeeds or is refunded in your app’s payment provider. Use these to fulfil an order, send a receipt, or update a record once someone has paid. Example prompts:
  • When a payment succeeds, mark the order as paid and email the customer a receipt.
  • When a payment is refunded, update the order status and let my team know.
Keep these in mind for app payment workflows:
  • You need a connected payment provider. Turning on a workflow with this trigger fails if your app does not have one.
  • Failed payment attempts do not start a workflow, and neither do payments with no amount, such as a free checkout or a 100% discount.
  • Test payments do start a workflow, so add a condition if you only want real ones.
  • Subscription renewals may not start a workflow yet, so avoid building one that only reacts to renewals.
  • The payment details passed to your workflow do not include the customer’s email or other personal details. A backend function can fetch the full details from your provider when you need them.

App user auth

App user auth workflows run when someone signs up for your app or logs in to it. Use these to welcome new app users, set up their account, or let your team know who joined. Choose Signup or Login under App user auth when you pick the trigger.
This trigger appears only for apps that require login. If your app is public without login, people never sign up or log in, so there is nothing for it to react to.
Example prompts:
  • When someone signs up, send them a welcome email and add them to my newsletter list.
  • When a user logs in, update their last active date.
When each one runs depends on who can access your app:
  • Public apps: Signup runs the first time a person signs in successfully, after they verify their email or sign in with a provider such as Google. Login runs every time they sign in after that.
  • Private and workspace apps: Signup runs when an admin approves someone’s access request, not when they first log in. Login runs every time an approved user signs in.

Creating a workflow

To create a workflow, click Create workflow in your app dashboard. Base44 opens a Create a new workflow canvas, where you start from a trigger, start from an action, or pick one of the suggestions based on your app. From there, you describe what you want in the AI chat and it creates the workflow, asking any questions it needs. You keep refining it in the chat until it works the way you need. Each time the AI creates or updates a workflow, a card for it appears in the chat. Click the card to open the workflow in the editor.

Starting from a trigger

Start from a trigger when you already know how the workflow should begin. To create a workflow from a trigger:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click Create workflow.
  4. On the canvas, click Add trigger, then choose how the workflow starts. You can pick a scheduled trigger set to One time, Recurring, or On an interval, or start from a connector, an in-app agent, or an entity.
  5. In the AI chat, describe what the workflow should do, and answer any follow-up questions the AI asks.
  6. The AI creates the workflow and adds it to your Workflows list.
The Create a new workflow canvas with the Add trigger node

The Create a new workflow canvas, where you add a trigger to start.

Starting from an action

Start from an action when you know what the workflow should do but haven’t decided what should set it off. The AI asks you about the trigger as it builds. To create a workflow from an action:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click Create workflow.
  4. On the canvas, click Add action, then choose what the workflow does:
    • Backend function: Run custom code, like updating data or calling an API.
    • Condition: Take a different path depending on a rule.
    • Wait: Pause for a set time before the next step.
    • Describe your own: Tell the chat what this step should do.
  5. In the AI chat, finish the prompt that your choice fills in, and answer any follow-up questions the AI asks.
  6. The AI creates the workflow and adds it to your Workflows list.
The Create a new workflow canvas with the Add action menu open, listing Backend function, Condition, Wait, and Describe your own

Choosing an action on the Create a new workflow canvas.

Starting from a suggestion

Start from a suggestion when you want a ready-made idea tailored to your app. To create a workflow from a suggestion:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click Create workflow.
  4. Under Or start from these workflows, choose a suggestion.
  5. Review the pre-filled prompt in the AI chat, adjust it if needed, and send it.
  6. The AI creates the workflow and adds it to your Workflows list.
Create a new workflow canvas with the suggestions row outlined

Choosing a workflow suggestion.

Get the best results from the AI:
  • Describe each step and outcome clearly so they show up in the diagram.
  • For a condition, give each path a distinct action, otherwise the AI might put the logic inside a single backend function instead of showing a separate path.
  • If a step needs a new backend function, just mention it and the AI writes it for you.

Switching automations to workflows

If your app still uses automations, you can move all of them to workflows in one step. Base44 recreates each automation as a workflow, so you do not have to rebuild anything.
What happens when you switch:
  • Your automations become workflows: Each automation is recreated as a workflow, keeping its original trigger and schedule.
  • Your history carries over: Run counts and stats move with each workflow. Past run logs stay with your original automations, which are kept as archived.
  • Archived automations come across too: Any automations you already archived move over as well and stay archived.
  • Nothing stops running: Your automations keep running until the switch finishes.
To switch from automations to workflows:
  1. Click Dashboard in your app editor.
  2. Click Automations.
  3. Click Switch to Workflows.
  4. Review what happens when you switch, then click Start now.

Managing workflows

After you start using workflows, you can control when they run, change what they do, rename them, trigger them on demand, or clean up workflows you no longer need. Each workflow shows an Active or Inactive status, and you can deactivate one to pause it and reactivate it whenever you need it.

Turning a workflow on or off

Deactivate a workflow when you want to stop it running, and activate it again when you need it. Deactivating stops new runs from starting, but the run history stays available. To turn a workflow on or off:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the More actions icon on the workflow.
  4. Click Deactivate or Activate.
You can also open a workflow and use the Active toggle in the details panel.
Workflow menu with the Deactivate option highlighted

Deactivating a workflow from the More actions menu.

Editing a workflow

To change what a workflow does, edit it from its diagram or just describe the change in the AI chat. Every edit option opens the AI chat with a pre-filled prompt and the AI makes the change for you, so there is nothing to edit by hand.
Click a step’s Edit icon to change what the step does or replace it with a different step.
A workflow with a scheduled trigger and a send daily reminders action, and the edit menu open on Change what this step does and Replace this step

Editing a step.

  • Click the trigger’s Edit icon to change which events trigger the workflow.
  • Click the Replace trigger icon to switch to a different trigger, such as a scheduled, connector, in-app agent, or entity trigger.
The trigger picker open beside a workflow, offering the scheduled options One time, Recurring and On an interval, then connectors, agents and entities

Replacing a workflow's trigger.

Click the add button below a step, then choose Action or Condition.
The plus control below a workflow action, with an Add a step after this tooltip and a menu offering Action or Condition

Adding a step to a workflow.

Changing a workflow’s steps creates a new version. Runs already in progress finish on the version they started with, and new runs use the latest version.

Renaming a workflow

Give a workflow a clearer name at any time. Renaming does not create a new version. To rename a workflow:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the More actions icon on the workflow.
  4. Click Rename and enter the new name.
The Workflows list with 3 active workflows and a menu open on the first, with Rename above Deactivate and Archive

Renaming a workflow from the More actions menu.

Running a workflow immediately

Run a workflow right away when you want to start it on demand. This helps you test changes, confirm that your configuration works, or handle something urgent between scheduled runs.
Important: Run now executes real actions using your current configuration, such as sending real emails or updating real records. It is a one-time manual run that does not affect your schedule or trigger, and it appears in the run history labeled as a test. When earlier runs exist, you can also replay the workflow using the data from a previous run.
To run a workflow:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the workflow to open it.
  4. Click Run now in the details panel.
  5. In the confirmation dialog, click Run now again.
Workflow side panel with Run now outlined above its run history

Running a workflow on demand with Run now.

Cancelling a run

If a workflow is running and you need to stop it, you can cancel the run while it is still in progress. The cancelled run shows as Cancelled in the run history. To cancel a run:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the workflow to open it.
  4. Click the run that is in progress, then click Cancel run.

Archiving a workflow

If you do not need a workflow anymore, you can archive it to keep your active list clean. To archive a workflow:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the More actions icon on the workflow.
  4. Click Archive.
The Workflows list with a menu open on the first workflow and Archive outlined, below Rename and Deactivate

Archiving a workflow from the More actions menu.

To see or restore archived workflows, click the More actions icon next to Create workflow, then click View archive.

Monitoring runs

Every workflow records each run so you can watch it happen in real time and review it afterward. Review a single workflow’s runs from its details panel, or see runs across all your workflows on the Activity tab.
As a workflow runs, each step in the diagram shows a green checkmark when it completes successfully, so you can confirm at a glance that it works and see exactly where it stops if a step fails.

Viewing a workflow’s runs

When you open a workflow, the details panel shows its Success rate, Avg. runtime, and a Run history of every run. When something goes wrong, the run shows the exact step that failed and the error, so you know where to look without guessing. To view a workflow’s runs:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the workflow you want to inspect.
  4. In the details panel, review Run history, where each run shows its time and status, such as Completed.
  5. Click a run to open its Run log, including the start time, end time, and runtime.
A completed workflow run shown in green on the canvas, beside a run log panel giving the description, start and end times and a runtime of 1.5 seconds

A workflow's details panel with its run history.

Using the Activity tab

The Activity tab under Workflows in your app dashboard brings together runs from all your workflows in one place.
Runs you start with Run now are labeled TEST, so you can tell them apart from runs that fired automatically.
To view activity across workflows:
  1. Click Dashboard in your app editor.
  2. Click Workflows.
  3. Click the Activity tab.
  4. Review the list of runs, where each one shows its workflow, status, start time, and run time. Filter by status (Running, Completed, Failed, or Cancelled) or by time range.
  5. Click View on a run to open it in the workflow’s diagram alongside its run log.
The Activity tab with search and status filters above a table of 3 completed workflow runs, each with its status, start time and run time

The Activity tab, showing runs across all your workflows.


Workflows and integration credits

Workflows are billed by the steps that run. Each step that runs a backend function uses a fraction of an integration credit, and the charges add up across all the steps in a single run. Built-in integrations that a step uses, such as sending an email or calling an AI model, can use credits too, as they do elsewhere in your app. A workflow with several steps therefore costs more per run than a single-step one, so keep an eye on how often your workflows run and what each step does. If you run out of integration credits while a run is in progress, that run is cancelled. Learn more about credits.

Tips for managing credit usage

Workflows that run frequently or chain several actions can drain your credit balance quickly. Here are some ways to keep usage under control:
  • Add specific trigger conditions: Narrow the criteria that start a workflow so it does not run unnecessarily.
  • Use conditions to skip unneeded steps: Branch the workflow so expensive steps only run when they are actually needed.
  • Consolidate redundant workflows: If several workflows perform overlapping tasks, combine them into fewer, smarter ones.
  • Resolve failing workflows promptly: Workflows that error can still consume credits on each retry. Check your run history regularly and fix or disable problem workflows as soon as you spot them.
  • Review the frequency of scheduled workflows: Consider whether recurring workflows, such as daily reports or reminders, need to run as often as configured.
  • Be sparing with AI calls: If a step calls an AI model, that uses credits too, so only call it when you actually need the result.
  • Test on a small dataset first: Run a workflow manually and check its run history to estimate the per-run credit cost before enabling it at scale.

FAQs

Click a question below to learn more.
Yes. Ask the AI chat to add conditions to any workflow or step. For example:
The workflow then takes different paths based on the conditions you describe, so different steps run depending on your data. A condition can have several paths, plus a catch-all for anything that does not match, and the diagram shows each path separately.
Open the workflow and check its Run history to find the step that failed. Ask the AI in your dashboard to explain the error and suggest a fix, then use Run now to confirm the workflow succeeds.If a workflow keeps failing, Base44 deactivates it automatically and emails you, so you can fix it before turning it back on. A scheduled workflow is deactivated after 5 consecutive failures, because it runs the same way every time, so repeated failures usually mean something is wrong. Workflows with any other trigger are deactivated after 50 consecutive failures, because their incoming data varies and the occasional failure is more expected. Fixing the workflow and reactivating it resets the count.
It depends on how the workflow starts. A scheduled workflow can run on demand at any time, because it does not need any input. A workflow that starts from an entity, connector, or in-app agent trigger needs the trigger’s data to run, such as the specific task that was created, so Run now replays the data from a previous run. This means the workflow has to run at least once before you can run it on demand.If you see No previous runs, trigger the workflow for real once, for example by creating a task for the task follow-up workflow, and then use Run now to replay that run.
Yes. Ask the AI to activate, deactivate, archive, or restore a workflow, and it makes the change for you without opening the dashboard menus.
AI chat confirming that a workflow is paused

Managing a workflow from the AI chat.

The Workflows page lists all of your workflows, paging through up to 1,000.