Cause Marketing for WooCommerce
Built for stores that give back.
Cause Marketing for WooCommerce turns every sale into a charitable contribution — automatically. Set donation amounts by product or globally, show customers the impact of their purchase in real time, and manage everything from a dedicated admin dashboard.
Whether you donate $2.00 from every shirt sold or 5% of each purchase, the plugin handles the calculation, the customer messaging, and the reporting — without touching your checkout flow or requiring anything beyond WooCommerce.
Customers who see a cause they care about connected to their purchase buy more confidently. Cause Marketing for WooCommerce makes that connection visible and credible.
Core features (free)
- Flat dollar or percentage donations — set a global default, override per product. Simple and flexible.
- Donation ledger — every eligible order is recorded to a dedicated database table with pending/confirmed status and a configurable delay window (default 45 days) to protect totals during refund periods.
- Admin report — Summary — overview cards showing confirmed, pending, and reversed totals for any date range, plus a monthly breakdown table.
- Admin report — By Order — per-order donation totals with product detail drawer and CSV export.
- Front-end messages — donation messages appear automatically on product pages, in the cart, at checkout, on the thank-you page, and in order emails. All placements are optional and configurable.
- Display tab — configure colors, fonts, and border radius for all message placements globally.
[cause_message]shortcode — embed a live running donation total on any page or in any page builder.- Payouts tab — record payments made to your cause, reconcile confirmed donations against payouts, and maintain a full payment history.
- PDF invoice integration — donation note appears automatically on invoices generated by WooCommerce PDF Invoices & Packing Slips and WP Midnight.
- HPOS compatible — fully supports WooCommerce High-Performance Order Storage alongside legacy post-meta storage.
- Role-based exclusions — exclude specific customer roles from seeing messages and from donation totals.
- Monthly email report — automatically emails a donation summary to your team on the 1st of each month.
- Refund handling — partial and full refunds automatically reverse the corresponding donation rows per product line item.
Pro features
- Multiple charities — create up to 3 named charities and route product donations to specific causes.
- Campaigns — run time-limited fundraising campaigns with goal tracking, history, and automatic retroactive reassignment when dates change.
- Category-level donation settings — set donation amounts per product category, overriding the global default. Products can further override category settings.
[cause_progress]shortcode — embed a campaign progress bar on any page or post.- Admin report — By Product — per-product donation totals with variation drill-down, order drawers, and CSV export.
- Admin report — By Charity — per-charity confirmed and pending totals with CSV export.
- Per-placement appearance overrides — customise colors, fonts, and radius independently for each placement.
- Sale item controls — optionally skip percentage or flat donations on sale-priced products.
Why cause marketing works
Shoppers increasingly choose brands that stand for something. Displaying a clear, credible donation message at the point of purchase builds trust, reduces purchase hesitation, and gives customers a reason to share. Cause Marketing for WooCommerce provides the infrastructure to make that work reliably at any scale.
Compatibility
- WooCommerce 6.0+
- WordPress 5.9+
- PHP 7.4+
- HPOS (High-Performance Order Storage) — full support
- Elementor, Divi, Beaver Builder, Gutenberg — compatible via standard WooCommerce hooks
- WooCommerce PDF Invoices & Packing Slips (WP Overnight) — officially supported
- WP Midnight PDF — officially supported
Shortcodes
[cause_message]
Displays a cumulative donation total using the configured delay window.
Attributes
start_date— override the tracking start date (format: YYYY-MM-DD)starting_amount— add a seed amount to the running totaltest_mode— set toyesto bypass the delay window for previewing
Examples
[cause_message]
[cause_message start_date="2024-01-01"]
[cause_message starting_amount="5000" test_mode="yes"]
[cause_progress] (Pro)
Displays a campaign progress bar for a charity.
Attributes
charity— charity post ID. Defaults to the default charity.show_charity—yesorno. Show the charity name. Default:yes.show_amounts—yesorno. Show raised/goal amounts. Default:yes.show_percent—yesorno. Show percentage complete. Default:yes.include_pending—yesorno. Include pending donations in the raised total. Default: follows Configuration setting.test_mode—yesorno. Show all data regardless of campaign status. Default:no.
Examples
[cause_progress]
[cause_progress charity="123" show_charity="no"]
[cause_progress show_amounts="no" show_percent="yes"]
