{"id":320250,"date":"2026-06-22T05:18:50","date_gmt":"2026-06-22T05:18:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ecommerce-toolkit-for-woocommerce\/"},"modified":"2026-06-22T05:18:33","modified_gmt":"2026-06-22T05:18:33","slug":"bigbad-store-toolkit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bigbad-store-toolkit\/","author":14097479,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"BigBad Store Toolkit for WooCommerce","header_author":"BigBad Agency","header_description":"Modular WooCommerce toolkit with COGS tracking, shared variation inventory, and extensible addon architecture.","assets_banners_color":"","last_updated":"2026-06-22 05:18:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bigbad.agency\/","header_author_uri":"https:\/\/bigbad.agency","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sofrustrate","date":"2026-06-22 05:18:33"}},"upgrade_notice":{"1.0.0":"<p>Initial release of BigBad Store Toolkit for WooCommerce.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard overview showing active addons and plugin status","2":"COGS cost and margin columns on the Products list table","3":"COGS cost input field in the product editor pricing section","4":"Shared Inventory configuration panel on a variable product","5":"Settings page with addon toggles and configuration options","6":"Addon management page"}},"plugin_section":[],"plugin_tags":[233971,132181,6601,254237,286],"plugin_category":[45],"plugin_contributors":[254594],"plugin_business_model":[],"class_list":["post-320250","plugin","type-plugin","status-publish","hentry","plugin_tags-cogs","plugin_tags-cost-of-goods","plugin_tags-inventory","plugin_tags-scheduled-sales","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sofrustrate","plugin_committers-sofrustrate"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/bigbad-store-toolkit.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>BigBad Store Toolkit<\/strong> is a modular WooCommerce toolkit that gives store owners powerful tools for cost tracking and inventory management -- all under one unified admin panel.<\/p>\n\n<p>Each feature is a self-contained addon that you can enable or disable independently. The free version ships with essential tools, and Pro unlocks advanced addons individually or as a bundle.<\/p>\n\n<h4>Free Addons<\/h4>\n\n<p><strong>COGS -- Cost of Goods Sold<\/strong><\/p>\n\n<ul>\n<li>Per-product cost input field in the product editor<\/li>\n<li>Per-variation cost tracking for variable products<\/li>\n<li>Category-level cost defaults (set once, apply to all products in a category)<\/li>\n<li>Global fallback cost in settings<\/li>\n<li>Cost and margin columns on the Products list table (sortable)<\/li>\n<li>Quick Edit support for fast cost entry<\/li>\n<\/ul>\n\n<p><strong>Shared Variation Inventory<\/strong><\/p>\n\n<ul>\n<li>Define a shared stock pool for variable products<\/li>\n<li>Each variation draws a configurable number of units from the pool per sale<\/li>\n<li>Automatic stock deduction on order completion<\/li>\n<li>Automatic stock restoration on cancellation\/refund<\/li>\n<li>Low stock warnings when the shared pool runs low<\/li>\n<li>Shared pool stock column on the Products list table<\/li>\n<li>Frontend low stock \/ out of stock notices<\/li>\n<\/ul>\n\n<p><strong>Settings Panel<\/strong><\/p>\n\n<ul>\n<li>Toggle addons on\/off from a central dashboard<\/li>\n<li>Configure COGS defaults (display column, global fallback cost)<\/li>\n<li>Shared inventory low stock threshold<\/li>\n<li>Data cleanup option on uninstall<\/li>\n<\/ul>\n\n<h4>Pro Addons (available separately or as a bundle)<\/h4>\n\n<ul>\n<li><strong>COGS Analytics<\/strong> -- Margin reports, cost trends over time, category-level profitability dashboards<\/li>\n<li><strong>Advanced Inventory Rules<\/strong> -- Low-stock alerts on shared pool, reorder-point thresholds per product<\/li>\n<li><strong>Bulk Operations<\/strong> -- CSV import\/export of COGS data, bulk category cost assignment<\/li>\n<li>Additional addons released over time<\/li>\n<\/ul>\n\n<h4>Why BigBad Store Toolkit?<\/h4>\n\n<ul>\n<li><strong>Modular<\/strong> -- Only enable what you need. No bloat.<\/li>\n<li><strong>WooCommerce native<\/strong> -- Uses standard WooCommerce hooks, meta fields, and admin patterns.<\/li>\n<li><strong>HPOS compatible<\/strong> -- Fully compatible with WooCommerce High-Performance Order Storage.<\/li>\n<li><strong>Extensible<\/strong> -- Pro addons integrate seamlessly. Developers can register custom addons.<\/li>\n<li><strong>Lightweight<\/strong> -- No external API calls, no tracking, no unnecessary JavaScript libraries.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bigbad-store-toolkit<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to WooCommerce &gt; BigBad Store Toolkit to configure settings and manage addons.<\/li>\n<li>WooCommerce must be installed and active.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. BigBad Store Toolkit requires WooCommerce 7.0 or later.<\/p><\/dd>\n<dt id=\"how%20does%20the%20cogs%20cost%20hierarchy%20work%3F\"><h3>How does the COGS cost hierarchy work?<\/h3><\/dt>\n<dd><p>The plugin checks for cost in this order: per-product cost &gt; parent product cost (for variations) &gt; category default cost &gt; global default cost from settings. The first value found is used.<\/p><\/dd>\n<dt id=\"how%20does%20shared%20variation%20inventory%20work%3F\"><h3>How does Shared Variation Inventory work?<\/h3><\/dt>\n<dd><p>When enabled on a variable product, you set a total pool stock quantity. Each variation has a \"unit size\" (defaults to 1). When a customer buys a variation, its unit size multiplied by the quantity ordered is deducted from the shared pool.<\/p><\/dd>\n<dt id=\"will%20my%20data%20be%20deleted%20if%20i%20deactivate%20the%20plugin%3F\"><h3>Will my data be deleted if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>No. Deactivating the plugin does not delete any data. Data is only removed if you uninstall (delete) the plugin AND have enabled \"Delete Data on Uninstall\" in the settings.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is this compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares HPOS compatibility and uses standard WooCommerce APIs.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20addons%3F\"><h3>Can I add my own addons?<\/h3><\/dt>\n<dd><p>Yes. Developers can register custom addons using the <code>bbetk_register_addons<\/code> action hook. See the documentation for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>COGS addon: per-product cost, category defaults, margin display, quick edit support<\/li>\n<li>Shared Variation Inventory addon: shared pool stock, per-variation unit deduction<\/li>\n<li>Settings panel: addon toggles, COGS configuration, shared inventory threshold<\/li>\n<li>Admin dashboard with addon overview and pro upgrade CTA<\/li>\n<li>uninstall.php with opt-in data cleanup<\/li>\n<li>Full i18n support<\/li>\n<li>WooCommerce HPOS compatibility declared<\/li>\n<\/ul>","raw_excerpt":"Modular WooCommerce toolkit with COGS tracking, shared variation inventory, and extensible addon architecture.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320250"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sofrustrate"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320250"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320250"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320250"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320250"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320250"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}