Skip to content
GPLWP Guides

How to collect mailing addresses at membership checkout

Membership & LMS Time About 20–30 minutes 6 steps Updated 14 Sep 2026

MEMBERSHIP & LMS
The short answer

WordPress does not provide membership checkout fields by itself, so your membership plugin must handle the address. In Paid Memberships Pro, you can build separate address fields manually, or use the Mailing Address Add On when you need level controls, a same-as-billing option and easier member exports.

The route
  1. 01Decide where to store it
  2. 02Check your membership checkout
  3. 03Build the fields manually
  4. 04Test the fulfilment workflow
  5. 05Install the mailing add-on
  6. 06Run one final delivery test

What you need

  • A membership plugin with checkout or user fields
  • Admin access to WordPress
  • The address details your fulfilment process requires
  • A test membership level and test account

Decide where to store it

Decide whether the address belongs to the member profile, the individual order, or both. A profile address is suitable when you mail items regularly, but it can change after checkout. Order-level data is safer when each purchase must retain the address used at the time.

Also decide which fields you need, such as address line 1, address line 2, town or city, state or county, postcode and country. Do not collect fields that your delivery process does not use.

Check your membership checkout

Open the checkout for a real membership level and check whether the membership plugin already displays billing or profile fields. WordPress itself does not add a mailing-address section to a membership checkout, so the relevant settings belong to the membership plugin or an extension.

Make sure the checkout page is assigned correctly and that the level you are testing can be purchased. Checkout appearance can change with the payment gateway, custom fields and other extensions.

Build the fields manually

If your membership plugin supports custom user fields, create a field group for the mailing address and add one field for each part of the address. Set the fields to appear at checkout, and make the essential fields required. Limit the group to the membership levels that receive physical items if your plugin provides level restrictions.

With Paid Memberships Pro, this is done under Memberships > Settings > User Fields. Its user fields can be collected at checkout and shown later on member profiles. The drawback is that you must assemble and maintain the address yourself, and it may be stored as profile data rather than as a permanent copy on each order.

Test the fulfilment workflow

Place a test order for each relevant level. Check validation, country and postcode behaviour, the confirmation page, confirmation email, member profile and the admin export or list used by the person who posts deliveries.

Do not assume that fields visible at checkout are automatically visible beside every order. A Friday failure often happens when the address is saved to the member profile but the fulfilment process only checks the Orders screen. If staff need the address on an order, confirm that your membership plugin or an integration exposes it there.

Install the mailing add-on

For Paid Memberships Pro, install and activate the Mailing Address Add On from Memberships > Add Ons. It adds a dedicated mailing-address section to checkout and the member profile, including an option for the member to copy the billing address. The address is also available through the members list and CSV exports for fulfilment.

After activation, the section applies to membership levels by default. To hide it for a level, edit the level, open Other Settings, enable the option under Mailing Address, and save.

Run one final delivery test

Test a level that should collect an address and one that should not. Confirm that the address is required when appropriate, that the same-as-billing option copies the expected values, and that staff can find the result without opening several member records.

Choose the manual fields when you only need a few profile fields and can manage fulfilment yourself. Choose the Mailing Address Add On as the fast route when physical deliveries, level-specific display and member exports matter.

The fast route

Let Paid Memberships Pro do it

Adds mailing-address fields to Paid Memberships Pro checkout for memberships that include physical products or deliveries.

Get Paid Memberships Pro

Sources

  1. paidmembershipspro.com /documentation/settings/page-settings/?utm_source=openai
  2. paidmembershipspro.com /documentation/user-fields/?utm_source=openai
  3. paidmembershipspro.com /add-ons/shipping-address-membership-checkout/?utm_source=op…

Questions

Can I collect a mailing address without a plugin?
Not with WordPress alone, because WordPress does not provide a membership checkout or address-storage workflow. You can use custom code to add and save fields if your membership plugin exposes the necessary extension points, but that still depends on the membership plugin and requires you to handle validation, storage and fulfilment access yourself. A plugin or add-on is usually safer for a live membership site.
Can I use custom user fields for the address?
Yes, if your membership plugin supports custom checkout fields. In Paid Memberships Pro, create a field group and add separate fields for the address parts, then enable the group at checkout. This is fine for a simple member profile address, but it does not automatically provide a dedicated mailing-address section, a same-as-billing control or an order-specific address snapshot.
Should the mailing address be different from the billing address?
Yes, when members may pay from one address but receive physical items at another. Keep billing data for payment and tax purposes, and collect mailing data separately for delivery. A same-as-billing checkbox can reduce repeated typing, but test that it copies every required field and that members can still enter a different delivery address when needed.
How do I show the address to the fulfilment team?
Use the member list or CSV export if your membership system saves the address as member data, and verify the export before sending anything. If staff need the address attached to each order, use an integration or custom admin display that copies the mailing details into the order view. Paid Memberships Pro documents the member export route and a separate code-based approach for showing mailing details on an order.