Shopify Forms to Salesforce: Step-by-Step Setup

Shopify Forms to Salesforce

You already have a contact form on your Shopify store, and it does its basic job. A customer fills it out, the submission reaches your inbox, and someone on your team takes it from there. But if your sales team manages leads in Salesforce, the process often becomes much more manual. Every form submission may need to be copied from an email and entered into a Salesforce Lead or Contact record before the sales team can start working on it.

That extra step can quickly become a daily chore, especially when your store uses multiple forms for different purposes. Wholesale inquiries, quote requests, customer questions, and lead capture forms can all generate submissions that need to reach Salesforce. As the number of submissions grows, manually transferring this information takes more time and also creates more opportunities for missing or entering data incorrectly.

Instead of moving this information by hand, you can connect your existing Shopify forms directly to Salesforce. This allows the form data submitted by your customers to be sent to Salesforce without requiring your team to copy and paste each submission.

This guide walks you through the complete process of sending Shopify form data to Salesforce using IPS – Contact Form To API. You will learn how to install the app, connect your Shopify form with Salesforce, map the form fields to the appropriate Salesforce fields, and test the integration with a real form submission.

The setup does not require a developer or a separate third-party automation platform. You can work with the Shopify forms you already have and connect them directly to Salesforce, making it easier for your sales team to access new submissions where they already manage leads and contacts.

What “Shopify Forms to Salesforce” Integration Actually Means

Shopify and Salesforce can be connected at different levels, depending on the type of data your business needs to move between the two platforms. For this use case, the focus is specifically on form submissions generated by visitors on your Shopify storefront.

This includes your contact form, wholesale inquiry form, quote request form, lead capture form, and any other form where a visitor submits their information. With the right setup, each submission can be sent directly to Salesforce and created as a new Lead or Contact, removing the need for someone on your team to copy the information manually.

This approach is useful when your primary goal is to make sure customer inquiries reach your sales team quickly and consistently. Instead of receiving a submission by email and then transferring the details into Salesforce, the information can flow directly from the Shopify form into the Salesforce record your team uses for follow-up.

It is important to distinguish this from a broader Shopify and Salesforce integration designed to synchronize store data. If your requirements include syncing orders, products, customer records, or other ecommerce data as customers move through the checkout process, you will need a more comprehensive integration built around those requirements.

Step 1: Install IPS – Contact Form To Any API

Before you can send Shopify form data to Salesforce, you need the app on your store.

Go to the Shopify App Store, search for IPS – Contact Form To Any API  and click install. The initial setup takes a few minutes and doesn’t require any code.

Once installed, you’ll land on the app dashboard, where you build forms and manage integrations. Sending data to Salesforce specifically requires the Pro Automation plan, since that’s where API and CRM connections live. The free plan covers form building and email notifications, but not automated CRM delivery.

Step 2: Create Your Shopify Contact Form

Open the Forms section inside the app dashboard. This is where every form you build lives, and it’s also where you’ll manage the Salesforce connection once it’s set up.

You have two starting points. Pick a ready-made template, or start from a blank form and build it field by field using the drag-and-drop form builder. Either way, you’re not writing code. You’re placing fields, naming them, and deciding which ones are required.

The app supports several common form types out of the box:

  • Contact Form
  • Wholesale Inquiry Form
  • Quote Request Form
  • Lead Capture Form

Add whichever fields your sales team actually needs to see in Salesforce. Most forms include:

  • Full Name
  • Email Address
  • Phone Number
  • Company Name
  • Message
  • Custom fields for anything specific to your business
  • File upload, if you need attachments like a wholesale account application

Keep the field names clear and consistent. Save the form once your fields are in place, then move on to connecting Salesforce.

Step 3: Connect Salesforce with IPS – Contact Form To Any API

With your form built, the next step is linking it to Salesforce.

Inside the same form editor, open the integration settings and select Salesforce as the connection type. IPS – Contact Form To Any API uses OAuth 2.0 for this, meaning you authorize the connection by logging into Salesforce directly, rather than generating and pasting API keys yourself. There’s no ongoing credential rotation to manage on your end.

Click Connect Salesforce, log in with an account that has the right permissions, and approve the access request. Salesforce will show you what data the app can read and write before you confirm.

A couple of prerequisites matter here. Your Salesforce account needs API access enabled, which depends on your Salesforce edition and user permissions, so check with your Salesforce administrator before you start this step if you’re unsure. A missing permission is one of the more common reasons this connection fails on the first attempt.

It also helps to log in with an account that can create Leads or Contacts, not just view them. If your admin manages access separately from your marketing team, loop them in early rather than getting stuck on a permissions request after your form is already live.

Once Salesforce shows as connected inside the app, you’re ready to decide exactly where each form field should go.

Step 4: Map Shopify Form Fields to Salesforce Fields

This step determines whether your data actually lands where you expect it in Salesforce.

First, choose whether submissions should create a Lead or a Contact. Leads work well for cold inquiries, like a quote request from someone who’s never bought from you. Contacts make more sense when the submission ties to an existing account, such as a wholesale partner checking in. There’s no universally correct choice, it depends on how your sales team already works inside Salesforce.

Next, match each form field to its Salesforce counterpart. A typical mapping looks like this:

  • Full Name → Name
  • Email → Email
  • Company → Company
  • Phone → Phone
  • Message → Description or Notes

Custom fields on your form need a home on the Salesforce side too, either a matching custom field or an existing field like Description. If a field doesn’t have an obvious place to go, create the matching custom field in Salesforce first rather than letting that data get dropped.

Pay attention to Salesforce’s required fields for whichever object you’re using. Leads, for example, typically require a Last Name and a Company at minimum. If your form doesn’t collect something Salesforce requires, record creation will fail even if everything else is mapped correctly. This is one of the most common points where sending Shopify form data to Salesforce breaks down, so double-check required fields before you move to testing.

Save your mapping once every field has a home.

Step 5: Publish Your Form on Shopify

With the form built and mapped, it’s time to put it in front of visitors.

IPS – Contact Form To Any API gives you a couple of ways to add the form to your storefront. Copy the generated form embed and paste it into a page or section, or use the app block directly inside the Shopify Theme Customizer.

Open your theme editor, navigate to the page where you want the form to appear (your contact page, a wholesale landing page, or wherever fits), and add the Contact Form To Any API app block. Position it where you’d like it on the page, adjust any surrounding layout, and save your changes.

Preview the page before publishing to confirm the form displays correctly and matches your store’s design. Once you’re satisfied, publish the page. At this point the form is live and technically capable of sending data to Salesforce, but test it first before you rely on it for real submissions.

Step 6: Test the Salesforce Integration

Don’t skip this step. Testing while the stakes are still low is what catches problems before real customer data is involved.

Submit a test entry through the live form, using information you’ll easily recognize, like your own name or a note that says “test” in the message field. Then log into Salesforce and check whether a new Lead or Contact appeared.

Confirm three things:

  • The record was created at all
  • Every mapped field contains the correct data, not blank or misplaced values
  • The record type matches what you configured, Lead or Contact

If nothing shows up in Salesforce, start with the basics. Check that the connection still shows as authorized inside the app, since an expired or revoked authorization is a common cause of silent failures. If the connection looks fine but the record still didn’t appear, check the app’s submission logs. They typically show whether the request reached Salesforce and what response came back, which is far more useful than guessing.

Run a few test submissions covering different form types if you have more than one connected. Wholesale and quote request forms tend to carry more custom fields, and those are worth confirming individually. Once your tests come back clean, you can trust the integration with real traffic.

What Happens After the Integration Goes Live

This is what sending Shopify form data to Salesforce automatically looks like in practice, once testing is done.

Every new submission through your connected forms gets sent to Salesforce on its own. Nobody exports a spreadsheet, forwards an email, or manually creates a record. A Lead or Contact appears in Salesforce shortly after the form is submitted, ready for your sales team to work.

This holds true for every form you’ve connected, not just the one you tested first. A wholesale inquiry submitted next week follows the same path as the one you tested today. A quote request from a new visitor months from now works the same way, assuming the connection and field mappings stay in place.

That said, automatic isn’t the same as unattended. If someone later adds a new required field to a Salesforce object, or your administrator changes permissions, the integration can start failing quietly until someone notices. Check in periodically, especially after changes on the Salesforce side, rather than assuming the connection will flag its own problems.

Shopify Forms You Can Connect to Salesforce

IPS – Contact Form To Any API supports several form types, and each tends to serve a different part of the sales process once it’s connected to Salesforce.

1. Contact Form

A general inquiry form is usually the first one businesses connect. A visitor with a question about a product, a bulk order, or a partnership fills it out with basic fields like name, email, and message. Once connected, that submission becomes a new Lead in Salesforce, giving your sales team a starting point without anyone typing the inquiry in by hand.

2. Wholesale Inquiry Form

Businesses that sell B2B or offer wholesale pricing often use a dedicated form for this, collecting fields like company name, expected order volume, and tax ID alongside standard contact details. Wholesale inquiries usually need follow-up from a sales rep rather than an automated response, so sending this data to Salesforce as a Lead puts it directly in a rep’s queue instead of an inbox that might get missed.

4. Quote Request Form

Custom pricing or project-based businesses use quote request forms to collect specifics: product details, quantities, timelines, or project scope. These often carry more custom fields than a basic contact form, which makes accurate field mapping especially important. Submissions like this usually create a Lead in Salesforce, tagged with whatever custom fields your sales process depends on for a first response.

5. Lead Capture Form

A lead capture form is typically shorter and used for top-of-funnel signups, like a newsletter, a webinar registration, or an early access list. These forms usually collect just a name and email, sometimes with one qualifying question. Because the goal is volume rather than depth, they tend to map to a small set of Salesforce fields, creating a new Lead your marketing or sales team can qualify later.

Across all four types, the setup process stays the same: build the form, connect Salesforce, map the fields, and test. The form type mostly changes which fields you collect and how you follow up, not how the integration itself works.

Common Setup Issues and How to Fix Them

Most problems with sending Shopify form data to Salesforce come down to a handful of repeat offenders.

1. Invalid API credentials or an expired OAuth authorization

Salesforce authorizations can expire or get revoked, especially after a password change or a security setting update. If submissions stop reaching Salesforce, reconnect the integration from inside the app before troubleshooting anything else.

2. Missing required Salesforce fields

If your form doesn’t collect something Salesforce requires for that object, such as Last Name and Company for Leads, record creation fails. Check the required fields for the object you’re using and make sure your form actually collects them.

3. Incorrect field mapping

A field mapped to the wrong Salesforce field, or left unmapped entirely, means data lands somewhere unexpected or doesn’t save at all. Revisit your mapping from Step 4 if records show up with blank or incorrect values.

4. API permission issues

If the Salesforce account used to authorize the connection can’t create Leads or Contacts, the integration fails even with a valid connection. Confirm the account’s permissions with your Salesforce administrator.

5. Diagnosing failed submissions

When something goes wrong and the cause isn’t obvious, check the app’s submission logs first. They show whether the request reached Salesforce and what response came back, which usually points straight at the problem instead of leaving you to guess.

The Bottom Line

Getting Shopify form submissions into Salesforce does not require a developer, a separate middleware subscription, or a manual export process. With IPS – Contact Form To API, you can connect your Shopify forms directly to Salesforce and automate the flow of submitted data. Start by installing the app, create or configure the form based on the information your business needs, and connect the form to Salesforce using OAuth 2.0. Once the connection is established, carefully map each Shopify form field to its corresponding Salesforce field so the submitted information reaches the right place.

Before making the integration live, submit a few test entries and confirm that the data is being sent correctly. Check that fields are mapped properly, the expected Salesforce record is created or updated, and no important information is missing. It is also worth reviewing the integration from time to time, especially if your Salesforce objects, fields, or processes change. Keeping the field mapping aligned with your Salesforce setup helps prevent issues later.

Once everything is configured and working as expected, sending Shopify form data to Salesforce becomes a background process you no longer need to manage manually. Contact inquiries, wholesale requests, quote submissions, and other lead forms can flow directly into the Salesforce environment your sales team already uses. Instead of checking emails and transferring information by hand, your team can access new submissions in Salesforce and move straight to the follow-up.

Frequently Asked Questions

1. Can I send different Shopify forms to different Salesforce records or workflows?

Yes, you can configure your Shopify forms based on the type of information they collect and how your sales team handles those inquiries in Salesforce. For example, a wholesale inquiry may require different fields and follow-up from a general contact request. IPS – Contact Form To Any API lets you configure the Salesforce connection and field mapping for your forms so the submitted data can be sent according to your sales process.

2. What happens if I add a new field to my Shopify form after connecting it to Salesforce?

A newly added form field needs to be considered separately from the existing mapping. If the field contains information that should reach Salesforce, you should map it to the appropriate Salesforce field before relying on the updated form. With IPS – Contact Form To Any API, you can return to the form’s integration settings and update the field mapping as your data requirements change.

3. Can Shopify form submissions include custom business information in Salesforce?

Yes, provided there is an appropriate Salesforce field available to receive that information. For example, a wholesale form might collect expected order volume, business type, or another qualification detail. IPS – Contact Form To Any API supports custom form fields, allowing businesses to collect information beyond basic contact details and map those fields to the relevant Salesforce fields.

4. How can I make sure Shopify form data reaches Salesforce in the format my sales team needs?

The key is to decide what information your sales team actually needs before configuring the form. Keep the form fields clear, use the appropriate Salesforce fields, and test submissions with different types of entries. IPS – Contact Form To Any API gives you control over field mapping, so you can determine where each piece of submitted form data should appear in Salesforce rather than sending everything into a generic field.

5. What should I check when my Salesforce setup changes after the Shopify integration is already live?

Review the integration whenever changes are made to Salesforce permissions, required fields, objects, or the fields used by your form mappings. A change on the Salesforce side can affect whether new submissions are accepted. If you are using IPS – Contact Form To Any API, checking the connection status, field mappings, and submission logs after a significant Salesforce change can help you catch integration issues before they affect more form submissions.

×