About this plugin
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.
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)
- Optional administrator and shop manager checkout access
- 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
- Staff role badges (Admin / Shop Manager) on usage details and customer list
- 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 customer role can use invoice payment
- Manual approval: Enable per-user restrictions and individually approve customers on the customer management page
- Staff checkout (optional): Enable “Administrator & Shop Manager Access” to allow administrator and shop manager accounts to use this payment method at checkout
Note: By default, staff roles (administrator, editor, author, contributor, shop_manager) cannot use this payment method at checkout. When “Administrator & Shop Manager Access” is enabled, administrator and shop_manager roles are allowed.
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.