# Forms loading on every page (performance issue)

If you notice that all **Powerful Contact Form Builder** are being loaded in the page source on every page, this is expected behavior when the **app embed** is enabled in your Shopify theme.

However, for stores with many forms (for example, franchise or location-based sites), this may feel unnecessary and can impact performance.

This guide explains why this happens and how to load forms only on the pages where they’re needed.

### 💡 Why this happens

When the **app embed** of **Powerful Contact Form Builder** is enabled:

* The app script is injected into the **`<head>`** of every page
* This script includes references to all forms created in the app
* This ensures forms work anywhere on the store without extra setup

For stores with many forms (e.g. 50–100+), this can result in:

* Larger page payloads
* Unused scripts on pages that don’t contain forms

***

### ✅ Recommended solution

To load forms only on specific pages, we recommend:

1. **Disable the app embed**
2. **Display forms manually using Shortcode or blocks**

This ensures:

* Forms load only where they are displayed
* No unnecessary scripts are added to other pages

***

### ⚙️ Step 1: Disable the app embed&#x20;

Disable the app embed to prevent scripts from loading globally.

👉 Follow this guide: [**How to remove/uninstall the app from a theme**](https://docs.powerfulform.com/form-setup/theme-integration#how-to-remove-uninstall-the-app-from-a-theme)<br>

Once disabled:

* The app script will no longer load on every page
* Forms will only appear where you explicitly add them

***

### ⚙️ Step 2: Add the form only where needed

After disabling the embed, display forms only on specific pages.

#### Option 1: Embed using Shortcode

Use the shortcode method to insert a form directly into a page’s content.

👉 Guide: [**Embed the form using Shortcode**](https://docs.powerfulform.com/form-setup/display-a-form-on-a-specific-page#option-2-embed-the-form-using-shortcode)<br>

**Best for:**

* Location-specific pages
* Franchise pages
* Landing pages
* Pages with unique forms

***

#### Option 2: Add the form using a block

You can also add the form using a theme block, depending on your theme setup.

This also ensures the form loads only on that page.

👉 Guide: [**Add form with app block**](https://docs.powerfulform.com/form-setup/add-a-form-with-app-block)

***

### 📌 Example use case

**Franchise website with 90+ location pages**

* Each location page has its own form
* App embed enabled → all 90+ forms load on every page ❌
* App embed disabled + shortcode per page → only the correct form loads.

***

#### Need More Help?

If you still need assistance, please contact us at [**support@powerfulform.com**](mailto:support@powerfulform.com). Our team will be happy to help you resolve any issues or guide you further.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.powerfulform.com/trouble-shooting/forms-loading-on-every-page-performance-issue.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
