Migrating WooCommerce contact forms to Shopify (2026)
How to replace Contact Form 7, Gravity Forms, WPForms, and WooCommerce checkout fields when migrating from WooCommerce to Shopify — native contact forms, Shopify apps, and workflow automation.
WooCommerce sites commonly use Contact Form 7, Gravity Forms, WPForms, or Ninja Forms for contact pages, quote requests, trade account applications, and custom checkout fields. Shopify doesn't have a native form builder plugin ecosystem — this functionality is handled differently depending on the use case. Here's how to replicate every form type after migration.
Contact form types in WooCommerce and Shopify replacements
| WooCommerce form type | Shopify replacement |
|---|---|
| Simple contact form (name, email, message) | Shopify native contact form section |
| Quote request form | Shopify Contact form or custom form app |
| Trade/wholesale application | Custom form app (Jotform, Typeform, or Gorgias) |
| Product enquiry form (per product) | Contact form app with product pre-fill |
| Custom checkout fields | Checkout Extensibility (Plus) or cart note + order attributes |
| Multi-step form (quote wizard) | Typeform embed or Shopify form app |
| Email opt-in form | Klaviyo popup/form or Shopify Email signup section |
| Callback/appointment request | Calendly embed or BookThatApp |
| Return request form | Loop Returns or native Shopify return requests |
| B2B credit application | Jotform or custom Shopify page with Metaobject data capture |
Shopify's native contact form
Every Shopify theme includes a built-in contact form on the /pages/contact page. It's simple — name, email, phone (optional), message — and submissions are sent to the store's email address.
How it works
- Add the contact form section to your contact page in the theme editor
- Submissions go to: Admin → Settings → General → Store email
- No spam filter built in — use reCAPTCHA via theme settings (most modern themes support this)
- Not customizable beyond basic field show/hide — no custom fields without apps
Contact Form 7 vs native Shopify
CF7 allowed multiple fields, conditional logic, file uploads, and custom email templates. Shopify's native form handles 95% of simple contact needs. For anything more complex, use an app.
Contact form apps for Shopify
Gorgias Forms (if using Gorgias for support)
- If you're using Gorgias as your Shopify help desk: Gorgias has native contact form creation that feeds directly into support tickets
- Custom fields, conditional logic, automatic ticket routing
- Best for: customer support contact forms, product enquiry forms
Hulk Form Builder (free tier available)
- Drag-and-drop form builder for Shopify
- Custom fields: text, dropdown, checkbox, file upload, date picker
- Conditional logic for multi-step forms
- Form submissions stored in Shopify admin and emailed to store owner
- Best for: contact forms, trade account applications, quote requests
Jotform / Typeform embed
- External form tools with powerful conditional logic and multi-step support
- Embed as an iframe on a Shopify page
- Submissions go to Jotform/Typeform dashboard + email notifications
- Integrate with Zapier or Make to push submissions to CRM, Klaviyo, or Slack
- Best for: complex quote wizards, trade credit applications, detailed product configuration forms
Klaviyo Forms (email capture)
- For email/SMS opt-in forms: Klaviyo handles this natively with popups, embedded forms, and flyouts
- Klaviyo form submissions go directly into Klaviyo lists and trigger flows
- Replaces WooCommerce MailChimp / Mailchimp for WooCommerce / Popup Maker CF7 integrations
Product enquiry forms (per-product "ask a question")
On WooCommerce, plugins like WooCommerce Product Enquiry allowed customers to send a message about a specific product. Replicate this on Shopify:
Option 1: Shopify Contact form with pre-filled subject
- Add a "Ask about this product" button on product pages
- Link to:
/pages/contact?subject=Enquiry: [Product Title] - The contact form pre-fills the subject line with the product title
- Simple implementation, no app required
Option 2: Product Enquiry app (e.g., S: Product Questions & Answers)
- Per-product Q&A widget embedded in product page
- Customers ask questions publicly (visible to other customers after moderation) or privately
- Merchant answers in admin; published Q&A builds SEO content on product pages
- Better than Gravity Forms for product enquiries as it creates persistent Q&A content
Replacing Gravity Forms for complex workflows
Gravity Forms in WooCommerce was often used for:
Trade / wholesale account application
- Replace with: Hulk Form Builder + Shopify Flow
- Form: company name, registration number, resale licence, trading years, estimated monthly spend
- On submission: Shopify Flow trigger (via webhook or email) → manual review → apply "trade" tag to customer account → send welcome email
- Or: Jotform integration → Zapier → apply Shopify customer tag via Shopify API
Quote request for variable pricing
- Replace with: "Request a Quote" app (Quotify, Wholesale Gorilla Quote)
- Customer selects products, quantities → submits quote request
- Merchant responds with custom draft order at negotiated price
- Draft orders: a Shopify native concept. Create → send invoice link → customer pays via Shopify checkout
Custom product configurator / specification form
- For truly custom products (engraving, bespoke sizing, custom print): use Infinite Options or Easify Product Options
- These add custom fields to the product add-to-cart flow — not a standalone form
- The custom field data is stored as line item properties on the order
Custom checkout fields (Gravity Forms in checkout)
WooCommerce Checkout Field Editor + Gravity Forms allowed adding custom fields to the WooCommerce checkout. Shopify handles this differently by tier:
Standard Shopify: order notes and cart attributes
- Cart note: a free-text field customers can fill in at cart/checkout ("Leave a message for your order")
- Order attributes: key-value pairs added via cart attributes (requires theme edit or app)
- These show on the order in Shopify Admin — useful for gift messages, delivery instructions, etc.
Shopify Plus: Checkout Extensibility
- Add proper custom input fields in the checkout flow using checkout UI extensions
- Store custom field values as order metafields
- Support for dropdowns, checkboxes, text inputs at line item or order level
Contact form migration checklist
- Audit all WooCommerce forms: list every Contact Form 7 / Gravity Forms instance and its purpose
- Simple contact page: use Shopify native contact form section
- Trade account applications: set up Hulk Form Builder + Shopify Flow approval workflow
- Email opt-in popups: migrate to Klaviyo embedded forms
- Product enquiry buttons: add "Ask about this product" link with pre-filled subject
- Complex quote wizards: migrate to Jotform/Typeform embed with Zapier integration
- Checkout custom fields: use cart notes for simple messages; Checkout Extensibility for structured fields (Plus only)
- Callback/booking forms: embed Calendly or install BookThatApp
- Product Q&A: install S: Product Q&A app for public question-answer SEO content
- Test all forms on mobile: form submission, confirmation message, email delivery
The most commonly missed form during WooCommerce migrations is the trade account application. If your store offers wholesale pricing, there's often a Gravity Forms trade application form that connects to a WooCommerce role assignment flow. This entire workflow needs to be rebuilt in Shopify — and if you skip it, trade customers can't apply for accounts on the new store. Map this out before migration day and have the replacement form live on Shopify at cutover time.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.