How can I add a contact form to a specific page only?

Topic summary

A user wants to add a contact form to a single specific page but encounters an issue where the form appears on all pages when added. They attempted to hide it on unwanted pages, but this hides it everywhere.

Proposed Solutions:

  • Create separate page templates: One response suggests the issue stems from using the same template across all pages. The recommended fix involves creating unique templates for each page through Shopify admin (Online Store > Themes > Customize > Create template).

  • Template approach disputed: Another user reports this solution doesn’t work, as apps/forms still carry over to all templates regardless.

  • Third-party app alternative: EmbedAny app is suggested as a workaround, allowing users to embed contact forms (from Google Forms, monday.com, etc.) on specific pages by pasting links directly into the Shopify editor.

Status: The discussion remains unresolved regarding native Shopify solutions, with conflicting experiences about template-based fixes.

Summarized with AI on October 28. AI used: claude-sonnet-4-5-20250929.

I wanted to add the contact form on one of my pages in addition to the “contact” page. I was able to add it to the bottom of the desired page, but it then added that to every page in my drop down menu. I tried to hide it on the others but it just then hides it on all of them.

any help appreciated! Thanks

1 Like

It’s probably happening because you are using same template for all of your pages.
In order to fix that, create new template for each of your pages based on the template you are using:

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find the theme that you want to edit, and then click Customize.
  3. Use the Template drop-down menu to select a template. Click + Create template.
  4. Give your template a unique name.
  5. Using the Template drop-down menu, select which existing template you want to base your new template on.
  6. Click Create template.

This doesn’t help at all. Even when I make new templates, the app carries over into every single one.

Hi @jameschef86!

You will be glad to know that you can now add the contact form to any page of your store within a few minutes. EmbedAnycan turn your monday.com form or Google form link into an interactive page where your customer can provide their contact info, and you can convert them into leads. You may copy the link of your form and paste it into your Shopify store editor. Make it italic, save, and preview the magical change in your store. For Google Form, your form must be published and accessible.

EmbedAny supports 800+ platforms, and you can additionally place customer reviews, product unboxing videos, customers’ social media feedback, audio clips and much more with the help of EmbedAny.

Have a FREE trial and it will make your store lively!

@jameschef86

Can you pls let me know that form you get from app, or it’s a section that the theme support?

If the form come from app, you can contact to App to support setting how to show on specific page,

Otherwise, It is a section of theme you can add create a new template that duplicate from index template and then you can make it with other name. Example you can call contact-from.json or special-page.json, and then add the form section to the page.

In addition, if you cannot take care you can leave the url store here i will help to check.

Hi @jameschef86

If your theme uses .liquid templates (not JSON ones), wrap your contact form with a conditional:

{% if page.handle == 'your-page-handle' %}
  {% section 'contact-form' %}
{% endif %}

Replace 'your-page-handle' with the handle of the page where you want the form to appear.

Best regards,
Devcoder :laptop:

2 Likes

Hi @jameschef86,

Exactly — that happens because all those pages are using the same template, so when you add the contact form there, it appears on every page that shares that template.

:white_check_mark: Here’s how to fix it:

  1. From your Shopify admin, go to Online Store → Themes → Customize.

  2. In the top bar, open the Template dropdown and click + Create template.

  3. Give it a unique name (for example: page-contact-extra) and base it on your current page template.

  4. Add your contact form only to that new template.

  5. Go back to Online Store → Pages, open the page you want, and assign it to the new template.

That way, only that page will display the contact form — not all others.

:light_bulb: If you prefer an easier, no-code way, you can also use Tapita AI Sections & Blocks.
It lets you add forms or custom sections to specific pages right from the Theme Editor without touching Liquid code.

View the contact form demo here!

Hope this helps!

Sophia - The Tapita team

Hi @jameschef86

Follow these steps to create a new template and add your contact form to only one page:

Step 1: Create a New Page Template

  1. From your Shopify admin, go to Online Store > Themes.

  2. Find the theme you are using and click on Customize.

  3. In the theme editor, click the dropdown menu at the top of the screen that likely says “Home page”.

  4. Select Pages, and then click on + Create template.

  5. Give your new template a unique name, such as “contact-page-feature”.

  6. Choose which existing template you want to base your new template on. You can typically stick with the “Default page”.

  7. Click Create template.

Step 2: Add the Contact Form to Your New Template

  1. After creating the template, you should be taken to the new template’s customization screen.

  2. Click on + Add section and search for “Contact form”.

  3. Click on the Contact form section to add it to your new template.

  4. Customize the contact form as needed and click Save.

Step 3: Assign the New Template to Your Desired Page

  1. Go back to your Shopify admin and navigate to Online Store > Pages.

  2. Click on the page where you want to add the contact form.

  3. On the right side of the page editor, you will see a “Theme template” section.

  4. From the dropdown menu, select the new template you just created (e.g., “contact-page-feature”)

  5. Click Save.

Now, the contact form will only appear on the specific page you assigned the new template to. The rest of your pages will continue to use the default template without the contact form.

Thanks!

This link helps me a lot. I used this method and work on my website service page and it works. Thanks again dear
Regards
Hina Manager at Peninsula Mornington Cabs

Hi @Hina564,

So happy to hear that!
Appreciate you letting me know!

Sophia - The Tapita team.

To add a contact form to only one page:

  1. In your Shopify admin, create a new page template (Themes > Customize > Pages > Create new template)

  2. Add the contact form section to this new template

  3. Assign this template to your specific page (Pages > [your page] > Theme template)

This ensures the form only appears on that single page.