The built-in manual payment gateway allows members to complete membership checkout online and make payment via another method.

These steps will add a dropdown to the membership checkout page, allowing users to select “Check”, “Cash”, or “Venmo”. The selection is saved in the user’s profile. You can use the code snippet in this post to also save their choice to the order generated for the checkout. Admins can use this order meta data for reference when following up on offline.

Select Offline Payment Options at Checkout with Pay By Check Gateway Banner Image

First, Create Your Payment Type Field

  1. Navigate to Memberships > Settings > User Fields
  2. Choose to add your field to an existing field group or create a new field group called “Payment Type”
  3. Select “Yes” to Show fields at Checkout and Show fields on user profile.
  4. Click “Add Field” to create a new field for payment type.
    • Set the field label Payment Type
    • Set the field name to payment_type. The field name must match this exactly. 
    • Ensure that the field is required by selecting “Yes”. 
    • Enter the payment methods that you want to offer for your users. In this tutorial I added the options: Cash, Check, Venmo, and Other.
  5. Save all Changes

When a member completes checkout for the level, they will see the manual payment instructions on the checkout page, confirmation page and confirmation email. This message is set in the Memberships > Settings > Payment Settings admin area. If you’re using code like this to offer more offline payment methods, we recommend expanding this message to include instructions for all your accepted payment types.

The Code Recipe

Adding the Recipe to Your Website

You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository. Read this companion article for step-by-step directions on either method.

If you accept credit card payments or check (and other offline methods), the Pay by Check Add On offers a collection of customizations useful when allowing users to pay by check for Paid Memberships Pro.  

When using this Add On, the member’s order is set to “pending” status after checkout and their access to members-only content is put on hold. Once the member’s payment is received, the admin should update the order to “success” status to activate membership.

Free Course: Membership Site Development—The Basics

Develop a deeper understanding of membership site development in this beginner-level course. Learn how to make your site work better, save yourself time and money, and improve your site's performance.

Featured Image for Membership Site Development Course: The Basics
Was this article helpful?
YesNo