Blog
Tips, tutorials, and updates. Learn how to get the most out of WooCommerce.
Fix WooCommerce PayPal Payments reCAPTCHA conflicts
Your CAPTCHA plugin and the WooCommerce PayPal Payments reCAPTCHA can reject the same order. Why smart buttons and Block Checkout clash, and how to fix it.
Read more →
WooCommerce proforma invoice: when you need one and which plugins make it
What a WooCommerce proforma invoice is, when B2B and bank transfer stores need one, and which plugins generate it, checked against their WordPress.org pages.
Read more →
How to set up a WooCommerce events calendar (2026)
Set up a WooCommerce events calendar step by step: install Evenzo, create an event, attach tickets, pick a calendar view, and add recurring dates.
Read more →
WooCommerce packing slips and delivery notes: what to print and how
Packing slip vs delivery note vs invoice, what a WooCommerce packing slip should show, why it leaves prices out, and how to bulk print them from your orders.
Read more →
WooCommerce credit notes: create them automatically on refund
WooCommerce records refunds but never creates a credit note. What a credit note needs, and how to generate WooCommerce credit notes automatically on refund.
Read more →
7 Best WooCommerce PDF Invoice Plugins (2026 Compared)
I tested the 7 best WooCommerce PDF invoice plugins on one HPOS store. Most charge for credit notes and extra templates. What each one gives you for free.
Read more →
Buying raffle tickets as a gift: why charities need this
When you buy raffle tickets as a gift, the recipient, not the buyer, should be in the draw. Why charities need gift tickets and what a good setup looks like.
Read more →
How to Add CAPTCHA to WooCommerce Checkout (Without Breaking Payments)
How to add CAPTCHA to WooCommerce checkout step by step, with the Block Checkout, PayPal Payments and Apple Pay checks that keep real payments working.
Read more →
Random.org vs Built-in Random: Which Raffle Draw Method Is Actually Fair?
I tested three random number methods used in WooCommerce raffle plugins. What wp_rand() really uses, what Random.org adds, and which one to pick.
Read more →