Monthly Invoice Gateway for WooCommerce
Monthly Invoice Gateway for WooCommerce adds a deferred payment method to your WooCommerce store. Customers can place orders without immediate payment and receive a consolidated invoice at the end of the billing period.
This plugin is designed for B2B (business-to-business) transactions where monthly invoicing is the standard payment practice.
Note: The plugin includes payment management (e.g. tracking paid/unpaid status). The free version does not include invoice generation or automated invoice notifications — sellers must create and send invoices to customers manually.
Key Features
- Monthly invoice (deferred payment) gateway
- Compatible with both WooCommerce Checkout Block and legacy checkout
- Flexible billing closing day (1st–30th or end of month)
- Optional payment fee (taxable or non-taxable)
- Per-user access control (individual approval system)
- Customizable thank you page message with template variables
- Usage details page with monthly billing breakdown
- Monthly history page with aggregated data
- Customer management page with search and filters
- Payment status tracking (paid/unpaid)
- WooCommerce HPOS (High-Performance Order Storage) compatible
- WooCommerce Cart & Checkout Blocks compatible
- Internationalization (i18n) ready — translations included for Japanese, German, Spanish, French, Italian, and Portuguese (Brazil)
How It Works
- Enable the payment method in WooCommerce > Settings > Payments
- Customers select “Monthly Invoice” at checkout
- Orders are consolidated by the billing closing day
- Admins manage invoices and payment status from the admin panel
User Access Control
- Automatic (default): All users with the
customerrole can use invoice payment - Manual approval: Enable per-user restrictions and individually approve customers on the customer management page
Note: Admin-level roles (administrator, editor, author, contributor, shop_manager) cannot use this payment method.
Thank You Page Variables
Customize the thank you page message with these variables:
{order_id}— Order ID{order_number}— Order number{customer_name}— Customer name{company_name}— Company name{order_total}— Order total{order_date}— Order date{closing_day}— Billing closing day
Database
When activated, the plugin creates one table (the prefix may differ from wp_ depending on your WordPress configuration):
wp_cdg_mig_monthly_invoice_payments— Stores invoice payment records per order: order ID, user ID, amount, billing month, payment status (paid/unpaid), and related dates. Used for the usage details and monthly history pages.
