# JsWorkflows Template Catalog

Browse production-ready Shopify workflow templates for the JsWorkflows app, including inventory sync, product imports, customer tagging, order operations, notifications, cleanup jobs, and advanced store automation.

Canonical URL: https://templates.jsworkflows.com/

## Categories

- [B2B](https://templates.jsworkflows.com/categories/b2b/): Templates for capturing business buyer details, enriching order data, and supporting B2B operational workflows.
- [Customers](https://templates.jsworkflows.com/categories/customers/): Templates for customer tagging, lifecycle cleanup, reminders, and customer-level automation.
- [Fulfillment](https://templates.jsworkflows.com/categories/fulfillment/): Templates for fulfillment review, delayed follow-up, holds, and operational exception handling.
- [Inventory and merch](https://templates.jsworkflows.com/categories/inventory-and-merch/): Templates for inventory sync, product imports, catalog maintenance, stock visibility, and merchandising operations.
- [Notifications](https://templates.jsworkflows.com/categories/notifications/): Templates that send alerts, summaries, and operational updates to Slack, email, or other connected services.
- [Orders](https://templates.jsworkflows.com/categories/orders/): Templates for order tagging, reporting, cleanup, note updates, and order-operation workflows.
- [Promotions](https://templates.jsworkflows.com/categories/promotions/): Templates for promotion logic, order edits, gifts, and customer-facing offer workflows.
- [Risk](https://templates.jsworkflows.com/categories/risk/): Templates for review queues, return-abuse detection, fraud signals, and operational risk controls.

## Templates

- [Add free gift over order threshold](https://templates.jsworkflows.com/templates/add-free-gift-over-300/) - Promotions, Order paid. Adds a configured free-gift variant to paid orders above a threshold using Shopify order edits.
- [Advanced return abuse detection](https://templates.jsworkflows.com/templates/advanced-return-abuse-detection/) - Risk, Returns approve. Tracks processed returns in a rolling window and tags customers who cross configurable abuse thresholds.
- [Capture order company name to metafield](https://templates.jsworkflows.com/templates/capture-order-company-name-to-metafield/) - B2B, Order created. Copies the company name from order addresses into an order metafield at creation time.
- [Daily sales summary → Slack](https://templates.jsworkflows.com/templates/daily-sales-summary-to-slack/) - Notifications, Daily schedule. Posts a daily paid-orders count and revenue summary to a Slack channel on a recurring schedule.
- [Delete inactive customers older than N years](https://templates.jsworkflows.com/templates/delete-inactive-customers-older-than-5-years-monthly/) - Customers, Monthly schedule. Runs monthly, finds customers older than a configurable age with no orders, and deletes them only when deletion is explicitly enabled.
- [Delete stale draft orders after N days](https://templates.jsworkflows.com/templates/delete-stale-draft-orders-after-30-days/) - Orders, Draft order created. Deletes draft orders that still exist after a configurable waiting period.
- [Flag unfulfilled orders after N days](https://templates.jsworkflows.com/templates/flag-unfulfilled-orders/) - Fulfillment, Order created. Checks paid orders after a set number of days and tags any that are still unfulfilled for review.
- [Import products from CSV URL](https://templates.jsworkflows.com/templates/import-products-from-csv-url/) - Inventory and merch, Daily schedule. Imports or updates products, variants, images, and multi-location inventory from a public CSV URL with optional publication targeting.
- [Import products from Google Sheets](https://templates.jsworkflows.com/templates/import-products-from-google-sheets/) - Inventory and merch, Daily schedule. Imports or updates products, variants, metafields, and multi-location inventory from a Google Sheet with row-level error reporting.
- [New order → Google Sheets](https://templates.jsworkflows.com/templates/new-order-to-google-sheets/) - Orders, Order created. Appends a new row to a Google Sheet every time an order is placed.
- [Notify customers of expiring gift cards](https://templates.jsworkflows.com/templates/notify-expiring-gift-cards/) - Customers, Daily schedule. Runs daily, finds all enabled gift cards expiring within a set number of days, and sends each customer a reminder email via SendGrid.
- [Request or hold ready fulfillment orders](https://templates.jsworkflows.com/templates/request-or-hold-ready-fulfillment-orders/) - Fulfillment, Scheduled fulfillment order ready. Requests fulfillment for eligible ready fulfillment orders and places the rest on hold with a reason note.
- [Slack low inventory alert](https://templates.jsworkflows.com/templates/slack-low-inventory-alert/) - Notifications, Inventory level updated. Posts a Slack alert when inventory for an updated item drops below a configured threshold.
- [Sync inventory from CSV URL](https://templates.jsworkflows.com/templates/sync-inventory-from-csv-url/) - Inventory and merch, Daily schedule. Updates Shopify inventory from a CSV URL using Variant SKU or Handle matching, with optional product-level auto publish and auto unpublish rules.
- [Sync inventory from email CSV](https://templates.jsworkflows.com/templates/sync-inventory-from-email-csv/) - Inventory and merch, Inbound email. Updates Shopify inventory from a CSV attachment sent to the workflow email address, with optional product-level auto publish and auto unpublish rules.
- [Sync inventory from Google Sheets](https://templates.jsworkflows.com/templates/sync-inventory-from-google-sheets/) - Inventory and merch, Daily schedule. Updates Shopify inventory from Google Sheets using Variant SKU or Handle matching, with optional product-level auto publish and auto unpublish rules.
- [Sync inventory from Google Sheets (OAuth)](https://templates.jsworkflows.com/templates/sync-inventory-from-google-sheets-oauth/) - Inventory and merch, Daily schedule. Updates Shopify inventory from a Google Sheet selected through a Google OAuth connection, with optional product-level auto publish and auto unpublish rules.
- [Tag customer after N orders](https://templates.jsworkflows.com/templates/tag-customer-after-n-orders/) - Customers, Order created. Automatically adds a tag to a customer when they reach a specified number of orders.
- [Tag EDU customers on signup](https://templates.jsworkflows.com/templates/tag-edu-customers-on-signup/) - Customers, Customer created. Tags new customers whose email ends in .edu.
- [Tag high-intent first-time customers on fulfillment](https://templates.jsworkflows.com/templates/tag-high-intent-first-time-customers-on-fulfillment/) - Customers, Order fulfilled. Tags first-time customers who converted quickly and appends a customer note when their order is fulfilled.
- [Tag low-stock products](https://templates.jsworkflows.com/templates/tag-low-stock-products/) - Inventory and merch, Daily schedule. Runs daily and adds a 'low-stock' tag to any product with inventory below a threshold. Removes the tag when the product is restocked.
- [Tag new orders by payment gateway](https://templates.jsworkflows.com/templates/tag-new-orders-by-payment-gateway/) - Orders, Order created. Adds one or more payment-gateway tags to each new order based on the gateway names in the webhook payload.
- [Tag new products and remove after N days](https://templates.jsworkflows.com/templates/tag-new-products-remove-new-arrival-30-days/) - Inventory and merch, Product created. Adds a configurable tag to new products and removes it again after a configurable number of days.
- [Tag orders by shipping method](https://templates.jsworkflows.com/templates/tag-orders-by-shipping-method/) - Orders, Order paid. Adds an order tag derived from the order’s first shipping method.
- [Update order note with customer total orders](https://templates.jsworkflows.com/templates/update-order-note-customer-total-orders/) - Orders, Order paid. Looks up a customer’s total Shopify order count and writes it into the paid order note.
