Lightspeed POS for WooCommerce

WooCommerce Lightspeed POS connects your Lightspeed Retail point-of-sale system with your WooCommerce store. When a sale happens in-store, stock adjusts in WooCommerce. When an online order comes in, it reduces inventory in Lightspeed. You manage products once, in Lightspeed, and your online store reflects it.

This integration supports both Lightspeed Retail R-Series and Lightspeed Retail X-Series.

Note: This integration works with Lightspeed Retail only. It is not compatible with Lightspeed eCom or Lightspeed Restaurant.


Which Lightspeed platform are you using?

↑ Back to top

Log into your Lightspeed dashboard โ€” it will show either “Retail (R-Series)” or “Retail POS (X-Series)” in the interface. The setup and sync workflow differ between the two, so follow the guide for your platform:


Installation

↑ Back to top
  1. Download the .zip file from your WooCommerce.com account.
  2. Go to WordPress Admin > Plugins > Add New and upload the file.
  3. Activate the plugin.
  4. Navigate to Lightspeed > Connection to begin setup.

Requirements

↑ Back to top
RequirementMinimum version
WordPress6.0+
WooCommerce8.0+
PHP7.4+
Lightspeed accountActive Lightspeed Retail R-Series or X-Series

Connect your site to WooCommerce.com

↑ Back to top

Before connecting to Lightspeed, connect your site to WooCommerce.com so you receive plugin updates automatically. Go to WooCommerce > My Subscriptions and follow the prompts to link your site.

Updates include bug fixes and compatibility improvements.



Logs

↑ Back to top

The plugin writes log files under WooCommerce > Status > Logs:

Log fileWhat it captures
wclsi-errors.logExceptions and errors โ€” start here when something isn’t working
wclsi-sync-events.logGeneral sync activity between the two platforms
wclsi-debugger.logDetailed debug data (only generated when debug mode is enabled in Settings > General)

Troubleshooting and support

↑ Back to top

Cannot connect to Lightspeed

↑ Back to top
  1. Confirm your Lightspeed account is active.
  2. Verify you’re connecting to the correct platform โ€” R-Series or X-Series. Your Lightspeed dashboard shows this clearly.
  3. Clear your browser cache or try a private/incognito window during the OAuth flow.
  4. Check whether a security plugin is blocking the OAuth redirect.

For platform-specific connection issues, see your series documentation.

Products are not syncing from Lightspeed

↑ Back to top
  1. Go to Tools > Scheduled Actions and filter by Pending or Failed. Look for stuck or backed-up Lightspeed jobs.
  2. Verify WP-Cron is running. If DISABLE_WP_CRON is set in wp-config.php, configure an external cron job to hit wp-cron.php regularly.
  3. Check wclsi-errors.log for API errors.

If another plugin using Action Scheduler is blocking jobs, you’ll see: “Maximum simultaneous queues already in progress.” Disable the conflicting plugin, cancel the stuck job, and contact that plugin’s author.

For platform-specific sync issues, see your series documentation.

Getting 429 “Rate Limit Exceeded” errors

↑ Back to top

Lightspeed uses a leaky bucket algorithm and rejects requests coming in faster than roughly 1 per second. Common causes:

  • Triggering manual sync too frequently
  • Syncing variable products with many variations and large images (image uploads are API-intensive)

For platform-specific rate limit handling, see your series documentation.

Images are missing after import

↑ Back to top

WordPress can time out processing large images. Images under 2MB and under 2000ร—2000px are generally safe. Resize large images in Lightspeed before importing.

A sync update failed with a warning notice

↑ Back to top

“A sync update for Lightspeed Product ‘…’ has failed” โ€” a WooCommerce-to-Lightspeed sync did not complete. Common after bulk updating products in the Products page, which fires many API calls simultaneously and can trigger rate limiting. Manually save the affected product to queue a fresh sync attempt.

Fatal error: ActionScheduler args too long

↑ Back to top

Action Scheduler accepts arguments up to 8,000 characters as JSON. If a product has a very long description, the serialized data may exceed this limit. Keep product descriptions within a reasonable character length.


FAQ

↑ Back to top

Does this work with Lightspeed R-Series and X-Series?

↑ Back to top

Yes. Both are supported by the same plugin. R-Series has been supported since the original release. X-Series support was added in v3.0.0. The setup and workflow differ between the two โ€” see the separate documentation for each.

Does it work with Lightspeed eCom?

↑ Back to top

No. This integration is for Lightspeed Retail (R-Series and X-Series) only. Lightspeed eCom is a separate product and is not compatible.

Do WooCommerce orders sync to Lightspeed?

↑ Back to top

Yes. Order sync is supported on both platforms. See your series documentation for setup details.

Do refunds sync?

↑ Back to top

Yes. After a refund and restock, the plugin updates inventory in Lightspeed on both series.

Are backorders supported?

↑ Back to top

No. WooCommerce backorders are not supported.

Can I sync products from multiple Lightspeed stores?

↑ Back to top

You can import products from multiple locations, but inventory sync runs against one store only. See your series documentation for how to configure which store is used.

My product count is different in Lightspeed and WooCommerce โ€” is that normal?

↑ Back to top

Yes. Lightspeed counts each Matrix variation as a separate item. WooCommerce groups them under a single variable product. Product counts will not match if you use Matrix products.

Can I duplicate products using a plugin?

↑ Back to top

No. Product duplication is not supported. Import or create products fresh from Lightspeed.

What happens when I archive a product in Lightspeed?

↑ Back to top

The product’s inventory is set to 0 in WooCommerce. The sync link remains active.

How do I request a feature?

↑ Back to top

Submit requests on the WooCommerce Lightspeed Ideas Board. Popular requests get prioritized for development.

Where can I get support?

↑ Back to top

Open a support conversation via the Kestrel support team.

Related Products

Use conditional logic to restrict the shipping and payment options available on your store.

Offer your existing products on subscription, with this powerful add-on for WooCommerce Subscriptions.