Upstash Workflow is based on QStash and uses a “pay-as-you-go” pricing model. You only incur costs when your app receives traffic, meaning there’s no charge when it’s not in use. Click here to view the pricing. A workflow run consists of several QStash messages, with the total cost determined by the number of messages used. You can track your current message usage and associated costs in the Overview tab of the console.Documentation Index
Fetch the complete documentation index at: https://upstash.com/docs/llms.txt
Use this file to discover all available pages before exploring further.

Message Usage per Workflow Run
- context.run, context.sleep, context.sleepUntil, or context.waitForEvent commands generate a single message.
- The context.call command generates two messages.
- Each step in a parallel run costs 1 extra message.
- If the workflow endpoint or URL in context.call returns an error or is unreachable, the workflow SDK will retry the call (up to 3 times by default). Each retry counts as a new message.