How do I get info gathered at checkout into the contact record?

When people buy a subscription (pricing plan), it collects their address at checkout and also a couple of custom fields through a custom form. I can’t find any way to get any of these values into the people’s contact records.

I am working in Wix Editor, I think? It’s all at https://manage.wix.com/

My site with pricing plans is League of Glorious Nonsense | Twin Cities women’s club

I’m trying to add mailing address, allergy/accommodation info, and media release acceptance to their contact record rather than digging that info out of invoices and form submission lists.

I’ve tried using automations but custom forms for pricing aren’t with the regular forms and can’t be used as triggers and the plan purchase trigger doesn’t carry any of this data.

Pricing plan checkout data does not flow to contact records automatically, and the custom forms you attach to pricing plans sit outside the regular forms automation system. You already proved that.

The technical path is a backend event: onOrderPurchased() fires when someone buys a plan. The event object carries buyer.contactId and an Order object. The Order object has a formData field that is documented as “information about the form submitted during checkout.” Read that field, then call contacts.updateContact(contactId, info, revision) to write the address and custom responses into the contact.

What is not verified: whether formData includes your pricing plan custom form responses or only the standard checkout address. The API docs confirm the field exists but do not say what populates it. Test it — add a backend events.js file, log the full event object on a test purchase, and check whether event.order.formData contains your allergy/accommodation fields. If it does, the path is straightforward. If it comes back empty or holds only the address, you are hitting a documented gap and Wix support needs to confirm whether pricing plan custom forms write to that field.

Code the event first, verify the data exists, then write to contacts. Do not assume the integration works without seeing it.

Verified against:
On Order Purchased | Velo (event structure)
https://dev.wix.com/docs/rest/business-solutions/pricing-plans/pricing-plans/orders/order-object (formData field)
Update Contact | Velo (write path)

The reply above is the right direction: it needs a small piece of Velo code that runs when a plan is purchased and copies those checkout fields onto the member’s contact. If you’re not comfortable with code, I’m happy to write it for you for free, you’d just paste it into the site’s backend. In the meantime, exporting the form submissions to a spreadsheet and matching by email gets you one member list with allergies and media release in one place.

Hi @Jennifer_Westpfahl, short version: you’re not missing a setting. Wix doesn’t copy pricing plan checkout answers onto the contact on its own, and as you found, those checkout forms don’t show up as an automation trigger.

Your options, easiest first:

  1. No code: find the plan checkout form’s submissions in your dashboard (Forms & Submissions), export them to a spreadsheet and sort by member. It isn’t automatic, but it gets mailing address, allergies and media release into one list today.

  2. Small backend code: Wix’s docs show the purchase event carries the buyer’s contact ID and the checkout form answers (“formData” > “submissionData”) on the order. A short backend file can copy those answers onto the contact each time someone buys a plan. Add custom contact fields first (in Contacts, e.g. Allergies, Media release) so there’s somewhere to put the answers. Then make one test purchase on the published site (these events don’t fire in preview) and check that the answers came through before you rely on it.

  3. Once the answers are on the contact as custom fields, they show on each member’s contact card, where you can see them without digging through invoices.

If you’d rather not touch code, option 1 is safe to do right away while you decide.