> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vybe.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Managing Workflows

> Monitor, test, and manage your workflows from the Workflows tab

The **Workflows** tab in the editor gives you visibility into all registered workflows — execution history, errors, and status.

***

## Viewing your workflows

Open the **Workflows** tab to see all registered workflows. Each entry displays:

| Detail                | Description                                                                            |
| --------------------- | -------------------------------------------------------------------------------------- |
| **Name**              | The function name and ID                                                               |
| **Schedule**          | The cron expression (for scheduled jobs) or event trigger (for event-driven functions) |
| **Recent executions** | A summary of recent runs with status indicators                                        |

***

## Execution history and logs

Each workflow tracks its execution history with three statuses:

* **Success** — All steps completed without errors
* **Failure** — One or more steps failed after all retry attempts
* **Running** — Currently executing

Click on a specific execution to see detailed logs: which steps ran, timing information, and error messages with stack traces for failed steps.

***

## Testing during development

Workflows are synced to your sandbox environment, so you can test them before deploying to production. Scheduled workflows execute on their defined schedule within the sandbox, and event-driven workflows trigger when your sandbox app emits the relevant event.

<Tip>
  To test a scheduled workflow without waiting for the next cron tick, ask the AI to trigger it manually or temporarily set the schedule to every minute.
</Tip>

***

## Deploying workflows

Workflows are deployed as part of your app — no separate deployment needed. When you click **Deploy**, Vybe:

1. **Registers** your workflow functions with Inngest
2. **Activates** cron schedules on the production environment
3. **Starts** event listeners for event-driven functions

***

## Disabling workflows

Two options to stop a workflow:

* **From the Workflows tab** — Disable it directly from the UI. Takes effect immediately without removing the code.
* **From the code** — Ask the AI to remove the workflow function. Takes effect on the next deployment.

<Note>
  Disabling a workflow does not delete its execution history. You can still view past runs and logs.
</Note>

***

## Troubleshooting

If your workflows are not running as expected, check these common issues:

<Accordion title="Workflow is not appearing in the Workflows tab">
  Ensure the workflow function is properly exported and registered in your Inngest configuration. The AI handles this automatically, but if you edited code manually, verify the wiring.
</Accordion>

<Accordion title="Scheduled job is running at the wrong time">
  Cron schedules use UTC time. Check the cron expression and account for the timezone difference. Ask the AI to adjust the schedule.
</Accordion>

<Accordion title="Steps are failing with timeout errors">
  Individual steps have execution time limits. Break long-running operations into smaller steps or optimize them to complete faster.
</Accordion>

<Accordion title="Event-driven workflow is not triggering">
  The event name in your `inngest.send()` call must match the event name in the workflow's trigger configuration exactly.
</Accordion>

***

## What's next

* [Creating Workflows](/workflows/creating-workflows)
* [Workflows Overview](/workflows/overview)
* [Deploying Your App](/deployment/deploying)
