FAQ
What is JsWorkflows?
Section titled “What is JsWorkflows?”JsWorkflows is a Shopify-first automation platform for store operations. You can start from production-ready templates or build custom workflows in JavaScript for orders, inventory, fulfillment, customers, reporting, imports, syncs, and connected external services.
Do I need to be a developer?
Section titled “Do I need to be a developer?”Not always, but some workflows are easier if you are comfortable reading or editing JavaScript.
If your use case is close to an existing template, you may only need to fill in setup values. If your logic is highly custom, developer-level comfort will help.
Is there a free trial?
Section titled “Is there a free trial?”The app starts on the Free plan by default. You can install it, explore the workflow builder, test templates, and upgrade later from the Plans page.
See Billing & Credits and Credits & Plans for plan details.
How many workflows can I have?
Section titled “How many workflows can I have?”The Free plan supports up to 10 active workflows.
Paid plans do not have a workflow-count limit. Usage is controlled by credits, not by how many workflows exist.
How are credits consumed?
Section titled “How are credits consumed?”Credits are consumed when workflow steps run.
Usage usually increases when a workflow:
- runs more often
- uses more steps
- fans out into multiple branches
- processes larger datasets
- performs more follow-up work over time
Test runs from the editor also consume credits.
For higher plans, the in-app AI Assistant also consumes credits. For documentation questions, use the AI assistant on this documentation site instead because it does not consume in-app billing credits.
Should I start from a template or build from scratch?
Section titled “Should I start from a template or build from scratch?”Start from a template when the workflow is already close to what you need.
Build from scratch when:
- your business logic is highly specific
- you need unusual API calls
- you need a custom external integration
- the template would require major rewriting anyway
See Templates for more.
Can I edit a template after installing it?
Section titled “Can I edit a template after installing it?”Yes. Installing a template creates your own workflow copy. You can inspect the code, edit it, test it, and activate it like any other workflow.
Template catalog updates do not automatically change workflows you already installed.
What trigger types are supported?
Section titled “What trigger types are supported?”JsWorkflows supports:
- Shopify webhooks
- Shopify Flow triggers
- scheduled triggers
- HTTP triggers
- email triggers
- manual test runs from the editor
See the Triggers section for the full breakdown.
Do inactive workflows still run?
Section titled “Do inactive workflows still run?”No. Inactive workflows do not process incoming events.
For example, inactive Shopify webhook workflows ignore webhook deliveries while they are turned off.
Can a workflow call an external API?
Section titled “Can a workflow call an external API?”Yes. Use the global fetch() inside your workflow code.
For Shopify Admin API calls to your store, authentication is handled automatically. For other services, use either:
api.getOAuthToken(handle)for connected OAuth servicesenv.*secrets for non-OAuth credentials
See fetch(), OAuth, and Secrets.
Can one workflow call another workflow?
Section titled “Can one workflow call another workflow?”Not directly as an internal function call, but you can call an HTTP-trigger workflow from another workflow by sending a request to its HTTP trigger URL with fetch().
What happens if a step throws an error?
Section titled “What happens if a step throws an error?”If a step throws an uncaught error, the run is marked failed and the error appears in the Runs view.
If your workflow catches the error itself, schedules a retry, or continues with fallback logic, the run may continue instead of failing immediately.
Can I connect the same OAuth service more than once?
Section titled “Can I connect the same OAuth service more than once?”Yes. Each connection has its own handle, so you can connect multiple accounts or workspaces for the same service.
Your workflow code then chooses which connection to use with api.getOAuthToken('your-handle').
When should I use the in-app AI Assistant?
Section titled “When should I use the in-app AI Assistant?”Use the in-app AI Assistant for:
- workflow generation
- workflow review
- store-specific workflow questions
Use the documentation-site AI assistant for:
- documentation lookup
- API usage questions
- knowledge-base questions
This matters because the in-app AI Assistant consumes billing credits, while the documentation-site assistant does not.
For complex or business-critical workflow setup, contact support instead of relying on repeated AI generation retries.
How do I get help?
Section titled “How do I get help?”For product or workflow support, email [email protected].
For documentation questions, use the AI assistant on this documentation website first.