Key takeaways
- For text-only pages, copy the content into a new page - takes under a minute.
- For pages with Theme Editor sections, duplicate the page template, either in the theme editor (template menu > Pages > Create template, Based on: your page’s template) or in the code editor (Add a copy).
- The template (.json file) holds all the section data - not the page content in the admin.
- Fudge can recreate a custom layout from a description, skipping the template duplication process.
To duplicate a Shopify page with all its sections, copy its template (Create template in the theme editor, based on the page’s template, or Add a copy in the code editor), then create the new page and assign that template under Theme template. Copying the page text alone leaves the sections behind.
Why you can trust us
We’ve worked with hundreds of Shopify brands on page architecture and theme management. We also build Fudge, the AI operator for Shopify stores, with a 4.9 rating on the Shopify App Store.
Why sections don’t copy with the page content
When you build a page in the Theme Editor - adding a hero banner, feature blocks, testimonial sections - that configuration is stored in a template file (a .json file in your theme), not in the page content itself.
The page content editor (Online Store > Pages > your page) only stores the title, body text, and metadata. The sections are in the template.
So if you copy only the page text, the new page gets the text but uses your theme’s default page template, without your custom sections.
To duplicate the full experience (content + sections), you need to duplicate both.
How to duplicate a Shopify page with sections
Part A - Duplicate the page template
To check which template a page uses: Open the page in Shopify Admin and look at the Theme template setting (or check in the Theme Editor by navigating to that page - the template name appears in the template menu at the top of the editor).
In the theme editor (no code):
Step 1. Go to Online Store > Themes > Customize.
Step 2. Open the template menu at the top and choose Pages > Create template.
Step 3. Name it (e.g., landing-v2), pick your page’s template under Based on, and create it.
Or in the code editor:
Step 1. Go to Online Store > Themes, click the three-dot menu (…) next to your theme, then Edit code.
Step 2. In the left file list, find the templates/ folder and expand it.
Step 3. Find the template assigned to the page you want to duplicate. If it’s a custom page, the template might be named page.landing.json, page.campaign.json, or similar. If it’s the default, it’ll be page.json.
Step 4. Click the three-dot menu next to the template file and select Add a copy.
Step 5. Give the copy a clear name (e.g., page.landing-v2.json).
Step 6. Click Done.
Part B - Create the new page and assign the template
Step 1. Go to Online Store > Pages > Add page.
Step 2. Add the title and any body content you want to carry across.
Step 3. Find Theme template in the right sidebar of the page editor and select your newly duplicated template from the dropdown.
Step 4. Save.
Step 5. Open the Theme Editor and navigate to the new page to confirm all sections carried across correctly.
How to duplicate sections within a page
If you want to duplicate a single section within the same page (rather than duplicating the entire page):
Step 1. In the Theme Editor, find the section you want to duplicate in the sidebar.
Step 2. Hover over the section and click its three-dot menu > Duplicate.
Step 3. The duplicated section appears below the original. Drag it to your preferred position.
Not all themes expose a section duplicate option. If yours doesn’t, the workaround is to add a new section of the same type and re-configure it manually.
For more on copying sections, see how to duplicate a section in Shopify.
How to duplicate a landing page template for seasonal campaigns
A common use case: you have a summer campaign landing page and want to reuse the layout for a new campaign.
Follow the template duplication steps above. Then:
Step 1. Open the new page in the Theme Editor.
Step 2. Update the section content - swap the hero image, update the headline text, change the product featured in each block.
Step 3. The structure (section order, spacing, layout) stays intact. Only the content changes.
This is faster than rebuilding from scratch each time.
For building the campaign page itself, see how to build a campaign landing page in Shopify.
Recreate the layout with Fudge
For complex layouts with many sections, duplicating and then editing content in the Theme Editor takes time. An alternative: describe the layout to Fudge, the AI operator for Shopify stores, and let it rebuild the page as native sections.
“Recreate our summer sale landing page layout for the winter campaign. Keep the same structure - full-width hero, three product feature blocks, testimonials grid, sticky CTA. Update the copy and imagery references.”
Fudge generates the page as a draft. You review and publish. No template files to manage. While the campaign runs, Fudge reports the page’s visits, conversion rate and purchases, and with Google Analytics connected it splits visits by ad campaign.
FAQ
Why doesn't Shopify natively duplicate a page with its sections?
Section data is stored in template JSON files, not in the page itself. Copying a page's text by hand only carries the title and body; the sections stay in the old template. Shopify hasn't built a "duplicate page including its template" command, so it takes two steps: copy the template (in the theme editor or the code editor), then assign it to the new page.
Can I bulk duplicate page templates in Shopify?
Not via the Theme Editor or Admin. The Shopify CLI and Theme API let developers script template duplication, useful for spinning up many similar pages. For most stores, manual duplication of 1–3 templates is faster than scripting. Beyond that, it's worth automating.
Will duplicating templates slow down my Shopify theme?
Each template is a small JSON file (typically a few KB). Even 50 duplicated templates add negligible storage. The render performance of any individual page is unchanged — Shopify only loads the template assigned to the current request. The cost of many templates is maintenance, not speed.
Should I delete unused duplicated templates?
Yes, periodically. Unused templates accumulate especially after seasonal campaigns. Delete via the code editor (Edit code → templates → trash icon) once no page is assigned to them. Before deleting, verify in Online Store → Pages that no page references the template.
How do I keep duplicated pages in sync if the original updates?
You can't, automatically — they're independent JSON files after duplication. If you make a structural change to the original, you'll have to apply the same change to each duplicate manually. For synchronized content (e.g., the same hero across multiple pages), describe what you want to Fudge ("build a shared hero section that renders on the homepage, the campaign page, and the press page from one set of settings") and it builds a single shared section referenced from each template.