Skip to content

Store a payment method for future charges

Last updated: February 4, 2026

Available with any of the following subscriptions, except where noted:

Once you have set up Hubspot payments or Stripe as a payment processing option, you can store buyers' payment methods at checkout for future charges.

HubSpot uses multiple layers of security to protect sensitive payment information. The payments tool is built using Stripe's API to manage the secure collection and transmission of payment data. Your buyers' payment credentials are encrypted and tokenized by Stripe to help ensure that unauthorized parties do not gain access to sensitive payment information.

It's recommended to set up a refund or cancellation policy in your terms of service, if you plan to use the payment method for unscheduled charges. Learn how to add policies and terms at checkout.

Understand limitations and considerations

Turn on the store payment method setting

Permissions required Super Admin permissions are required to turn on the store payment method setting.

To turn on the setting to store payment methods at checkout, for use in future charges:

  1. In your HubSpot account, click the settings settings icon in the top navigation bar.
  2. In the left sidebar menu, navigate to Payments.
  3. On the Payment methods tab, select the Collect your customer's payment details at checkout for future charges checkbox, then click Save.

With the setting turned on, the buyer will see a checkbox when entering payment information for an invoice, quote, payment link, or subscription, asking them to agree to store their payment method and be charged for future payments using the same payment method. Charge a stored payment method through invoices and subscriptions.

Please note:

  • One payment method is stored per contact. The most recently used payment method that the buyer agrees to store, will be stored. For example, if a buyer makes a purchase and agrees to store their payment method, then makes a second purchase and uses a different payment method, agreeing to store that payment method, the second payment method will replace the first payment method as the stored payment method in HubSpot.
  • Compliance obligations may apply when storing a payment method for future payments. For any questions, you should consult your own tax and/or legal advisors.

Buyer checkout experience

When the setting is turned on:

View, filter, and report on stored payment methods

If a customer agrees to save their payment information, you'll see this information on records with a payment associated (e.g., a contact record). You can also create a custom property on records (e.g., contacts, invoices, subscriptions), and create a workflow to automatically update the property. The property can then used to filter index pages, reports, and segments.

View the stored payment method on an individual record

To view if a customer has stored their payment information on their contact record, or on an associated invoice or subscription record:

  1. Navigate to your records:
    • In your HubSpot account, navigate to CRM > Contacts.
    • In your HubSpot account, navigate to Commerce > Invoices.
    • In your HubSpot account, navigate to Commerce > Subscriptions.
  2. Click the record.
  3. In the right panel, scroll to the Payments card. If the Payments card isn't appearing on your record by default, you can manually add the card to your HubSpot record.
  4. Any payments where the customer agreed to store their payment information, will be labeled with Stored.

Create a custom stored payment property

Permissions required Edit property settings permissions are required to create properties.

Create a custom property on the contact, invoice, or subscription object that identifies if a customer has stored their payment method for future charges. For example, if you wanted to filter an index page, a segment, or a report using the contact that stored the payment method, you'd create the property on the contact object, but if you wanted to filter using the invoice, you'd create the property on the invoice object. You can then create a workflow to automatically update the property whenever a payment is made.

To create the custom property:

  1. In your HubSpot account, click the settings settings icon in the top navigation bar.
  2. In the left sidebar menu, navigate to Properties.
  3. Click the Select an object dropdown menu and select [Object] properties (e.g., Contact properties, Invoice properties, or Subscription properties.
  4. Click Create property.
  5. In the right panel:
    • In the Property label field, enter Has stored payment method.
    • Click the Field type dropdown menu and select Single checkbox.
    • Click Create property.

Create a workflow that automatically updates the stored payment property

Permissions required A Professional or Enterprise subscription is required to create workflows.

  1. In your HubSpot account, navigate to Automation > Workflows.
  2. In the top right, click Create workflow.
  3. Click From scratch.
  4. At the top, enter a workflow name.
  5. In the left panel, click to expand the Data values section.
  6. Click Record created.
  7. Click Payment.
  8. In the upper right of the left panel, click Next.
  9. Add invoice, payment link, and subscription as enrollment triggers (as these are the methods through which a payment can be made, and a payment method stored):
    • Under Only enroll subscriptions that meet these conditions (optional) click + Add condition.
    • Click the Filtering on dropdown menu and select Invoice.
    • Under Object information, click Invoice properties.
    • Click Store payment method at checkout.
    • Under is equal to, select True.
    • Below the group, next to or click + Add condition.



    • Click the Filtering on dropdown menu and select Payment Link.
    • Under Object information, click Payment Link properties.
    • Click Store Payment Method At Checkout.
    • Under is equal to, select True.
    • Below the group, next to or click + Add condition.
    • Click the Filtering on dropdown menu and select Subscription.
    • Under Object information, click Subscription properties.
    • Click Store Payment method at checkout.
    • Under is equal to, select True.
    • In the upper right of the left panel, click Next.
  10. Select the Re-enroll toggle if you want records to be able to re-enroll. Learn more about re-enrollment in workflows.
  11. In the upper right of the left panel, click Save and continue.
  12. Click + underneath the trigger you have just created in the workflow editor.
  13. In the left panel, click to expand the CRM section, then select Edit record.
  14. Click the Record type dropdown menu and select [Object] (select the object you created the property for).
  15. Click the Property to edit dropdown menu and select Has stored payment method (the custom property you created before creating the workflow).
  16. Click the Change type dropdown menu and select Replace.
  17. Click the Choose a value dropdown menu and select Yes.
  18. In the upper right of the left panel, click Save.

  19. To update the Has stored payment method property for payment methods saved in the past, manually enroll them.

Use the property to filter index pages, reports, and segments.

Charge a buyer using a stored payment method

Once a buyer has agreed to store their payment method during checkout for future payments, use the same payment method to charge them via:

View payments that charged a stored payment method

View all the payments that charged a stored payment method. To view the payments:

  1. In your HubSpot account, navigate to Commerce > Payments.

  2. Click Edit columns.

  3. Select the checkbox next to Charged from stored payment method and click Apply.

  4. Any payments where the stored payment method was used to charge the buyer will display Yes in the Charged from stored payment method column.

Change the stored payment method

Buyers can change their stored payment method by going through checkout again using a different payment method, and selecting the I agree to save my payment information for future purchases checkbox. Learn more about the buyer checkout experience.

Turn off the store payment method setting

Permissions required Super Admin permissions are required to turn off the store payment method setting.

To turn off the setting to store payment methods at checkout:

  1. In your HubSpot account, click the settings settings icon in the top navigation bar.

  2. In the left sidebar menu, navigate to Payments.

  3. On the Payment methods tab, clear the Collect your customer's payment details at checkout for future charges checkbox, then click Save.

Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.