Description
Profit & COGS helps store administrators understand tax-exclusive product revenue, recorded cost of goods sold, gross product profit and gross margin.
This Free Edition uses native WooCommerce COGS. It does not add duplicate product-cost fields or change historical order-item costs. The Free features do not require a paid license. Freemius provides optional account connection and Pro license management.
Features:
* Gross product dashboard with Today, Last 7 days, Last 30 days, This month and Custom period.
* Paged basic order summaries with native editing links.
* Product and variation native-cost diagnostics, including inheritance and additive costs.
* Missing-cost report with product links and explicit scan bounds.
* Dedicated order-profit panel in native order editing screens.
* Validated paid-order status policy and diagnostics.
* Uses WordPress language packs from translate.wordpress.org and follows the administrator language. Translation availability depends on community coverage.
* No customer names, emails or addresses in analytics.
Requires WooCommerce 11.2 or newer and the native Cost of Goods Sold feature.
Financial methodology
Net product revenue = discounted product line totals excluding tax, minus linked product refunds.
COGS = original historical native product-line COGS retained after refunds.
Gross product profit = net product revenue – COGS.
Gross margin = gross product profit / positive net product revenue * 100; otherwise N/A.
Shipping, fee revenue and merchant expenses are outside these Free gross-product metrics. Gross product profit is not contribution profit or accounting net profit.
Returned goods: Free uses a conservative retained-COGS policy. A refund does not prove recovery of sellable inventory. Native refunded cost evidence is read but never used to infer physical stock recovery.
Amount-only refunds that cannot be allocated to original product/shipping/fee lines make trusted revenue/profit unavailable. Later refunds restate the original payment period.
Native historical COGS getters can collapse missing cost and zero. This plugin reports such persisted zero/absence as unknown rather than inventing a confirmed zero. Variation catalog zero can be identified when the native API distinguishes it; that does not prove a historical zero.
Money is normalized to eight decimal places in signed integer units and aggregated before display rounding to store currency precision. Current costs never substitute for historical order cost. Base-currency orders only; foreign currency orders are transparently excluded and trusted combined totals withheld.
Orders are selected by payment date in the store timezone. Default statuses: processing, completed, refunded. Pending, on-hold, failed, cancelled and unpaid orders are excluded. The administrator may choose a nonempty subset of supported paid statuses.
Limits: 366 calendar days and 5,000 queried orders per aggregate report; 2,000 published/private simple-product/variation entries per catalog scan. Truncation is disclosed and incomplete counts are lower bounds. No large-store benchmark is claimed.
External services
Freemius provides license activation, subscription checkout, account management and premium updates. Connecting or activating a license sends the site homepage URL, plugin and SDK versions, license details, and plugin activation state to Freemius. Optional diagnostics and extension information are described on the SDK permission screen. This plugin does not send WooCommerce orders, product costs, revenue, or buyer reports to Freemius. Free functionality remains available without a paid license.
Service: https://freemius.com/
Terms: https://freemius.com/terms/
Privacy: https://freemius.com/privacy/
Support and security
For support or private security reports, contact hello@themarketingtherapy.com. Do not post license keys, passwords, customer records or exploit details publicly.
Screenshots


Installation
- Back up the database and use a test copy of the store first.
- Install WooCommerce 11.2 or newer.
- Upload the Free plugin ZIP through Plugins > Add Plugin > Upload Plugin, and activate.
- Enable WooCommerce > Settings > Advanced > Features > Cost of Goods Sold.
- Enter native costs in WooCommerce’s product/variation editor before creating orders.
- Open WooCommerce > Profit & COGS.
No cost backfill runs on activation. Old historical costs that WooCommerce did not record remain unavailable. Do not delete existing cost records to prepare the plugin.
FAQ
-
Does this replace WooCommerce COGS?
-
No. Use the native cost editor. Product and order costs are read-only in Free.
-
Why is a zero cost shown as unknown?
-
Native WooCommerce may discard the distinction between an unset and a recorded zero historical cost. The plugin cannot recover evidence that was not preserved.
-
Does it include payment fees and shipping expenses?
-
No. Free reports gross product profit. Contribution analysis and expense rules belong to separately developed Pro modules, which are not included in this ZIP.
-
Are costs or orders deleted on deactivation or uninstall?
-
No. The plugin creates no financial master tables and never deletes native WooCommerce records. Its small settings option is retained.
-
Is data transmitted to The Marketing Therapy?
-
Free features do not require a paid license. The bundled official Freemius SDK provides optional connection, licensing and updates. Review the permission screen before connecting.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“The Marketing Therapy Profit & COGS” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “The Marketing Therapy Profit & COGS” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.4
- Refined mobile navigation, product profit cards, chart labels and unavailable-value presentation. Update both Free and Pro for the full interface.
1.3.3
- Refine the shared Free and Pro interface with The Marketing Therapy branding, clearer navigation and responsive layouts.
- Preserve existing calculations, stored costs and license behavior.
1.3.2
- Fix activation and translation loading using the native WordPress language-pack mechanism.
- Distribute Free translations through WordPress.org rather than bundling locale catalogs.
- Clarify publisher-first product name and fix pagination warnings.
1.3.1
- Complete bundled translations for all WooCommerce locales, with improved RTL and long-label layouts.
- Preserve community translations while filling missing entries from bundled catalogs.
1.3.0
- Added optional official Freemius connection and parallel Pro licensing.
- Updated product images, price, stock and search.
- Unified dashboard style, navigation and language selection.
1.0.0
Initial Free release: native COGS integration, gross product profit dashboard, order summaries, missing-cost reports and settings.
1.2.1
- Complete Greek interface translation following website language independently of user locale.
- Public extension hooks; premium expense implementations remain in a separate add-on.
