Autoship Cloud powered by QPilot


Highly Requested Features

Autoship Cloud enables new features and possibilities for marketers & developers.

Subscribe and Save

Offer Unique Scheduled Frequency Types
Days, Weeks, Months, Day of the Week, Day of the Month

Simple Customer Experience
Customers can easily manage future Autoship orders in My Account

Configure and Customize

Get started with templates for Product, Cart and My Account
Use the plugin to display simple options right away on your store

Develop and power custom experiences with Autoship Cloud
Design & power any experience using our hosted service & API

Easy to Connect & Launch!

Connect to your store in minutes!
Follow fully illustrated help guide to connect your site.

Free to connect and test!
Start testing checkouts and Autoship right away.

An API for Autoship!

Experience the power of the QPilot™ API
Create new Autoship experiences for websites and beyond using the QPilot API.

A subscription you can talk to?
See this video demo of a live chat integrated with the QPilot API!

Scale and Performance? We’ve Got You Covered!

We host and manage Autoship Cloud so that it runs quickly and scales easily no matter what.

Powerful Hosting

Backed by enterprise-level hosting from Microsoft Azure®

Why does enterprise cloud hosting matter?
Endless scale and performance that doesn’t tax your WordPress Hosting! Autoship runs very fast even when you’ve got a lot of traffic on your site!

Integrates with the WooCommerce API

Nearly all features and updates are delivered as an integration with WooCommerce.
When an Autoship Scheduled Order processes, our hosted service will deliver an order to WooCommerce – nice & easy!

Why does API integration matter?
Many of Autoship Cloud’s features are updated and supported with minimal need to update a plugin!
This improves the performance of your site, reduces the complexity of WooCommerce updates and safeguards valuable Autoship Scheduled Orders in the cloud.

Free to Signup & Try!

Autoship Cloud is free to install and only takes minutes start testing!


  • Schedule any Simple Product or Variable Product from your WooCommerce inventory.
  • Manage your scheduled order.


This section describes how to install the plugin and get it working.
See the documentation for more information.

1. Install the Autoship Cloud plugin

  1. Install and configure the WooCommerce plugin by WooThemes.
  2. Upload the plugin files to the /wp-content/plugins/plugin-name directory, or install the plugin through the WordPress plugins screen directly.
  3. Activate the plugin through the ‘Plugins’ screen in WordPress.
  4. Follow the instructions below to connect your QPilot account.

2. Register your QPilot account

Create a free QPilot Merchant Account at
Complete the registration process by entering your email address and creating a password.

3. Create a new integration key for WooCommerce

  1. Log in to your QPilot account at
  2. Navigate to My Account > Apps, locate the WooCommerce App and click “Connect”
  3. Generate a new key and enter “autoship-cloud” into the Description field and generate a new integration key.
  4. You will now have a new Client ID and Client Secret. Save these values for future use. You will not be able to get these values later!

4. Connect Autoship Cloud

  1. Log in to the WP Admin Dashboard in your WordPress site.
  2. Navigate to the Autoship Cloud tab.
  3. Enter your Client ID and Client Secret. Click the Update button.
  4. Click the button to Connect. This will begin the authorization process.
  5. Log in to your QPilot account.
  6. Grant access for your site to connect to QPilot.
  7. You should see a message indicating that Autoship has been connected successfully.


What is QPilot?

QPilot is a service provider designed for scheduled commerce. It is the engine powering the Autoship Cloud plugin.
See more information at

Can I migrate from my current subscription software?

Yes! Most migrations can easily be managed using a CSV upload.


I highly recommend this plug-in! Great functionality, stellar customer service!

I switched from the WC Autoship Plug-in which was a complete disaster. The plug-in just stopped processing people's orders, and their email about not updating the program further went to my junk folder so my development team spent hours troubleshooting. Eventually when the problem was identified we switch to this plug-in and my team refers to it like going from a Corolla to a Mercedes. The plug-in has great functionality and lots of options for my customers, but more than that the devs team is out of this world. Whenever I have a problem or question, they are on it right away. The transition of my second website to this plug-in had a very tight timeline, and the devs team responded to all of my concerns in under an hour. And on the day-to-day when I have suggestions about upgrading or improving their functionality on front or back end they are extremely receptive and try to implement when possible. I highly recommend this plug-in!

LOVE this plugin!

I switched from another Autoship plugin on WordPress to Autoship by Qpilot due to continuous errors and I am so glad I did. The main reason I am pleased with Autoship by Qpilot plugin is the developers themselves. David @ Autoship by Qpilot has went above and beyond helping me "tweak" their plugin on my website. If I have ANY questions, David is prompt on helping me achieve my overall goal. Also, the developers are quickly adding new features to the already awesome plugin. Very satisfied and worth every penny. Proud to be a customer. ~Brian S. Anderson, Happy Dog Cafe

AutoShip Cloud Rocks

I have been using this since BETA and it works really well. The developers are going above and beyond to quickly add new features and improve. I am very happy with this Plugin.
Read all 3 reviews

Contributors & Developers

“Autoship Cloud powered by QPilot” is open source software. The following people have contributed to this plugin.





  • Improved: the Cart Totals will now be recalculated when the Scheduled Order is changed in the cart. Previously, the totals were not recalculated which might not allow other plugins to be notified of a price change.

  • Fixed: malformed HTML on the Autoship tab under the WP-Admin > Products >> Product Data screen which could cause layout issues for custom tabs added after Autoship Cloud.


  • New: The Scheduled Order Metrics report is now available in WP-Admin > Autoship Cloud > Reports >> Scheduled Order Metrics. This report displays important Scheduled Order performance data and can be exported as a CSV for further analysis and marketing workflows.

  • New: Autoship Link Builder is now available for Simple and Variable Products. This helpful tool makes it easy to generate a URL link for adding Products and Variations to the Cart and to existing Scheduled Orders. You can display this form by editing a WooCommerce Product in WP-Admin > Products >> Product Data >>> Autoship (tab)

  • New: Customers can now see an item that is added as a one-time purchase to their next Scheduled Order in My Account > Scheduled Orders.

  • New: Added a new field to WP-Admin > Autoship Cloud > Settings to enter text/html into the “Scheduled Orders Header Message”. Content entered into this field is displayed above all content in My Account > Scheduled Orders

  • New: Added a new field to WP-Admin > Autoship Cloud > Settings to enter text/html into the “No Scheduled Orders Body Message”. Content entered into this field is displayed in My Account > Scheduled Orders when no Scheduled Orders exist for the customer.

  • Improved: the autoship.pot file has been updated to include all of the text strings added to the Native UI WordPress Templates
    Fixed an issue where Autoship Cloud Coupons were not always applied when processing a Scheduled Order.


  • Fixed: Bulk Update actions for enabling Autoship Options on Product Pages to correctly enable the option on Variable products. Previously, the wc_get_products function was used which was preventing all variations from getting processed.

  • Updated: The Bulk Update descriptions, completed and processing statements to better communicate which of the product types ( Simple, Variable, and Variation ) will or have been processed for each action.


  • Improved: the query used to calculate the total number of simple, variable, and variations that will be batch processed to better handle larger data sets.


  • New: The Bulk Update actions found in WP-Admin > Autoship Cloud > Migrations have been completely replaced with forms that allow admins to define batch processing size in addition to the changes they are updating in bulk.

  • New: Bulk Update actions for Autoship Checkout Price are now handled separately from Autoship Recurring Price.

  • New: Bulk Update actions for enabling or disabling the display of Autoship Options on Product Pages.

  • Improved: The CSV Export of WC Autoship data is now more efficient and does not include the Product Description field since this is not required for import and will synchronize with the WooCommerce Product data anyways.


  • New: Scheduled Orders now create & assign a unique processing ID to WooCommerce Orders for each Scheduled Order processing cycle. The unique processing ID is used to make updates to the WooCommerce Order during processing as well as updating incomplete WooCommerce Orders resulting from failed processing events.

  • New: Processing Cycle Logs have been added to Scheduled Orders so that after a Scheduled Order processes, detailed results of the transaction can be reviewed from WP-Admin > Autoship Cloud > Scheduled Orders as well as WP-Admin > Autoship Cloud > Dashboard

  • Added: the Native UI now includes a delete action for Scheduled Orders from the My Account > Scheduled Orders screen and My Account > Edit Scheduled Order screen.

  • Added: the Native UI now displays a Tax total line. When Scheduled Orders do not include tax, the value of the total will display a “Tax TBD” placeholder.

  • Added: an Additional Filter on Native UI Scheduled Order check

  • Added: an Additional Filter on Variation Autoship Discount Information

  • Fixed: scheduled orders will now only be locked when within the lock duration window. Previously, some scheduled orders might show locked when within double the lock duration length of the Next Occurrence date.


  • New! WordPress Admins can now display an “Origin” column on the WooCommerce > Orders report that displays the Scheduled Order ID that originated the WooCommerce Order. This column is sortable and optional to enable.

  • New! Scheduled Orders now include new statuses of “Queued” and “Processing” in order to more easily track the events that lead up to processing Scheduled Orders. These statuses are filterable in WP-Admin > Autoship Cloud > Scheduled Orders

  • New! QPilot’s USPS integration will now offer a”Usps International” rate option for Autoship Cloud Shipping Rates.

  • New! Payment methods can now be updated by Customers for “Locked” status Scheduled Orders in My Account, so that customers can resolve payment issues themselves.

  • Improved: Custom Number frequency can now be used for the “Weeks” Frequency Type. Previously, only 1 to 4 weeks were available frequency options when editing Scheduled Orders

  • Improved: Actions to update existing Scheduled Orders with payment and shipping address data will not display for users that have no Scheduled Orders

  • Improved: WooCommerce customers that do not yet exist in Autoship Cloud will be added when visiting My Account > Scheduled Orders

  • Added: The Native UI that displays Scheduled Orders to customers in My Account > Scheduled Orders now handles the Lock Duration option

  • Added: The Native UI now provides a class to uniquely style and display items that are “Out of Stock” so that customers are aware when viewing/editing their Scheduled Order

  • Added: The Native UI now displays a notification to customers in My Account > Scheduled Orders when a Scheduled Order fails to process that includes the reason for the failure.

  • Fixed: The CSV Export action in WP-Admin > Autoship Cloud > Migrations now correctly includes all product properties

  • Fixed: Minor issue where WordPress Admin users could only select the “Native UI” option by selecting the radio button itself within WP-Admin > Autoship Cloud > Settings. Now the entire text area is selectable as well.

  • Fixed: The Locked Customer Email Notification Template now correctly displays “TBD” for tax subtotal when no tax rate is applied to the Scheduled Order

  • Fixed: Several minor styling issues have been updated with Customer Email Notification Templates.

  • Fixed: Rounding issue occurring with some Stripe payments


  • New! Merchants can now remove unwanted payment methods from Autoship Cloud > Customers so that they no longer appear on a Customer’s Scheduled Order(s)

  • Fixed: issue where a 0 value would appear on a product’s autoship frequency after removing an autoship option that was set as a default selection

  • Added: Scheduled Order failure reason will now display as an alert on the Native UI template for Scheduled Orders

  • Added: Actions to pause and resume a Scheduled Order now appear on the Scheduled Order details screen for the Native UI template


  • Fixed: an issue where payment results where not reflected on the WooCommerce order.


  • Enhanced the WooCommerce order creation mechanism to prevent duplicate orders creation on retries due to timeouts and other site issues.


  • New! Autoship Cloud > Settings now display as individual tabs for “Connection Settings”, “Options” and “Extensions”. The Extensions tab displays custom plugin add-ons that extend, modify, and customize your Autoship Cloud and QPilot integration
  • New! Specific capabilities can now be assigned to the Autoship Cloud Admin Page and Sub Pages using new security filters to allow for non-administrators access.
  • Improved: the Autoship Cloud > Settings page no longer displays a “Connected WP-Admin User” before setting up a connection with QPilot
  • Fixed: updated the display of Autoship Options in the cart so that users can select the text next to the Autoship’s radio button option
  • Fixed: text errors in the Autoship Label on Product Pages and the update shipping options text in My Account > Addresses


  • Improved: The templates cart/schedule-options.php, product/schedule-options.php and product/schedule-options-variable.php have been updated with additional filters and actions so that the labels, content, and look of all Autoship Options can be customized and extended by developers.
  • Improved: The jQuery code used to default the Autoship options based on the ‘autoship_default_product_schedule_options_choice_value’ filter has been updated to work for Product templates loaded via ajax like in many theme’s Quick View features.
  • Fixed: The function that retrieves the Autoship Recurring Price from a product’s metadata has been updated to return a NULL when the value is set to a string. Previously, the function would return the string which could be converted to a 0 unintentionally.


  • New! Customers can now apply changes to Shipping Address to all Scheduled Orders from My Account > Addresses
  • New! Customer can now apply a saved Payment Method to all Scheduled Orders from My Account > Payment Methods
  • New! Support for the WooCommerce TrustCommerce gateway
  • Improved: Re-organize & Re-built the Payment Method code to better handle the two main types of Gateways, Standard WooCommerce Token gateways and Non-Standard Skyverge Framework Gateways.
  • Improved: Character limitations for product image URL and company names have been increased to reduce errors with the Import WC Autoship Schedules action
  • Added: Documentation and inline comments to the Payment Method code for better maintainability and extendability.
  • Updated: the Native UI option now uses the WordPress Transients for caching the WooCommerce Product list instead of the PHP Sessions. This helps mitigate issues that may arise on hosting setups which don’t properly support Sessions.
  • Updated: the Native UI Caching functionality now applies for both orders and Products to be extendable / modified to use custom caching setups. This includes the addition of custom functions to help manage, adjust, extend, and use the cache functionality.


  • Added new supporting code for AddItemsToNextScheduledOrder endpoint and the GetNextScheduledOrder endpoint for example, these can be used to add a product and quantity to an upcoming scheduled order directly from a product page
  • Updated the class name on the simple product screen for the autoship price to use the same class as that of the variable product to maintain consistency and style
  • Updated the Create Order functionality to use the order id for the OriginalExternalId field. Previously, this used the Order Number which could be customized and in some cases too large for the upsert
  • Increased the character limit accepted for OriginalExternalId to support up to 40 characters
  • Added Scheduled Order data to Product Meta Data on WooCommerce Orders
  • Added support for including the Company and Phone number fields on Scheduled Orders and Updated Customer information. The Company field is populated from the Shipping information and the phone number from the billing information
  • Added functions devs can use to see if a user is a) autoship_is_active_autoship_customer in that they exist in QPilot and b) autoship_customer_has_scheduled_order which can be used to see if a customer has a scheduled order


  • New! Native UI option to display scheduled orders in My Account using wordpress templates. Enable this option in Autoship Cloud > Settings > Additional Options.
  • New! Autoship Cloud Dashboard page. Use the Dashboard to view recent Scheduled Order processing events. Additional KPI’s and reporting coming soon.
  • Added: Autoship Cloud coupons can now be added, removed and managed by customers in the hosted Autoship Scheduled Orders iframe.


  • Fixed issues caused by customized order numbers in WooCommerce by referencing WooCommerce Order ID instead of Order Number
  • Improved theme support for templates that implement ajax add to cart


  • Updated Embedded Scheduled Orders App to include Featured Products enabled for Add to Scheduled Orders in the products display
  • Improved CSV Export for WC Autoship migrations to work consistently
  • Fixed Autoship options for WooCommerce Products so that product availability is not dependent on enabling Autoship Options on product pages
  • Additional improvements in preparation for the version 1.2 update that will introduce a new My Account experience using native WordPress Templates!


  • New! QPilot email notifications can now be sent using your own email account. Setup and verify your sender email now in your QPilot Site Settings.
  • Improved display of Scheduled Orders in My Account for browser compatibility with Safari and Microsoft Edge
  • Fixed issue causing time information to not display in Safari browser
  • Fixed issue with Paya V1 payments that was causing GUID values to store in the incorrect field.


  • Fixed issue that was preventing the creation of orders since a file reference was broken


  • Fixed issue causing Autoship options to be selected incorrectly


  • Added the ability to disable specific varitiations from displaying Autoship Options
  • Updated and enhanced the Autoship Order functionality for better expansion, maintainability, and customization. This includes documenting the functions, adding additional filters, splitting functionality into individual functions and moving the Create Orders functionality out of the Checkout file/functionality and into a new separate file.
  • Fixed issue that was preventing the creation of unique scheduled orders when different frequent frequencies were selected at cart and checkout
  • Updated the external id ( OriginalExternalId ) sent for each Autoship order from WooCommerce checkout. This is now a unique string consisting of the wc prefix followed by the woocommerce order id, then Frequency and finally Frequency Type connected using an hyphen. ( ex. wc-181-3-Months )
  • Improved autoship price display functionality on product pages. Basically the js code couldn’t always find the html price element for variable products and so it would add it which could cause the discounted price and regular price to be displayed at the same time


  • New feature added for API Healthiness Notifications that will alert wordpress administrators if their WC REST API can successfully respond to GET, PUT and POST requests
  • New payment integration added for Paya for WooCommerce (Version 1 API)
  • New functions, filters, and actions have been added to the payments integration functionality that allow the supported gateways in Autoship to be extended by developers. This includes adding payment methods and removing payment methods. The new functions are autoship_add_general_payment_method, autoship_delete_general_payment_method, autoship_delete_tokenized_payment_method, autoship_add_tokenized_payment_method, and the autoship_gateway_id_types functions.
  • New filter hooks added include the autoship_extend_gateway_id_types filter that can be used to extend the gateway ids and method types supported, the autoship_add/delete_tokenized_payment_method_gateway_id, autoship_add/delete_tokenized_payment_method_extend_gateway_types which can be used to extend the gateway ids and method types available to the delete and add payment method in Autoship.
  • New action hooks added include the autoship_add_tokenized_payment_method_extend_gateway and autoship_remove_tokenized_payment_method_extend_gateway which fire directly before the generic Autoship add payment method and remove payment method functions to allow for custom methods to be fired.
  • Fixed the inclusion of support for XL WooCommerce NMI Gateway payments plugin
  • Fixed the Scheduled Orders menu link in My Account


  • Added new autoship functions and filters to the plugin for better extendability and customization.
  • Added new autoship filter enabling the selection of the Autoship option on Product Pages as a default option
  • Changed the function autoship_get_product_ids to use the term slug instead of the term name
  • Updated product page templates to display Autoship Checkout Price in place of regular or sale price when an Autoship frequency is selected on a simple or variable product page
  • Improved multiple autoship functions used within the plugin for speed, modularity, and reusability.
  • Fixed an issue where an unhandles exception during guest checkout caused an error
  • Fixed an issue causing some custom frequencies to not qualify for Autoship Free Shipping


  • Added support for XL WooCommerce NMI Gateway payments plugin
  • Fixed issue where some theme builder extensions would not display the Scheduled Orders menu link in My Account correctly
  • Improved synchronization of WooCommerce customer data fields with QPilot


  • Improved handling of product variations to include switching between simple and variable product types
  • Improved Autoship Free Shipping option to enable and disable in shipping zones
  • Improved Autoship options within WooCommerce Product Data


  • Fixed bug that prevented the creation of new product variations


  • Improved display of Autoship Options when editing WooCommerce Products
  • Fixed issue preventing new variable product creation
  • Fixed issue that caused some themes to display unwanted debug messages for shipping methods


  • New: View Autoship Cloud Availability Settings within WooCommerce Products
  • New: The Embedded Scheduled Orders App now has additional features to improve loading and searching products
  • Improved: Bulk Enable Products for Autoship actions have been simplified to a) Enable Al Products for Autoship and b) Enable All Products for


  • New option to offer free shipping when a product selected for Autoship is in the cart
  • New option to enable/disable display of coupons on the embedded scheudled orders app
  • New event log report


  • removed unnecessary text
  • a new build of the embedded My Account UI


  • temporarily disabled availability settings synchronization to QPilot
  • option to display order note on the embedded My Account UI


  • improved bulk update to apply a percent discount for autoship products so that prices are updated in batches


  • fixed embedded scheduled orders app to respect product availability for child products


  • added Autoship cloud availability settings to WooCommerce Product Data
  • added export WC Autoship Schedules to CSV option as a fallback for upgrade migrations
  • improved Embedded My Account UI to utilize Autoship Cloud product availability settings
  • fix calculation for Bulk Update Autoship Discount


  • added CSV export for WC Autoship migrations


  • fix for Cybersource to pass correct payment id when adding payment methods via My Account
  • minor improvements to the migrations page


  • New: PayPal Express Checkout Smart Buttons can now be enabled for use with Scheduled Orders
  • Added: Cybersource payment integration now supports Adding and Deleting payment methods to and from Scheduled Orders
  • Improved: WC Autoship migration script will now log an error when deleted products are not able to be migrated to Autoship Cloud Scheduled Orders


  • New report: Scheduled Orders by Product
  • New script: Enable Autoship on all products
  • Fixed: Issue where PayPal Express Checkout was causing an error on redirect


  • Customer-provided notes are sent when Scheduled Orders are processed


  • Improved Settings Page
  • Updated Scripts for Migration
  • Updated Scripts for Bulk Pricing Updates
  • New template logic for Autoship Checkout and Autoship Recurring Price
  • Increased Character Limits for Address Fields
  • New Feature to limit changes to upcoming orders if within X days of processing


  • Fixed bug with payment method migrations


  • Minor bugfixes


  • Styling issues on embedded Angular app
  • Out of stock now displayed on Angular app
  • Frequency not compatible now displayed on Angular app
  • Warning on items that will be removed in X cycles


  • Fixing issue with product availability


  • New: Sync Product and Customer Data on Update
    • Now when wordpress admins add or update data for customers and products, the data is synchronized to Autoship Cloud on update.
  • Fixed: Zero Total Quantity Scheduled Orders will not process
    • Scheduled Orders that contain a total quantity of 0 items will not process
  • Added: Next Occurrence date (needs review)
    • Function for next occurrence calculates
  • Improved: Autoship Cloud Settings Page
    • Cleaner organization for the settings found in WP-Admin > Autoship Cloud > Settings
  • New: Autoship Cloud Coupons added to My Account > Scheduled Orders UI
    • Merchants can now share Autoship Cloud Coupons with customers to add to their own Scheduled Orders
  • Added: Max Cycle for Autoship Cloud Coupons
    • Merchants can now set a coupon to expire after X cycles
  • New: Option to lock all Scheduled Orders to prevent customer changes within X days of processing date
    • QPilot Merchant Sites now offer an option to “Lock” all Scheduled Orders relative to their Next Occurrence Date.
  • Fixed: Removed javascript errors within wp-admin


  • Bug fixes.


  • Bug fixes.


  • Added upsert method to send WooCommerce Order ID at checkout preventing duplicate Scheduled Order creation
  • New My Account Scheduled Orders UI option: uses an app embedded within the Autoship Cloud plugin in place of the hosted iFrame.
  • Added support for add/delete for Stripe, Braintree, PayPal Express and CIM Payment Methods
  • New Settings Page
  • New Coupons Page for Autoship Cloud
  • Improved Migrations script


  • Stock quantity now being synchronized as well as stock status


  • Fixed issue that sometimes occurred when updating the cart


  • Synchronizing stock status to QPilot Cloud
  • Improved UI for disabled items in the scheduled orders (both merchant- and customer-facing)


  • Added a new reports menu item.


  • Search for QPilot customer when no reference is found.


  • Force save payment for Braintree PayPal checkout.
  • Improvements to admin UI.


  • QPilot widgets styling.
  • Implement Autoship Recurring Price for future orders at checkout.
  • Truncate QPilot Product fields to max lengths.


  • Add 20 second request timeout to QPilot client.


  • Add settings field ‘Product Message’.


  • Bug fix for json_decode in admin messages.


  • Bug fixes.


  • Bug fix for variable product page.


  • Add Cart Upsell feature.
  • Update admin templates.
  • Migrations bug fixes for import WC Autoship schedules.
  • Updates for WooCommerce Stripe 4.


  • Add frequency settings for products.
  • Add bulk update feature for discounts.


  • Bug fix for WooCommerce API keys.
  • Add admin translations.


  • Removed stray jquery file.
  • Sanitize settings values with sanitize_text_field().
  • Improved translation support.


  • Updates for OAuth 2.0.
  • Translation support.