WPRuby Logo WPRuby
Log in Get started
  • Plugins
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us
  • Plugins
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us

WPRuby Account

4
  • How to upgrade your license
  • How to renew your license
  • How to change your plugin’s license domain
  • How to cancel your subscription.

WooCommerce Australia Post Shipping Method Pro

17
  • Installation
  • How to activate your plugin license
  • How to Upgrade from Free to Pro
  • Australia Post Zone Settings
  • Australia Post Global Settings
  • Australia Post Tracking
  • Pre-Paid Satchels
  • How to Mark a Product to be Shipped individually?
  • TroubleShooting and Common issues
  • Available WordPress Actions and Filters
  • [Labels Pro] How to connect the plugin with your MyPost Business account
  • [Labels Pro] How to connect Labels Pro with your eParcel account
  • [Labels Pro] How to create shipping labels?
  • [Labels Pro] How to print labels and create shipping orders.
  • [Labels Pro] Label Printing & Contracted Prices Credentials
  • [Labels Pro] How to Mark a Product as Containing Hazardous Materials?
  • Step by Step Guide on how to migrate to Shipping Zones

WooCommerce Custom Payment Gateway Pro

11
  • Getting Started
  • Custom Payment Gateway Settings
  • Custom Checkout Field Builder
  • Conditional Display Rules
  • Sending Payment Data to an External API
  • How to Create a Pay by Invoice Payment Method
  • How to Create a Manual Payment Link or Review-Based Payment Method
  • Troubleshooting
  • Frequently Asked Questions
  • Security and Sensitive Payment Data
  • How to Upgrade from Free to Pro

WooCommerce Royal Mail Shipping Calculator Pro

4
  • Installation
  • Settings
  • TroubleShooting and Common issues
  • How to activate your plugin license

Controlled Admin Access Pro

3
  • Available Actions for a Restricted Admin
  • Installation
  • Settings

WooCommerce Simple Table Rates Pro

8
  • Installation
  • Settings
  • Rules and Actions
  • How to Setup Weight Based Shipping
  • How To Setup Shipping By Shipping Class
  • How to Setup Shipping by Cart Total
  • How to Setup Shipping by Product
  • How to Setup Shipping by Product Category

WooCommerce Pack IQ

5
  • Installation
  • How to activate your plugin license
  • How to add a new box
  • How to change the boxes weight and dimensions units
  • How to view the packing results

WooCommerce Restricted Shipping and Payment Pro

4
  • Installation
  • Setting Up Shipping Methods Conditions
  • Available Shipping & Payment Rules
  • Setting Up Payment Gateways Conditions

Affiliate Butler PRO

9
  • Installation and Upgrade
  • Quick Start Guide
  • Settings
  • Keywords Management
  • Installation
  • Frequently Asked Questions
  • Files Structure
  • Links Types
  • Statistics

WooCommerce Adyen Payment Gateway

2
  • Setup the Adyen payment gateway
  • How to configure Adyen Webhook notifications? 

WooCommerce Free Shipping Per Product

2
  • Installation
  • How to setup free shipping for a certain product

WooCommerce UPS Shipping Method Pro

4
  • Installation
  • UPS Zone Settings
  • UPS Global Settings
  • How to get the UPS Access Key?

Delivery Promise for WooCommerce

9
  • Getting Started
  • Understanding Processing Time vs Transit Time
  • Setting the Cutoff Countdown
  • Configuring Default Delivery Estimates
  • Creating Delivery Rules
  • Setting Working Days and Holidays
  • Using Rule Presets
  • Product-Level Lead Times
  • Why the “Order Within” Countdown Is Not Showing
View Categories
  • Home
  • Knowledge Base
  • WooCommerce Custom Payment Gateway Pro
  • How to Create a Pay by Invoice Payment Method

How to Create a Pay by Invoice Payment Method

Waseem
Updated on July 7, 2026

2 min read

This guide walks you through setting up a Pay by Invoice gateway so B2B customers can place orders now and pay later by invoice.

Table of Contents

Toggle
  • Before you start
  • Step 1: Create the gateway
  • Step 2: Enable the gateway
  • Step 3: Set the Method Title
  • Step 4: Add a customer message
  • Step 5: Add invoice instructions
  • Step 6: Add payment terms
  • Step 7: Add invoice contact email
  • Step 8: Set order status to On hold
  • Step 9: Add recommended checkout fields
    • Example help text
  • Step 10: Add a customer note (optional)
  • Step 11: Optional conditional rule
  • Step 12: Test as an administrator
  • Copy-paste example text

Before you start

  • WooCommerce Custom Payment Gateway Pro is installed and licensed.
  • You know your invoice process: who sends invoices, payment terms, and contact details.

The fastest way to start is the Pay by Invoice template. You can also configure a gateway manually.


Step 1: Create the gateway

  1. Go to WooCommerce → Settings → Custom Payment Gateways.
  2. Under Create gateway, select the Pay by Invoice template.
  3. Enter a gateway name (for example, Pay by Invoice).
  4. Click create.
  5. Click Configure (or go to WooCommerce → Settings → Payments and click Manage).

Step 2: Enable the gateway

On the gateway settings page:

  1. Check Enable Custom Payment.
  2. Leave Enable Debug Mode checked for now (admin-only testing).

Step 3: Set the Method Title

Method Title: Pay by Invoice

This is the name customers see at checkout.


Step 4: Add a customer message

In Customer Message, add text that explains the process:

Place your order now and pay later by invoice. We will send the invoice and payment instructions after reviewing your order.

Step 5: Add invoice instructions

In Invoice Instructions (template field), add details shown in the Payment details section:

After your order is approved, we will email a PDF invoice to your billing contact. Please reference your order number on all payments and correspondence.

Step 6: Add payment terms

In Payment Terms:

Net 30 days from invoice date

Adjust to match your business (Net 15, Net 45, Due on receipt, and so on).


Step 7: Add invoice contact email

In Invoice Contact Email:

[email protected]

Replace with your accounts or finance email address.


Step 8: Set order status to On hold

Order Status After The Checkout: On hold

This keeps orders open until you review them and receive payment.


Step 9: Add recommended checkout fields

Scroll to Custom Form. The Pay by Invoice template includes these fields by default. Confirm or add them:

Field typeField labelRequired
TextCompany nameNo
TextVAT / Tax IDNo
TextPurchase order numberNo
EmailBilling contact emailYes

Example help text

  • Company name: Enter your registered company name
  • VAT / Tax ID: Your tax or VAT registration number
  • Purchase order number: Your internal PO reference
  • Billing contact email: We will send the invoice to this address

Click Save changes in the field builder.


Step 10: Add a customer note (optional)

In Customer Note, add post-checkout text:

Thank you for your order. Our accounts team will review your order and send an invoice within 2 business days. If you have questions, contact [email protected].

Step 11: Optional conditional rule

Show Pay by Invoice only to logged-in wholesale customers:

  1. Under Conditional Display Rules, check Enable conditional display rules.
  2. Add condition:
    • Condition type: User role
    • Operator: is
    • Value: Your wholesale role
  3. Save changes.

See Conditional Display Rules for more examples.


Step 12: Test as an administrator

  1. Confirm Enable Debug Mode is on.
  2. Log in as an administrator.
  3. Add a product to the cart and go to checkout.
  4. Select Pay by Invoice.
  5. Confirm:
    • Customer message and payment details appear
    • Checkout fields work and required fields block submission when empty
    • Order status is On hold after checkout
    • Submitted data appears on the order in admin
    • Customer note appears on the thank-you page
  6. When everything looks correct, turn off Enable Debug Mode and save.

Copy-paste example text

Use and adapt these blocks:

Customer Message

Place your order now and pay later by invoice. We will send the invoice and payment instructions after reviewing your order.

Invoice Instructions

We will email your invoice after order review. Include your order number on all payments.

Payment Terms

Net 30 days from invoice date

Customer Note

Thank you for your order. Your invoice will be sent shortly. Payment is due within 30 days of the invoice date.

Sending Payment Data to an External APIHow to Create a Manual Payment Link or Review-Based Payment Method
WPRuby Logo WPRuby

In 2015, WPRuby was established as an independent agency where we focus on producing and supporting many WordPress plugins. Each product we develop is simple to use and easy to customize and backed by awesome support and regular updates.

Resources

  • Knowledge Base
  • Affiliate Area
  • About Us
  • WPTools
  • Nomad Jar

Legal

  • Privacy Policy
  • Terms of Use

Follow us

  • Github
  • X.com
  • LinkedIn
  • Facebook

© 2026 - WPRuby