How to change WooCommerce order payment method(2 easy methods)

WooCommerce order payment method

How to change WooCommerce order payment method(2 easy methods)

Changing the payment method of an order in WooCommerce is a common task for store managers, especially when customers request a different payment option or when correcting order records. However, WooCommerce does not provide a simple way to change the payment method for multiple orders at once, and even editing individual orders can become time-consuming as your store grows.

Whether you want to switch payment methods after checkout, migrate orders to a new payment gateway, or fix incorrect payment data, there are several reliable ways to do it. You can manually edit the payment method from the default WooCommerce order editor, use custom code for automated changes, or use OBULKiT plugin to update hundreds or thousands of orders in seconds.

In this guide, you will learn how to change the WooCommerce order payment method step-by-step using the default editor, coding solutions, and the most efficient method using a bulk edit plugin.

What is the order payment method in WooCommerce?

WooCommerce order payment method is the way you want to charge your customers which can be classified into two categories:

Offline payment methods in WooCommerce

By default, WooCommerce has three offline payment options:

Direct Bank Transfer (BACS)

Direct bank transfer, also called Bank Account Clearing System (BACS), is a default WooCommerce payment method which means the buyer transfers the payment directly to your bank account. As a result, you deliver the product after receiving the payment.

Check Payments 

In this method, the customer makes the payment through a check. On the Checkout page, the buyer can choose the check payment method and complete the order. Then on the Greetings page, it will receive details on where to send the check for payment. It is up to the buyer how they send you the check.

Cash On Delivery (COD)

Cash on delivery (COD) is one of the most common WooCommerce payment methods for purchasing physical goods. The way it works is that a customer undertakes to pay the order amount in cash after receiving the product from the supplier.

Online payment methods

In addition to offline payment methods, you can also enable online payment options in WooCommerce that allow buyers to pay using a credit card or online gateways like PayPal.

How to add a payment method in WooCommerce?

To set up WooCommerce offline payment methods, you can go to the following address: 

WooCommerce > Settings > Payments 

Use the toggle under the Enable column to activate your desired payment methods. Then easily configure them by clicking the “Finish Setup” button next to each one.

Add payment method in WooCommerce
Manage payment methods in WooCommerce

Unlike activating offline payment methods that do not require installing additional plugins, to set up an online payment method, you need to use WooCommerce plugins. For each payment gateway you will find a dedicated plugin that is mostly free to use, for example:

  • WooCommerce PayPal Payments
  • WooCommerce Stripe Gateway
  • WooCommerce Square
  • Authorize.Net For WooCommerce
  • Angola payment method
  • and more
Customize payments method in WooCommerce
Payment method settings in WooCommerce

PayPal is one of the most popular, secure, and widely used WooCommerce payment gateways. With PayPal payment integration, customers can shop without revealing their bank details.

If the potential customer chooses PayPal as the payment option, the WooCommerce order-pay page looks like this:

Added payment method result in WooCommerce checkout page
Select payment method in WooCommerce checkout page

How does WooCommerce change payment method after order?

If you have several payment gateways on your site, you may decide to change the payment gateway for WooCommerce orders. So, you can use one of the following two methods:

In the following, we will show you both methods step by step.

Method 1: WooCommerce edit order after payment by WooCommerce default order page

To change the WooCommerce payment method by the WooCommerce default order editor, go to the following address to view all orders.

WordPress Dashboard > WooCommerce > Orders

Select orders submenu in WooCommerce menu
Click WooCommerce > Orders for edit order payment method

Now you can go through the following steps to change WooCommerce order payment method:

Step 1: Find and filter the desired WooCommerce order

The first step is finding the orders you are looking for. To filter the orders, you can use one of the below options:

  1. Filter by dates

If you need to find orders received on a specific date, open the dropdown list of All dates on top of the WooCommerce orders table and choose one of the preset dates to see the related orders in the table.

Filter WooCommerce orders by dates
Filter WooCommerce orders by date
  1. Filter by registered customers 

If you want to filter WooCommerce orders placed by one specific customer, choose the customer name from the list in this field.

Filter orders by registered customers in WooCommerce
Filter WooCommerce orders by registered customers
  1. Filter by order status

If you want to change the payment method of orders with specific statuses like Complete, Processing, On Hold, etc., click on one of the statuses at the top of the table.

Select order status in WooCommerce order table
Filter WooCommerce orders by order status

Step 2: Open the order page

After filtering, you need to review the orders in the table and find your preferred order in the list. Then click on the title to open the order page.

Edit orders in WooCommerce by click on order ID
Click order for edit order payment method

Step 3: WooCommerce change payment method after the order

In the edit order page, click on Edit icon of the Billing section. After clicking, you can see the editable Billing form.

change payment method order in WooCommerce order edit form
Click edit icon of billing section

To let WooCommerce change payment method after order, locate the Payment Method field and open the dropdown list.

Select payment method in WooCommerce order edit form
Select desired payment method to change order payment method

Choose one of the items from the list like Cash on Delivery, then press Update as illustrated below:

Choose payment method field and click update button in WooCommerce order edit form
Click the Update button for apply changes

Finally, you can see the result on the Order page.

Order payment method change result in WooCommerce
The result of change order payment method

Unfortunately, there is no option for bulk editing WooCommerce order payment methods in the default editor. So, if you want to change the payment method of multiple WooCommerce orders, you need to open each order page and change the payment method one by one.

In addition, the filtering tools for finding the orders in WooCommerce are not flexible. As we mentioned before, you just have options to filter orders by date, customer, and status. For example, there is no option for WooCommerce filter orders by payment method.

The only solution to face these problems is using the WooCommerce orders bulk edit plugin. Continue reading to see how efficiently you can order bulk edit payment methods with this plugin.

Method 2: WooCommerce change payment method after order with WooCommerce bulk orders edit plugin

OBULKiT – WooCommerce orders bulk edit plugin is an extremely useful and suitable plugin for online store managers who want to manage customer orders quickly and efficiently.

You can enjoy working with an easy-to-use interface for WooCommerce edit orders after payment. In addition, you have access to practical tools such as filter form and bulk edit form to manage orders nicely and smoothly.

Let’s review a step-by-step guide for bulk edit order payment method with this plugin.

Step 1: Install WooCommerce bulk orders editing plugin

There is no need for special and complex settings to install this plugin, you can easily download the Zip file and install it on your WordPress website. 

We also provide a complete guide about installation and activation of this plugin, here

After installing the plugin, go to the WordPress dashboard to see a new tab related to this plugin called “IT bulk editing“. Open this tab and press Woo Orders to see the main page of the plugin.

Select Woo Orders submenu in iT Bulk Editing menu
Click the OBULKiT menu

On this page, you can find a list of all WooCommerce orders in a table with customizable columns. There is also a comprehensive toolbar on top of the table providing all the tools you need to manage the WooCommerce orders like filtering, bulk editing, column managing, import/export, duplicating, etc.

WooCommerce orders plugin main page
The OBULKiT plugin main page

In this tutorial, we will show you how to use these tools for WooCommerce change payment method.

OBULKiT - Bulk Edit WooCommerce Orders plugin by ithemeland

Step 2: Filter WooCommerce orders 

Filter Form is one of the most useful tools in WooCommerce orders bulk editing plugin. To use this tool, you can easily press the Filter icon in the toolbar and then find the WooCommerce fields that you want to filter WooCommerce orders in seven different tabs, including:

  • General
  • Billing
  • Shipping
  • Pricing
  • Items
  • Other Fields
  • Custom Fields

For each field, different operators and options are designed to help you quickly filter the WooCommerce orders based on your needs.

WooCommerce orders bulk edit plugin filter form
Use the Filter Form of OBULKiT plugin to filter desired WooCommerce orders

For example, if you want to filter orders by date, a built-in calendar helps you to pick the date.

Filter orders by date in WooCommerce orders bulk edit plugin filter form
Filter WooCommerce orders by Date ib OBULKiT plugin

In the case of WooCommerce filter orders by payment method, you can see a list of all payment methods in a dropdown list and choose one of them for filtering.

Filter orders by payment method in WooCommerce bulk edit orders plugin
Filter orders by payment method in OBULKiT plugin

Your filtering process is not limited to one field, you can set as many filters as you need simultaneously and then display the related WooCommerce orders in the table by pressing the Get Orders button.

Step 3: WooCommerce change payment method after order in bulk

Once filtered, you are ready to use one of the following methods to change payment method after order WooCommerce:

Here, you can find a step-by-step guide for both methods.

Method #1: Bulk edit order payment method 

To bulk edit order payment method in WooCommerce orders bulk edit plugin, you need to select some orders in the table, then open the Bulk Edit form by pressing the specific icon in the toolbar.

If you open the Other Fields tab in this Bulk Edit form, you can find the Payment Method field containing all the options you have set as payment methods in WooCommerce.

Bulk edit orders by payment method in WooCommerce orders bulk editing plugin
Select desired orders and use bulk edit form to bulk edit order payment method

Now, you can choose one of the methods from the list, for example, Cash On Delivery:

Choose cash on delivery payment method in orders bulk edit plugin
Select desired order payment method to apply on selected orders

Finally, press the Do Bulk Edit button to apply WooCommerce change payment method on the selected orders:

change WooCommerce order payment method by bulk edit
The result of bulk change WooCommerce order payment method in OBULKiT plugin

Method #2: Change payment method by Bind Edit

Bind editing is the fastest order bulk edit payment method you can use which is used to make changes directly in the table.

Follow the below instructions to use this method: 

  • Open the Column Profile form and mark Payment Method. This action add the Payment Method column to the orders table.
  • Press the Apply to Table button to add this column to the table. 
Select Payment Method Column in WooCommerce column profiles form
Add payment method column to OBULKiT plugin
  • Use the Filter Form or Quick Search box to list your preferred orders in the table. 
  • Mark some WooCommerce orders.
  • Select the Bind Edit tool in the toolbar.
Mark desired orders and select bind edit tool in WooCommerce orders bulk edit plugin toolbar
Select desired orders and click bind edit in OBULKiT toolbar
  • Open the combo box of the Payment Method cell of one order (Selected ones).
  • Choose one of the items from the list like Direct Bank Transfer.
Select payment method directly in orders table in WooCommerce orders bulk editing plugin
Change on of selected orders payment method to apply it on all selected orders
  • Wait a few seconds and let the plugin apply the changes on other orders. 
Result of WooCommerce change orders payment method by bind edit
The result of bulk change orders using bind edit in OBULKiT plugin

Example: WooCommerce change payment method after order containing products from a specific category

It is very common for store managers if they want to change the payment method of WooCommerce orders containing products from specific categories.

For example, suppose that you received orders from the Audio category and you want to change their payment method and set them to Check payment.

To do this task, try to:

  • Open the Filter Form in the WooCommerce orders bulk edit plugin.
  • Go to the Items tab.
  • Select Audio from the list of Product Categories field.
  • Press the Get Orders button.
Select audio for product categories field to filter WooCommerce orders by product category items
Filter WooCommerce orders by available items in order
  • Mark all orders in the table.
  • Open the Bulk Edit form.
  • Go to the Other fields tab.
  • Choose Check Payment from the Payment Method field.
Select check payment option for payment method field
Change payment method of WooCommerce orders in OBULKiT plugin
  • Press the Do Bulk Edit to see the result.
Bulk edit result in WooCommerce orders bulk edit plugin table
The result of bulk change order payment method
OBULKiT - Bulk Edit WooCommerce Orders plugin by ithemeland

Change the payment method by coding

If you need to use other methods for WooCommerce change payment method after order, you can do so using custom PHP code snippets. This is useful for bulk updates, payment gateway migrations, or correcting order records. Below is a step-by-step guide to safely modify payment methods in WooCommerce using hooks and direct database updates.

Method 1: Using WooCommerce hooks (recommended)

The safest way to change the WooCommerce order payment method is by using WordPress actions and filters. This ensures compatibility with other plugins and avoids direct database manipulation.

Step 1: Add a custom function to update the payment method

You can use the woocommerce_order_before_save hook to modify payment details before an order is saved.

add_action('woocommerce_before_order_object_save', 'change_wc_order_payment_method', 10, 2);
function change_wc_order_payment_method($order, $data_store) {
    // Only update if the order meets certain conditions (optional)
    if ($order->get_payment_method() === 'old_payment_method') {
      $order->set_payment_method('new_payment_method');
      $order->set_payment_method_title('New Payment Gateway Name');
    }
}

Step 2: Apply changes to specific orders (bulk update)

If you need to update multiple orders, you can loop through them using WP_Query and apply the changes:

$args = array(
    'post_type'      => 'shop_order',
    'posts_per_page' => -1,
    'post_status'    => 'any',
    'meta_query'     => array(
        array(
            'key'   => '_payment_method',
            'value' => 'old_payment_method',
        ),
    ),
);

$orders = get_posts($args);

foreach ($orders as $order_post) {
    $order = wc_get_order($order_post->ID);
    $order->set_payment_method('new_payment_method');
    $order->set_payment_method_title('New Payment Gateway Name');
    $order->save();
}

Method 2: Direct database update payment method (advanced users)

WooCommerce change payment method after order directly in the database (for large-scale updates) is possible by running the below SQL query.

UPDATE wp_postmeta
SET meta_value = 'new_payment_method'
WHERE meta_key = '_payment_method'
AND meta_value = 'old_payment_method';
To update the payment method title (display name):

UPDATE wp_postmeta
SET meta_value = 'New Payment Gateway Name'
WHERE meta_key = '_payment_method_title'
AND post_id IN (
    SELECT post_id FROM wp_postmeta
    WHERE meta_key = '_payment_method'
    AND meta_value = 'old_payment_method');

Best Practices for WooCommerce change payment method after order by coding

  • Backup Your Database: Always create a backup before running direct SQL queries.
  • Test in a Staging Environment: Avoid running untested code on a live site.
  • Use WooCommerce Hooks When Possible: Prevents conflicts with other plugins.
  • Log Changes: Keep track of modified orders for auditing.
  • Clear Caches: If using caching plugins, purge them after updates.

Conclusion

The ultimate goal of all online businesses is to satisfy customers and improve user experience to make the purchasing process more enjoyable for customers. Offering different payment methods is one of the best strategies to enhance the customer experience, but it can also make the management process more complicated for store managers. To facilitate this task, you need to use a powerful tool like the WooCommerce bulk edit orders plugin. This is the best solution providing you with all the things you need to have full control over all orders in your e-commerce website by bulk editing any WooCommerce order field with one click.

FAQ

Can you change the payment method after an order is placed in WooCommerce?

Yes, WooCommerce allows you to change the payment method after an order is placed. You can open the order from WooCommerce > Orders, click Edit, and select a new payment method from the Payment Method dropdown. However, this method only works for individual orders and cannot be used for bulk updates.

How do I bulk change payment method in WooCommerce?

By default, WooCommerce does not support bulk changing payment methods. To update multiple orders at once, you need to use OBULKiT plugin or custom code. Bulk edit plugins allow you to filter orders and change their payment method in seconds without editing each order manually.

Why would I need to change the WooCommerce payment method?

There are several common reasons, including:

  • Customer requests a different payment method
  • Migration to a new payment gateway
  • Fixing incorrect payment method data
  • Changing offline payments to online payments
  • Updating failed or pending orders

This helps maintain accurate order records and improves store management.

Does changing the payment method affect the order status?

No, changing the payment method does not automatically change the order status. However, you may need to manually update the order status depending on your workflow, especially when switching between online and offline payment methods.

Can I change payment method using code in WooCommerce?

Yes, developers can use WooCommerce hooks like woocommerce_before_order_object_save or update the _payment_method meta field in the database. However, this method requires technical knowledge and should always be tested on a staging site first.

What is the fastest way to change payment methods for multiple orders?

The fastest and safest method is using the OBULKiT plugin. This plugin allow you to filter orders by payment method, status, date, or customer and update hundreds of orders instantly.

Related Articles

You might also be interested in these articles

Reader Comments

Join the conversation and share your thoughts

Leave a Reply

Start Your Journey

Sign in / Sign up account to continue