Title: PotoSales Order Entry for WooCommerce
Author: dj41888
Published: <strong>Октябрь 9, 2026-ж.</strong>
Last modified: Октябрь 10, 2026-ж.

---

Плагиндерди издөө

![](https://ps.w.org/potosales-order-entry/assets/banner-772x250.png?rev=3736856)

![](https://ps.w.org/potosales-order-entry/assets/icon-256x256.png?rev=3736856)

# PotoSales Order Entry for WooCommerce

 Автору [dj41888](https://profiles.wordpress.org/dj41888/)

[Жүктөө](https://downloads.wordpress.org/plugin/potosales-order-entry.0.3.4.zip)

 * [Кенен маалымат](https://ky.wordpress.org/plugins/potosales-order-entry/#description)
 * [Сын-пикирлер](https://ky.wordpress.org/plugins/potosales-order-entry/#reviews)
 *  [Орнотуу](https://ky.wordpress.org/plugins/potosales-order-entry/#installation)
 * [Development](https://ky.wordpress.org/plugins/potosales-order-entry/#developers)

 [Колдоо](https://wordpress.org/support/plugin/potosales-order-entry/)

## Сүрөттөө

B2B stores often receive purchase orders as PDF files or photos and retype every
line into WooCommerce. PotoSales Order Entry reads the purchase order for you and
prepares a draft order for your staff to check.

 * Upload a PDF, JPG or PNG purchase order from the WooCommerce admin.
 * The service extracts buyer, addresses, PO number, dates, items, quantities, units
   and prices.
 * Lines are matched to your own WooCommerce products. Confirmed matches are remembered
   for each customer.
 * Problems are collected in one list: missing amounts, unknown products and totals
   that do not add up.
 * Review each line’s quantity, unit price and line amount. An entered line amount
   takes precedence; otherwise the amount is calculated from quantity and unit price.
   Amount differences remain visible for staff to review.
 * Confirmed product amounts are copied into the order without automatically adding
   or extracting tax. Store tax settings do not change these amounts. Staff can 
   make any further adjustments in the created WooCommerce order.
 * Staff edit the draft next to the original document and then create the order.
   The order is created as **pending** and is never marked paid.
 * Duplicate uploads and duplicate buyer PO numbers are detected before an order
   is created twice.
 * The admin interface is available in English and Simplified Chinese and follows
   the site language by default.

Nothing is created automatically. Every order requires an explicit action by a user
with permission to create orders. WooCommerce remains the authoritative store for
your customers, products, prices and orders. Uploaded documents, limited product
candidates and task feedback are sent to the service as described below.

#### Free trial

Clicking Get started in the welcome dialog on an eligible website starts a free 
trial: currently 20 processed purchase orders within 14 days, up to 5 uploads per
day. The current allowance and terms are shown before activation. Each website has
its own allowance. A document is charged only after a successful extraction. Failed
or rejected documents release their credit. The trial does not turn into a paid 
subscription.

#### Requirements

 * MySQL or MariaDB with InnoDB tables. SQLite (including WordPress Playground) 
   is not supported. On an unsupported database the plugin activates without running
   its features and shows a requirement notice on the Plugins screen; it does not
   create its tables or connect to the service.
 * WooCommerce 9.0 or later (HPOS and the legacy order storage are both supported).
 * The site must be reachable from the internet over HTTPS. The service verifies
   the site before it activates the trial, so local or private test sites cannot
   be activated.
 * PHP extensions: sodium and OpenSSL.
 * Simple products and specific product variations. Staff confirm the order currency
   and amounts; the plugin does not convert currencies or apply an exchange rate.

### External services

This plugin needs the PotoSales order-entry service to read purchase orders. The
service is operated by PotoSales. On a fresh, unconnected installation, no service
requests are made until an authorized user opens the plugin page. After an administrator
accepts the terms and activates the connection, background tasks can send status,
heartbeat and queued feedback requests even when the page is closed.

 * **Trial terms (when the plugin page is opened before activation):** the plugin
   loads the current trial terms and allowance. No store data is sent, and the request
   does not include the site address.
 * **Trial activation (when an administrator clicks Get started):** the site URL,
   a verification callback URL on this site, random installation and request IDs,
   a temporary verification secret, the accepted terms version and the WordPress
   user ID of the administrator who accepted. The service calls the verification
   URL to confirm site ownership.
 * **Document upload (when a user uploads a purchase order):** the uploaded file,
   its hash, size and extension, and installation/import/request identifiers. The
   file may contain customer names, contact details and addresses. The service stores
   it encrypted and uses Alibaba Cloud Model Studio (International deployment scope)
   to extract its contents. Model Studio stores data in Singapore; model inference
   may run in other locations outside mainland China.
 * **Product comparison (when a user asks for product suggestions):** the selected
   purchase order line and a limited list of candidate products (product and variation
   IDs, name, SKU and variation attributes), processed by the service and its AI
   provider.
 * **Status, version and credits (on the plugin page and in connected background
   tasks):** site and task identifiers; the plugin version (sent with every request
   so the service can ask for an update when a version is no longer supported) and
   the WooCommerce version; requests for task status, current plans and remaining
   credits.
 * **Review feedback (after an order is created or an import is discarded):** event
   and task identifiers, the outcome, names of changed fields, event time and the
   WooCommerce order ID. If employee attribution was enabled on an existing installation,
   a WordPress user reference may also be added to uploads and feedback. New installations
   leave this disabled. The plugin does not upload the store’s full customer or 
   employee database.
 * **Support and continued-access requests (when explicitly submitted):** request
   identifiers and the support message reviewed and submitted by the user. If paid
   plans are made available, purchase requests also include the selected plan and
   requested activation timing. No payment card details are collected by this plugin.
 * **Document management (when requested):** the document identifier for deletion
   or retrieval of a stored original; cancel/resume requests include the corresponding
   intake identifier.

Service address: https://api.potosales.com

 * Trial terms: https://potosales.com/terms
 * Privacy notice: https://potosales.com/privacy
 * Support: https://potosales.com/support

Alibaba Cloud processes documents on behalf of PotoSales: https://www.alibabacloud.
com/help/en/legal/latest/alibaba-cloud-international-website-privacy-policy

### Source code

The admin interface in assets/app.js is built from the readable source files in 
the admin folder with esbuild. The WordPress.org package includes package.json and
package-lock.json. From the plugin folder, use Node.js 22 with npm, run npm ci to
install the locked build dependencies, then npm run build to regenerate assets/app.
js. These tools are only needed to rebuild the interface, not to use the plugin.
The CSS files in assets are readable source files.

## Скриншоттор

[⌊Purchase orders list with credits, extraction status and links to the created 
WooCommerce orders.⌉⌊Purchase orders list with credits, extraction status and links
to the created WooCommerce orders.⌉[

Purchase orders list with credits, extraction status and links to the created WooCommerce
orders.

[⌊Only the lines that still need attention are shown, next to the original purchase
order.⌉⌊Only the lines that still need attention are shown, next to the original
purchase order.⌉[

Only the lines that still need attention are shown, next to the original purchase
order.

[⌊Check the read-only final order preview before explicitly creating the order.⌉⌊
Check the read-only final order preview before explicitly creating the order.⌉[

Check the read-only final order preview before explicitly creating the order.

[⌊The result is a regular pending WooCommerce order linked to your existing customer.⌉⌊
The result is a regular pending WooCommerce order linked to your existing customer
.⌉[

The result is a regular pending WooCommerce order linked to your existing customer.

## Орнотуу

 1. Install and activate WooCommerce.
 2. Install this plugin from Plugins > Add New and activate it.
 3. Click Get started below the plugin name on the Plugins screen, or open WooCommerce
    > PotoSales Order Entry.
 4. Read the trial terms and privacy notice shown in the welcome dialog, tick the consent
    box and click Get started. No service URL, site ID or API key is needed.
 5. Upload a purchase order, review the highlighted items and create the order.

## FAQ.KG

### What happens after the trial ends?

When the trial expires or its credits are used up, new cloud extraction pauses unless
the website has another valid credit allowance. Already extracted purchase orders
can still be reviewed, edited and turned into WooCommerce orders. Existing WooCommerce
orders are not deleted.

To ask about continued access, open Plans and help and click Request continued access.
Review the prefilled message and submit it through the support form. The service
operator will confirm whether further access is available and on what terms; an 
extension is not guaranteed. You can view replies under Support progress. Sending
a request does not charge you or start a paid subscription.

Paid plans are not currently open for purchase, and there is no online top-up or
checkout. If paid plans become available, they will be listed in Plans and help.
Any purchase request requires separate payment arrangements and verification by 
the service operator before credits are activated.

### Does the plugin create orders automatically?

No. Extraction results are always a draft. A staff member must review the draft 
and click Create order.

### Which files are supported?

PDF, JPG/JPEG and PNG up to 5,000,000 bytes. A PDF may have at most 5 pages. Each
file must contain one purchase order.

### Is the extraction always correct?

No. AI extraction can miss or misread values, especially on poor scans. The plugin
shows the original document next to the draft and blocks order creation while required
values are missing.

### Does the plugin change my customers or products?

The plugin does not change your products. Staff with review permission can explicitly
create or edit customer contact details and saved addresses in the customer management
screen. Creating an order copies its reviewed address into that order only and does
not overwrite the customer profile. Creating a customer through this plugin does
not send an account invitation email.

### Which pricing plugins are supported?

Order amounts use the purchase order or the amounts explicitly entered by the reviewer.
WooCommerce catalogue prices are shown only as a reference. Customer-specific price
lists are not maintained in this plugin, and third-party B2B or dynamic pricing 
rules are not used to determine the order amounts.

### How are quantities and units handled?

Staff enter the quantity to be ordered for the selected WooCommerce product and 
review its unit price and line amount. The plugin does not guess pack sizes or automatically
convert cases and boxes into individual items. Review the product and final quantity
against the original document before creating the order.

### What happens when I uninstall the plugin?

Local connection credentials and scheduled tasks are removed. Imports, mappings 
and WooCommerce orders created with the plugin are kept. Uninstalling does not delete
documents or the account held by the service; use the plugin’s document deletion
controls before uninstalling or contact support for service-side data requests.

## Сын-пикирлер

There are no reviews for this plugin.

## Contributors & Developers

“PotoSales Order Entry for WooCommerce” is open source software. The following people
have contributed to this plugin.

Мүчөлөрү

 *   [ dj41888 ](https://profiles.wordpress.org/dj41888/)

[Translate “PotoSales Order Entry for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/potosales-order-entry)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/potosales-order-entry/),
check out the [SVN repository](https://plugins.svn.wordpress.org/potosales-order-entry/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/potosales-order-entry/)
by [RSS](https://plugins.trac.wordpress.org/log/potosales-order-entry/?limit=100&mode=stop_on_copy&format=rss).

## Өзгөртүүлөр

#### 0.3.4

 * Delete reviewed, failed, cancelled and completed import records without waiting
   for internal notifications; existing WooCommerce orders are preserved.
 * Automatically resolve interrupted order creation and prevent duplicate orders.
   Failed creation can be retried without an administrator recovery procedure.
 * Stop waiting indefinitely for unavailable extraction results; retry fetching 
   the result or delete the record after the timeout.
 * Make billing and shipping addresses optional, preserve manual edits and cleared
   fields, and warn about unrecognised countries or states without blocking order
   entry.
 * Recognise existing customers by a unique exact email or name match, and remember
   customer-specific product codes when selections are saved.
 * Treat stock shortages and individual-purchase limits as warnings, support private
   products, and remove the extra quantity ceiling.
 * Improve date and currency handling, customer and product selection, and recovery
   from notification or connection failures.

#### 0.3.3

 * First public release on WordPress.org.
 * Preserve unsaved drafts and newer work during recovery; ignore late results after
   data deletion.
 * Reconnect an existing website without entering credentials, and prepare the complete
   product catalogue during setup.
 * Improve customer address editing, order validation and recovery from interrupted
   requests.
 * Create orders using the confirmed product amounts without automatically adding
   or extracting tax; preserve existing orders and saved recovery snapshots.
 * Free trial activated from the WordPress admin without entering technical settings.
 * Entry clerk and order reviewer roles can open the order entry page and save their
   work.
 * Stores using wholesale or dynamic-pricing extensions can create orders from the
   confirmed amounts.
 * Credit balance, trial period and continued-access requests shown in the plugin;
   purchase requests are available only when paid plans are offered.
 * Interface language follows the WordPress site language.
 * If the service stops supporting an old plugin version, the plugin page shows 
   an update button that opens the standard WordPress plugin update.

## Мета

 *  Нуска **0.3.4**
 *  Акыркы жаңыртуу **4 саат мурун**
 *  Активдүү орнотуулар **Fewer than 10**
 *  WordPress нускасы ** 6.6 же андан жогору **
 *  Tested up to **7.1.3**
 *  PHP нускасы ** 8.1 же андан жогору **
 *  Тил
 * [English (US)](https://wordpress.org/plugins/potosales-order-entry/)
 * Тег:
 * [AI](https://ky.wordpress.org/plugins/tags/ai/)[b2b](https://ky.wordpress.org/plugins/tags/b2b/)
   [purchase order](https://ky.wordpress.org/plugins/tags/purchase-order/)[woocommerce](https://ky.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://ky.wordpress.org/plugins/potosales-order-entry/advanced/)

## Рейтинг

Азырынча эч кандай сын-пикир жок.

[Your review](https://wordpress.org/support/plugin/potosales-order-entry/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/potosales-order-entry/reviews/)

## Мүчөлөрү

 *   [ dj41888 ](https://profiles.wordpress.org/dj41888/)

## Колдоо

Комментарийлер барбы? Жардам керекпи?

 [Колдоо форумун көрүү](https://wordpress.org/support/plugin/potosales-order-entry/)