Skip to content

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.

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.

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.

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.

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.

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.

No. Inactive workflows do not process incoming events.

For example, inactive Shopify webhook workflows ignore webhook deliveries while they are turned off.

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 services
  • env.* secrets for non-OAuth credentials

See fetch(), OAuth, and Secrets.

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().

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.

For product or workflow support, email [email protected].

For documentation questions, use the AI assistant on this documentation website first.