On this page:
Overview
The KORONA E-Commerce Connector links your WooCommerce store to KORONA POS. Products, prices, and stock levels are synchronized from KORONA to WooCommerce, and WooCommerce orders are uploaded to KORONA as receipts on an External POS, keeping your online and in-store operations aligned.
Key Features
- Automatic Product Synchronization: Products, prices, and (optionally) categories sync from KORONA to WooCommerce every 10 minutes, in the background and in batches, so large catalogs are synced completely
- Inventory Level Synchronization: Stock levels from the POS’s warehouse are synced to WooCommerce
- Sales Upload: WooCommerce orders are sent to KORONA as receipts when they reach Processing or Completed, and voided when they are cancelled, refunded, or failed afterwards
- Tax Mapping: Each WooCommerce tax rate maps to a KORONA sales tax, including stacked rates and shipping tax split across several rates
- Shipping and Fees: Optionally send shipping charges and order fees to KORONA as their own receipt lines
- Order Tools: A KORONA status column on the Orders list, a KORONA box on each order, and a Send to KORONA action (single and bulk)
- Built-in Diagnostics: Test connection button, plain-language API errors, sync status and activity log, and warnings on WooCommerce screens when the sync fails
- HPOS Compatible: Works with WooCommerce High-Performance Order Storage and legacy order storage
What’s New in 3.1
If you are upgrading from 3.0.x, these are the changes you will notice:
- New settings location: Settings moved from Settings > KORONA to WooCommerce > KORONA. Old bookmarks redirect automatically.
- Step-by-step tabs: Settings are split into 1. Connection, 2. Point of sale, 3. Tax mapping, 4. Sync options, and Status and tools. Each tab unlocks once the previous step works.
- Test connection: Checks your API details before you save them, and explains exactly what is wrong if they don’t work.
- Background sync: The product and stock sync now runs through WooCommerce’s Action Scheduler in batches, with progress shown on screen. Manual syncs no longer stop after 4,000 products, and batches are retried automatically if KORONA is temporarily unreachable.
- Separate sync buttons: Sync products, Sync stock levels, and Start full resync.
- Sync warnings: A dismissible warning appears on WooCommerce screens when the sync fails or hasn’t run for 30 minutes.
- New log location: Logs are written to WooCommerce > Status > Logs instead of
wp-content/debug.log. - Faster settings page: Points of sale, taxes, and sectors are cached for 5 minutes, with a Refresh link.
- Translatable: Order notes, sync activity, emails, and error messages can be translated.
- Order fix: An order that failed to send can no longer be sent twice when it is saved, and a voided order is only voided once in KORONA.
- 3.1.1: Fixed commodity group (category) synchronization.
These features were introduced in 3.0.25/3.0.26 and are also documented on this page: tax rate mapping, shipping and fee products, the KORONA order column and Send to KORONA action, HPOS support, the Deleted products option, discounted line amounts on receipts, and the fix that stops product sync from resetting stock to 0.
System Requirements
WordPress Requirements
- WordPress 6.8 or higher (tested up to 7.1)
- WooCommerce 9.8 or higher (tested up to 11.2), installed and active
- PHP 7.4 or higher
KORONA Requirements
- Active KORONA POS account
- An External POS in KORONA.studio (Sales > Points of Sale)
- An API user that is allowed to read products, points of sale, sales taxes, and stock, and to create receipts. See API Credentials for how to create one
- At least one sales tax configured in KORONA
Installation and Upgrading
Method 1: WordPress Plugin Upload (recommended)
- Download the plugin: KORONA WooCommerce Plugin
- In WordPress, navigate to Plugins > Add New > Upload Plugin
- Choose the plugin zip file and click Install Now
- Click Activate Plugin
Method 2: Manual Installation
- Download and extract the plugin files
- Upload the
korona-e-commerce-connectorfolder to/wp-content/plugins/ - Activate the plugin through the Plugins screen in WordPress
After activation, open the settings at WooCommerce > KORONA, or click Settings under the plugin name on the Plugins screen.
Upgrading from 3.0.x
Install 3.1.1 over your existing version (upload the zip and choose Replace current with uploaded). Your settings, point of sale, and coupling are kept. After upgrading:
- Open WooCommerce > KORONA (no longer under Settings)
- On the Tax mapping tab, confirm the Default tax and map your WooCommerce tax rates
- Review the Sync options tab
- On Status and tools, confirm the sync runs
The old WP-Cron sync event is removed automatically and replaced by a scheduled action.
Upgrading from versions before 3.0.25
From 3.0.25 on, the plugin folder is korona-e-commerce-connector. If you installed an earlier version manually, deactivate and delete it before installing 3.1.1; your settings are kept. After updating from a version before 3.0.26, the plugin runs a one-time full product sync, which sets products that earlier versions published at a price of 0 (because they had no price in KORONA) back to draft.
Upgrading from 1.0 or 2.0
- Deactivate and remove the old plugin
- Install and activate 3.1.1
- Decouple the WooCommerce POS in KORONA.studio
- Complete the setup tabs as described in Initial Setup, including Couple point of sale
Deactivating and Deleting
- Deactivating stops the scheduled sync. Your settings are kept.
- Deleting the plugin from the Plugins screen removes its settings, coupling ID, cached lists, sync status, and scheduled actions. The KORONA sync information stored on orders is kept as part of the order history.
Initial Setup
Go to WooCommerce > KORONA. Setup is split into numbered tabs. Locked tabs show a padlock and unlock once the previous step is complete; completed steps show a check mark.
| Tab | Unlocks when |
|---|---|
| 1. Connection | Always available |
| 2. Point of sale | Valid API details are saved |
| 3. Tax mapping | A point of sale is saved |
| 4. Sync options and Status and tools | A default tax is saved |
Step 1: Connection

Enter the details from KORONA.studio (Settings > Data Exchange > API):
- API URL: Usually
https://167.koronacloud.com/web/api/v3 - Account ID: Your KORONA account UUID, for example
12345678-abcd-1234-abcd-1234567890ab - Username: Your KORONA API username
- Password: Your KORONA API password. Once saved, the password is not shown again; leave the field empty to keep it
Click Test connection. This checks the details you entered before you save them. When it works, you’ll see a confirmation with the number of external points of sale found.

Click Save changes. The Point of sale tab unlocks. If the test fails, see Connection Errors.
Step 2: Point of Sale

- Select the point of sale that will receive your WooCommerce orders
- Only External POS points of sale are listed, since only these can be coupled to a web shop
- The POS determines more than where orders go: its organizational unit sets the prices synced to WooCommerce, and its warehouse sets the stock levels
- Lists are loaded from KORONA and kept for 5 minutes. If you just created a POS in KORONA.studio, click Refresh
- Click Save changes
- A coupling section appears below the list. Click Couple point of sale. The status changes to Coupled and the button disappears
- Click Continue to Tax mapping

Important: Orders can only be sent to KORONA once the point of sale is coupled to your shop. Product and stock sync work without coupling, so an uncoupled shop can look fine until the first order fails.
The Webshop coupling ID identifies your shop to KORONA and is generated from your site’s domain. Clicking Regenerate creates a new ID and requires you to couple the POS again. If coupling fails with “already coupled to another system”, decouple the POS in KORONA.studio first.
Step 3: Tax Mapping

This tab has two parts.
Taxes on receipts controls which KORONA sales taxes are recorded on receipts:
- Default tax (required): Used for WooCommerce tax rates that have no mapping and for untaxed items
- Tax rates: One row per tax rate configured in WooCommerce. Select the matching KORONA sales tax for each. If WooCommerce has no tax rates, all receipts use the default tax
Tax classes of imported products sets the WooCommerce tax class of products imported from KORONA, based on their KORONA sector. For each sector, choose a WooCommerce tax class: Standard, Reduced rate, Zero rate, or any custom class you created.
Click Save changes. You are taken to Status and tools, and the Sync options tab unlocks. See Tax Mapping for details.
Step 4: Sync Options

Choose how products are imported and how orders are recorded. Each option is described in Sync Options. Click Save changes, or Continue to Status and tools.
Step 5: Run the First Sync

On Status and tools, click Sync products. The sync runs in the background, so you can leave the page. When it finishes, check Products > All Products to confirm your products, prices, stock levels, and categories.

Finally, place a test order and set it to Processing or Completed. Confirm it shows Synced in the KORONA column and appears as a receipt on your External POS in KORONA.studio. See Example: An Order from Checkout to Void.
Configuration Reference
Connection Settings
| Setting | Description | Format | Required |
|---|---|---|---|
| API URL | KORONA API endpoint | URL, usually ending in /web/api/v3 | Yes |
| Account ID | Your KORONA account identifier | UUID (36 characters) | Yes |
| Username | API user name | Text | Yes |
| Password | API user password | Text (hidden after saving) | Yes |
Point of Sale
| Setting | Description |
|---|---|
| Point of sale | External POS that receives orders as receipts. Its organizational unit’s price group sets product prices; its warehouse sets stock levels |
| Couple point of sale | Links the POS to this shop. Required before orders can be sent |
| Webshop coupling ID | Identifies this shop to KORONA. Regenerating it requires coupling again |
Tax Mapping
Taxes on Receipts
Each tax rate set up in WooCommerce > Settings > Tax appears here. Map each one to the KORONA sales tax with the same rate.
- One tax payment per rate: Receipts record a separate tax for each WooCommerce rate on a line, so stacked rates (for example, state and local tax) and shipping tax split across several rates are booked correctly
- Unmapped rates and untaxed items use the Default tax
- Included vs. added tax: Whether the tax is included in the price (VAT) or added on top (sales tax) is taken from the KORONA sales tax, not from WooCommerce. For added taxes, the receipt records the price without tax, as KORONA expects
Tax Classes of Imported Products
Each KORONA sector is mapped to a WooCommerce tax class, which is assigned to products imported from KORONA.
Important: The plugin does not take part in checkout. WooCommerce calculates the tax charged to the customer, using the tax rates you set up in WooCommerce for each tax class. There are also WooCommerce plugins for destination-based tax rates. The plugin only records the tax WooCommerce charged on the KORONA receipt, using the mappings above.
Sync Options
Products
| Setting | Options | Description |
|---|---|---|
| New products | Add as drafts / Publish automatically | What happens with products that are new in KORONA. Drafts let you add images and descriptions before the product appears in the shop. Products without a price in KORONA are always added as drafts |
| Categories | On / Off | Assigns products to categories named after their KORONA commodity group. Missing categories are created. A synced product is moved to the category of its commodity group, replacing categories assigned in WooCommerce. Turning this on re-syncs all products on the next product sync |
| Deleted products | On / Off | By default, products deleted or deactivated in KORONA are moved to the trash in WooCommerce. Turn this on to keep them in WooCommerce |
Orders
| Setting | Description |
|---|---|
| Shipping product | KORONA product used for shipping charges on receipts. Leave empty to not send shipping to KORONA |
| Fee product | KORONA product used for order fees on receipts. Leave empty to not send fees to KORONA |
Start typing a product number or name to search products in KORONA. The product must exist and be active in KORONA; otherwise receipts with shipping or fee lines will fail.
Logging
| Setting | Description |
|---|---|
| Debug log | Logs every API request and sync step. Errors are always logged; enable this only while troubleshooting, as it writes a lot of messages. Use View the KORONA log to open the log |
Core Functionality and Synchronization
Product Synchronization
How It Works
- Direction: One-way, from KORONA to WooCommerce
- Frequency: Changes are read from KORONA every 10 minutes
- Processing: Runs in the background through WooCommerce’s Action Scheduler, in batches of 250 records, until KORONA has no more changes
- Matching: Products are matched by SKU, which is the KORONA product number
What Gets Synced
- Product name and description (an empty description in KORONA does not overwrite the WooCommerce description)
- Price, from the price group of the selected POS’s organizational unit
- Whether the product tracks inventory, and its stock level
- Category, based on the commodity group (if Categories is on)
How Products Are Handled
- New products are added as drafts or published, depending on the New products option
- Products without a price in the POS’s price group are always added as drafts. Existing products keep their current price instead of being set to 0
- Stock is preserved: Product sync does not reset stock on existing products. Stock is maintained by the stock sync
- Deleted or deactivated in KORONA: Moved to the trash in WooCommerce, unless Deleted products is turned on
- Trashed in WooCommerce: If the product is still active in KORONA, the next sync restores it from the trash and publishes it rather than creating a duplicate
What Doesn’t Sync
- Changes to synced products made in WooCommerce are NOT uploaded to KORONA, and are overwritten the next time the product changes in KORONA
- Make product changes in KORONA
- Images are not synced; add them in WooCommerce
Inventory Management
- Stock levels come from the warehouse of the selected POS
- Only products that track inventory in KORONA get a stock level in WooCommerce. Products that don’t track inventory are always in stock
- A product that starts tracking inventory is set to out of stock until the stock sync sets its actual level
- To hide out-of-stock products from your shop, enable Hide out of stock items from the catalog in WooCommerce > Settings > Products > Inventory
Order Processing
How It Works
- Direction: One-way, from WooCommerce to KORONA
- Trigger: An order is sent when it changes to Processing or Completed, whichever comes first. Each order is sent only once
- Destination: The coupled External POS, as a receipt. The receipt number contains the WooCommerce order number (for example, order #153 appears in KORONA as receipt 1023-153)
What Is Sent
- Order number and creation time
- For each line: SKU, product name, quantity, net amount after discounts, tax amount, and tax rate
- Coupons and discounts, reflected in the discounted line amounts
- Shipping and fees, only if shipping and fee products are configured
No customer name, address, email, or payment details are sent. Because no payment method is sent, KORONA records the receipt as paid in Cash.
Cancellations, Refunds, and Failed Payments
- When an order that was already sent to KORONA changes to Cancelled, Refunded, or Failed, its KORONA receipt is voided
- KORONA creates a Receipt Void with the same receipt number, date, and items as the original receipt
- A receipt is voided only once, even if the order status changes again
- Voiding is permanent: A voided receipt cannot be reactivated. To record the sale again, create a new order in WooCommerce and complete it
If an Order Fails to Send
The plugin makes one attempt when the order status changes. If it fails:
- The order shows Failed in the KORONA column, with the reason
- An order note records the reason
- An email is sent to the site admin address
- The error is written to the WooCommerce log
Failed orders are not retried automatically. Fix the cause, then use Send to KORONA (see below).
Managing Orders in WooCommerce
KORONA Column
The WooCommerce > Orders list has a KORONA column. Hover over a status to see the receipt number or error.

| Status | Meaning |
|---|---|
| Synced | Sent to KORONA as a receipt |
| Not synced | Processing or Completed, but not sent yet |
| Failed | Sending failed; hover for the reason |
| Voided | Sent, then voided after cancellation, refund, or failure |
| Synced, last update failed | Sent, but a later update (such as voiding) failed |
| (empty) | Order status is not sent to KORONA (for example, Pending payment or On hold) |
KORONA Order Box
The KORONA box on the side of the order screen shows the sync status, the KORONA receipt number, the time it was sent, and the error message if sending failed.

Send to KORONA
Use Send to KORONA for Processing or Completed orders that were never synced, such as failed orders or orders placed before the plugin was set up.
Single order:
- Open the order
- Choose Send to KORONA in the Order actions box
- Click Update
Multiple orders:
- Go to WooCommerce > Orders and select the orders
- Choose Send to KORONA under Bulk actions and click Apply
- A message shows how many orders were sent, failed, or skipped
Orders that are already in KORONA, and orders that aren’t Processing or Completed, are skipped, so this never creates duplicate receipts.
Example: An Order from Checkout to Void
1. The order is placed. Order #153 is paid and moves to Processing. The plugin sends it to KORONA right away, and the KORONA column shows Synced (see the Orders list screenshot above).
2. The receipt appears in KORONA. In KORONA.studio, receipt 1023-153 is on the coupled POS and organizational unit, with each line item, the tax recorded with the mapped KORONA sales tax, and the payment recorded as Cash.

3. The order is cancelled. The order is set to Cancelled in WooCommerce. The KORONA column changes to Voided.

Opening the order shows the same status in the KORONA box, along with the receipt number it was sent as (see KORONA Order Box).
4. The void appears in KORONA. KORONA now shows Receipt Void 1023-153 with the same date and items as the original. This cannot be undone; to record the sale again, create and complete a new order.

Sync Schedule and Status
Automatic Sync
- Frequency: Every 10 minutes (fixed)
- Runs with: WooCommerce’s Action Scheduler (replaces the
korona_sync_eventWP-Cron event used before 3.1) - Scope: Product changes first, then stock level changes
- Retries: If KORONA is temporarily unreachable, a batch is retried up to 3 times, one minute apart
Scheduled tasks run when your site has visitors. On sites with little traffic, set up a server cron job (see Sync Not Running on Schedule).
Status and Tools

Sync Status
| Field | Shows |
|---|---|
| Products | When products were last synced |
| Stock levels | When stock levels were last synced |
| Last error | The most recent sync error, or None |
| Next scheduled sync | Time until the next automatic sync, with a link to the scheduled actions |
| Orders | When the last order was sent to KORONA |
Sync Now
- Sync products: Reads product changes since the last sync
- Sync stock levels: Reads stock changes since the last sync
Syncs run in the background in batches, so you can leave the page. Progress and the result are shown below the buttons, including how many products were new or updated, and how many products have no price in the POS’s price group.
Full Resync
Start full resync reads all products and stock levels from KORONA again, not only the changes. Use it after changing the point of sale, the price group, or the sync options, or when products in WooCommerce are out of date. This can take a while for large catalogs.
Recent Activity

The bottom of the tab lists recent syncs, with counts such as products new, updated, and moved to trash, or stock levels in stock, out of stock, and not tracked. Entries are marked [Scheduled] for automatic syncs.
Sync Warnings
A dismissible warning appears on WooCommerce admin screens when the last sync failed, or when no sync has run for 30 minutes (overdue). The warning links to Status and tools.
Troubleshooting
Viewing Logs
- Go to WooCommerce > Status > Logs, or click View the KORONA log on the Sync options or Status and tools tab
- Select the source
korona-e-commerce-connector
Errors are always logged. For a step-by-step record of API requests, turn on Debug log on the Sync options tab, run the sync again, and turn it off when you are done.
Connection Errors
Test connection and the sync show the cause of a problem:
| Message says | What to do |
|---|---|
| Username or password rejected (HTTP 401) | Check the API user in KORONA.studio under Settings > Data Exchange > API |
| Not allowed (HTTP 403) | Give the API user permission to read products, points of sale, sales taxes, and stock, and to create receipts |
| Unknown account ID (HTTP 404) | Copy the account ID again from KORONA.studio |
| API URL does not point to the KORONA API (HTTP 404) | Correct the API URL; it usually ends in /web/api/v3 |
| API could not be reached | Check the API URL, and that your hosting allows outbound HTTPS connections |
| Too many requests (HTTP 429) | Wait a few minutes and try again |
| API currently not available (HTTP 5xx) | KORONA is temporarily unavailable; try again later |
| No external point of sale | Create an External POS in KORONA.studio under Sales > Points of Sale, then click Refresh |
Products Not Updating
- Open Status and tools and check Last error and Next scheduled sync
- Click Sync products and watch the result
- If products exist but are out of date, use Start full resync
- Check the KORONA log for errors
Product Is a Draft or Has the Wrong Price
- The sync result reports products with no price in the price group of the selected POS. Add a price in that price group in KORONA. Products added as drafts stay drafts until you publish them
- Prices come from the price group of the POS’s organizational unit. If you changed the POS or price group, run a full resync
Categories Not Syncing
- Make sure Categories is on in Sync options
- Update to 3.1.1, which fixes commodity group synchronization
- Run Start full resync
Order Missing in KORONA
- Check the order’s status in the KORONA column or order box
- If it says Failed, read the reason. Common causes: the POS is not coupled, a setting such as the default tax is missing, a product’s SKU does not exist in KORONA, or the shipping or fee product is not an active KORONA product
- Fix the cause, then use Send to KORONA
- Only Processing and Completed orders are sent. Orders that are Pending payment or On hold are not
Receipt Totals or Tax Don’t Match
- On Tax mapping, check that every WooCommerce tax rate is mapped to a KORONA sales tax with the same rate
- Check whether the KORONA sales tax is set as included (VAT) or added (sales tax) correctly
- If shipping or fees are missing from KORONA, set the shipping and fee products in Sync options
Sync Not Running on Schedule
Symptoms: A warning that the sync is overdue, or KORONA actions stuck as Pending
- Go to WooCommerce > Status > Scheduled Actions and search for
korona. You can run pending actions from there - Set up a server cron job that calls WordPress cron every 5 minutes:
*/5 * * * * wget -q -O /dev/null "https://yoursite.com/wp-cron.php?doing_wp_cron" - If a sync stopped part-way, start it again; it continues where it stopped
WP Crontrol and the korona_sync_event hook are no longer used from 3.1 on.
Error Notifications
- Orders: Orders that can’t be sent are emailed to the WordPress admin email, noted on the order, and shown in the KORONA column
- Product and stock sync: Failures appear as a warning on WooCommerce screens and under Last error on Status and tools
- All errors are written to the WooCommerce log
Data Sent to KORONA
The plugin connects to the KORONA Cloud API, provided by COMBASE USA, Inc. (KORONA POS), at the API URL you configure. Nothing is sent until you enter your API credentials.
- Settings page (opening it, Test connection, Refresh, Couple point of sale): your account ID and API credentials, to read points of sale, sales taxes, sectors, and products, and to couple the POS using a coupling ID generated from your domain name
- Every 10 minutes and on manual sync: your account ID and API credentials, to fetch products, prices, and stock levels
- Order status changes: the order number, creation time, and each line’s SKU, product name, quantity, net amount, tax amount, and tax rate. No customer name, address, email, or payment details are sent
See the KORONA POS Terms of Use and Privacy Policy.
Frequently Asked Questions
General
Q: Where are the plugin settings? A: WooCommerce > KORONA. Since 3.1 they are no longer under Settings > KORONA.
Q: Are tickets or events supported? A: No, since version 2.0, all ticketing features have been removed.
Q: Do WooCommerce product changes get uploaded to KORONA? A: No. Products sync only from KORONA to WooCommerce, and changes made in WooCommerce are overwritten the next time the product changes in KORONA.
Q: Do KORONA promotions work in WooCommerce? A: No, promotions are not currently supported. WooCommerce coupons and discounts are sent to KORONA as discounted line amounts.
Q: Can I sell gift cards? A: No, but this feature is planned for future development.
Q: Is HPOS supported? A: Yes.
Tax and Pricing
Q: Do tax rates sync to WooCommerce? A: No. WooCommerce calculates the tax at checkout using the tax rates you set up in WooCommerce. The plugin records that tax on the KORONA receipt.
Q: How are taxes recorded in KORONA? A: Each WooCommerce tax rate is mapped to a KORONA sales tax on the Tax mapping tab. Unmapped rates and untaxed items use the default tax.
Q: Where do product prices come from? A: From the price group of the selected POS’s organizational unit.
Q: Why is a product a draft even though I chose Publish automatically? A: It has no price in the POS’s price group. Products without a price are always added as drafts.
Inventory and Products
Q: How often does synchronization occur? A: Every 10 minutes. You can also sync manually from Status and tools.
Q: Can I change the sync frequency? A: No, it is fixed at 10 minutes. On low-traffic sites, a server cron job keeps it on time.
Q: Will a product sync overwrite my stock levels? A: No. Stock is maintained only by the stock sync.
Q: What happens when I delete a product in KORONA? A: It is moved to the trash in WooCommerce, unless Deleted products is turned on in Sync options.
Q: I trashed a product in WooCommerce. Why did it come back? A: It is still active in KORONA, so the sync restores it. Deactivate it in KORONA instead.
Q: Can products be sorted into categories automatically? A: Yes. Turn on Categories to use KORONA commodity groups as WooCommerce categories. This replaces categories you assigned in WooCommerce.
Order Management
Q: When do orders get sent to KORONA? A: When they change to Processing or Completed. Each order is sent once.
Q: How do I know whether an order reached KORONA? A: Check the KORONA column on the Orders list or the KORONA box on the order.
Q: How do I resend an order that failed? A: Use Send to KORONA on the order screen, or the bulk action on the Orders list.
Q: Will editing an order create a duplicate receipt? A: No. Orders already in KORONA can’t be sent again.
Q: Are shipping charges and fees sent to KORONA? A: Only if you set a shipping product and/or fee product in Sync options.
Q: What happens when I cancel or refund an order? A: If it was already sent, its KORONA receipt is voided. Voiding is permanent; to record the sale again, create and complete a new order.
Q: Is customer information sent to KORONA? A: No. Only the order number, time, and line items with amounts and taxes are sent.
Q: Why do WooCommerce receipts show Cash as the payment in KORONA? A: The plugin does not send payment details, so KORONA records the receipt as paid in Cash. The actual payment is handled by WooCommerce.
Technical Support
Q: Where are the logs? A: WooCommerce > Status > Logs, source korona-e-commerce-connector. Since 3.1, the plugin no longer writes to debug.log.
Q: What if sync doesn’t work? A: Open Status and tools to see the last error, click Test connection on the Connection tab, then enable the debug log, run a sync, and check the KORONA log.
Q: Why don’t I see any points of sale? A: Only External POS points of sale are listed. Create one in KORONA.studio under Sales > Points of Sale, then click Refresh.
Q: Why can’t I open the Tax mapping or Sync options tab? A: Tabs unlock in order. Save a working connection, then a point of sale, then a default tax.
Support and Resources
- Check WooCommerce > KORONA > Status and tools and the KORONA log for specific errors
- Contact KORONA support for API and account questions
Plugin Version: 3.1.1
Requires: WordPress 6.8, WooCommerce 9.8, PHP 7.4
Tested up to: WordPress 7.1, WooCommerce 11.2

