| 开发者 | shiponkarmakar |
|---|---|
| 更新时间 | 2026年10月28日 02:50 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
Yes. ProfitEngine works on top of WooCommerce and needs WooCommerce 8.0 or newer to be installed and active.
Yes. Each variation has its own cost, supplier and stock, and is forecast and ordered separately.
For each order line: revenue (after discounts and refunds, excluding tax) minus the product cost, its share of shipping, payment fees and any other costs you configure. Tax is excluded by default because it is passed on to the tax authority; you can include it under Settings.
No. The cost of each sale is recorded when the sale happens, so your history stays accurate even when your purchase costs change later.
Only if you want it to. Under Settings → Revenue recognition you choose which order statuses count. By default Processing and Completed orders count; Cash-on-Delivery stores usually untick Processing so revenue is only recognised once an order is Completed (delivered and paid).
Yes. Go to Settings → Historical profit and run the backfill. It processes your past orders in the background in small batches.
Only when you receive a purchase order: the received quantity is added to the product's stock. If stock tracking was off for that product, it is turned on and the received quantity becomes its starting stock. It never changes your prices or other product data.
The full cost of getting stock into your store: the supplier's price plus a share of shipping, customs, handling and other order costs. ProfitEngine spreads those extra costs across the products in a purchase order by value, so each product's cost (and therefore your profit) is accurate.
If you can claim the tax back, leave it as recoverable, and it stays out of product cost. If it is a non-refundable tax or import duty, tick Non-refundable and it is added into the landed cost of the products.
Yes. Set the purchase order currency and an exchange rate to your store currency. Costs are converted to your store currency when stock is received.
Weighted average blends the cost of the stock you already have with each new delivery, which smooths out price changes. Last purchase cost always uses the most recent delivery's cost. Choose under Settings → Cost basis.
Critical means the stock will run out before a new order could arrive (days of stock left is less than the supplier's lead time). Warning means stock is at or below its reorder point. Recommended means it will run low within your coverage period. Products with no recent sales are not listed.
Automatically every night, and whenever you click Recompute forecasts on the Reorder screen. Forecasts are calculated in small background batches so large catalogues don't slow your site.
Yes. Set them per product (or per variation). Leave them empty and ProfitEngine calculates them for you from sales velocity, lead time and your safety-days setting.
Each purchase order has a printable version with your logo, which you can print or save as a PDF and send to your supplier. Add your logo under Settings → Purchase order branding.
Yes. Every report can be exported to CSV or PDF.
No. ProfitEngine only loads its scripts on its own admin screens, records profit with a lightweight step when an order's status changes, and runs heavy work (forecasts, backfill) in the background using WooCommerce's Action Scheduler.
Yes. ProfitEngine declares full compatibility with WooCommerce HPOS.
Administrators and shop managers (any role that can manage WooCommerce). Other users cannot see its screens or data.
No. ProfitEngine does not connect to any external service. All data is stored in your own WordPress database.
It does not store customer personal data. Profit records contain only order IDs and product figures. It stores the supplier contact details you enter (contact name, email, phone and address).
Deactivating never removes data. Deleting the plugin also keeps your suppliers, purchase orders and cost history, so you can reinstall without losing anything. The only exception is if you turn on Settings → Delete all plugin data when uninstalled, which removes everything.
Yes. All text is translatable, and a translation template is included.