Boxy WooCommerce Custom Redirect After Checkout
Boxy WooCommerce Custom Redirect After Checkout lets you send customers to any page you choose after a successful WooCommerce order — instead of the default order confirmation page. Whether you want to show a custom thank you page, promote an upsell offer, collect survey responses, or direct customers to a tutorial, this plugin makes it simple. Free Features Redirect all customers to a single custom URL after checkout Optional redirect delay (0–10 seconds) Countdown timer displayed on screen: “You will be redirected in 5… 4… 3… 2… 1…” Works with classic checkout and WooCommerce block checkout Clean modern admin settings page (Boxy Redirect menu) Redirect to full URLs or relative paths (/thank-you) Lightweight — no impact on store performance Fully translatable (i18n ready) Compatible with all major caching plugins Why Redirect After Checkout? The default WooCommerce thank you page is plain and does nothing for your business. A custom redirect lets you: Show a branded thank you page that matches your store design Promote an upsell or cross-sell offer while the customer is in buying mode Collect customer feedback with a post-purchase survey Direct customers to a tutorial or onboarding page Track conversions with Google Analytics or Facebook Pixel Show payment instructions for bank transfer orders Upgrade to Pro — Powerful Rules Engine The free version redirects all customers to the same URL. Pro unlocks a full rules engine so you can redirect different customers to different pages based on what they ordered, who they are, and how they paid. Rules work like this: You create multiple redirect rules Each rule has one or more conditions Rules are checked top-to-bottom by priority The first matching rule fires — the rest are skipped If no rule matches, your free fallback URL is used Every rule shows a plain-English live preview: “When a customer completes checkout and their billing country is Germany, they will be immediately redirected to /de/danke. Customers from other countries will skip this rule.” Test before going live with the Customer Journey Simulator: Enter a hypothetical customer profile and see exactly which rule would fire and why — before a single real customer is affected. Starter Plan — Rules Engine with 4 Conditions Build redirect rules using these conditions: Specific Product Purchased — redirect based on which products are in the order Example: Customer buys a T-Shirt — redirect to /tshirt-care-guide Product Category — redirect based on product category Example: Customer buys from Electronics — redirect to /warranty-registration Order Total — redirect based on amount spent (greater than, less than, between) Example: Order total over $200 — redirect to /vip-club User Role — redirect wholesale, retail, and member customers differently Example: Wholesale customer checks out — redirect to /wholesale-thank-you Each rule supports Match ALL (every condition must be true) or Match ANY (at least one condition must be true). Rules are drag-and-drop sortable and can be individually enabled or disabled. Pro Plan — All 8 Conditions + Order Data in URL Everything in Starter plus: Coupon Code Used — redirect customers based on the coupon they used Example: Customer uses coupon FACEBOOK20 — redirect to /facebook-special-offer Use case: Track ROI from marketing campaigns First Time Buyer — detect a customer’s very first order and treat them differently Example: First order — redirect to /welcome-new-customer with onboarding guide Returning customers automatically skip this rule Payment Method — redirect based on how the customer paid Example: Bank transfer — redirect to /payment-instructions with account details Customer Country — redirect based on billing country Example: Germany — /de/danke, France — /fr/merci, everyone else — /thank-you Pass Order Data in URL — append real order details to your redirect URL using variables: {order_id} {first_name} {last_name} {email} {order_total} {payment_method} {coupon_code} Example: /thanks?name={first_name}&order={order_id} becomes /thanks?name=John&order=1234 Custom Delay Per Rule — set a different countdown timer for each rule (0–30 seconds) Agency Plan — Everything + A/B Testing + Analytics Everything in Pro plus: A/B Testing — split traffic between multiple redirect URLs with percentage control Example: 50% of customers go to Page A, 50% go to Page B — find out which converts better Analytics Dashboard — see every redirect that fired, broken down by rule Includes date range filtering (today, 7 days, 30 days, custom) and A/B test performance comparison Export to CSV — download your full redirect history Unlimited Sites — use on as many WordPress installs as you need Full Customer Journey Example Rules set up by admin: Priority 1: Coupon = VIPCODE — redirect to /vip-thank-you Priority 2: Country = Germany — redirect to /de/danke Priority 3: Order Total over $200 — redirect to /big-spender-offer Customer checks out with coupon SAVE10 from Germany spending $250: Rule 1 checked — coupon is SAVE10 not VIPCODE — skipped Rule 2 checked — billing country is Germany — matched! Customer is redirected to /de/danke Rules 3 and beyond are never checked Is This Plugin GDPR Compliant? Yes. The free version does not collect, store, or transmit any personal data. The Pro analytics feature stores only the order ID and redirect URL in your own database — no data is ever sent to third parties. Works With Everything WooCommerce classic checkout WooCommerce block checkout All major page builders (Elementor, Divi, Beaver Builder) All major caching plugins (WP Rocket, W3 Total Cache, LiteSpeed Cache) Multisite installations
Top keywords
- redirect32×3.72%
- order17×1.97%
- customer16×1.86%
- rule13×1.51%
- customers11×1.28%
- example11×1.28%
- page10×1.16%
- rules10×1.16%
- checkout8×0.93%
- coupon7×0.81%
- url7×0.81%
- custom6×0.70%
F4 Simple Checkout Fields for WooCommerce
With F4 Simple Checkout Fields for WooCommerce you can simply add new fields to the WooCommerce checkout. There is no UI to manage the fields, they only can be added with a simple PHP method. That ensures that the plugin is lightweight and easy to handle, even though you need simple PHP knowledge and access to the file system to add the code (preferred your WordPress theme). Usage If you first install this plugin, it will do nothing. But it provides a method to add as many custom fields to your checkout as you need. Here’s a sample how you could add a simple text field to the billing and shipping address: add_action('init', function() { F4\WCSCF\Core\Helpers::register_field(array( 'name' => 'demo-text', 'type' => 'text', 'label' => 'Text Field' )); }); Arguments The register_field method provides a lot of arguments to customize your fields. Some of the arguments are identically to the officiel WooCommerce arguments: F4\WCSCF\Core\Helpers::register_field(array( // (array) Defines where the field should be added // billing = billing address, shipping = shipping address 'target' => array('billing', 'shipping'), // (string) The internal name for the field. Must be unique 'name' => '', // (string) The field type (text, textarea, password, select) 'type' => 'text', // (string) The field label 'label' => '', // (string) The description 'description' => '', // (string) The placeholder for the input (only text, textarea or password) 'placeholder' => '', // (boolean) Defines if the field is required or not 'required' => false, // (string) The default value 'default' => '', // (array) An array with css classes that should be added to the field 'class' => array(), // (array) An array with field options (only for field type select) // Array key => value pairs: array('value' => 'Label') 'options' => array(), // (string|array) Defines the position, where the field should be added // last = append after the last field // first = prepend before the first field // array('before' => 'fieldname') = prepend before the defined field // array('after' => 'fieldname') = append after the defined field 'position' => 'last', // 'first', 'last', array('before' => ''), array('after' => '') // (string) The delimiter that should be used in the formatted address outputs 'formatted_address_delimiter' => "\n", // (boolean) Defines if the field should be displayed after the formatted address in the order backend or not 'show_after_formatted_admin_order_address' => false, // (boolean) Defines if the field label should be prepended before the field value in formatted address 'show_formatted_address_label' => false, // (boolean) Defines if the field should be displayed in the account address forms 'show_in_address_form' => true, // (boolean) Defines if the field should be displayed in the checkout forms 'show_in_order_form' => true, // (boolean) Defines if the field should be displayed in the formatted address 'show_in_formatted_address' => true, // (boolean) Defines if the field should be displayed in the admin user form 'show_in_admin_user_form' => true, // (boolean) Defines if the field should be displayed in the admin order form 'show_in_admin_order_form' => true, // (boolean) Defines if the field should be displayed in the privacy customer data 'show_in_privacy_customer_data' => true, // (boolean) Defines if the field should be displayed in the privacy order data 'show_in_privacy_order_data' => true )); Features overview Adds custom text, textarea, password and select fields to the checkout Easy to use Lightweight and optimized 100% free! Planned features Full integration into API and REST