What Are Wix Dynamic Pages? Full Guide (2026)

What Are Wix Dynamic Pages? Full Guide (2026)

Wix dynamic pages are page templates connected to a CMS collection that automatically generate a unique URL for every item in your database. Instead of building 50 separate product pages or 30 individual team member profiles by hand, you design one layout and let the CMS fill in the content for each record. This single feature can save hours of repetitive work and makes your site far easier to maintain as content grows.

This guide covers how Wix dynamic pages work, walks through creating one from scratch, explains when to use them instead of regular pages, and flags the most common setup mistakes that trip up first-time users.

Key Takeaways
1
Dynamic pages pull content from Wix CMS collections so one page layout serves many items automatically.
2
You must create a collection, add a dynamic page, connect a dataset, and map fields to design elements.
3
Use dynamic pages when you have 5+ items sharing the same layout -- use regular pages for unique, one-off content.

How Wix Dynamic Pages Work

A Wix dynamic page is a template that reads data from a CMS collection and displays it on screen. Each row in your collection becomes its own live page with its own URL. The page layout stays the same -- only the content swapped into text boxes, image elements, and buttons changes based on which collection item the visitor requested.

For example, if you have a "Team Members" collection with 12 rows, Wix generates 12 separate URLs like /team/jane-doe and /team/john-smith. Each URL loads the same page design but shows that person's photo, bio, role, and contact details pulled from their collection record.

This is different from a static page where you manually place every piece of content. With dynamic pages, the CMS is the single source of truth. Change a team member's job title in the collection, and every page displaying that title updates instantly.

Real-World Examples of Wix Dynamic Pages

Dynamic pages work best when multiple items share an identical layout. Here are six practical use cases that show the range of what you can build:

Product Catalog

An online store selling handmade candles creates a "Products" collection with fields for name, price, scent, burn time, image, and description. One dynamic item page displays the product detail for any candle a shopper clicks. A dynamic list page shows the full catalog in a repeater grid with filter dropdowns for scent and price range. Adding a new candle to the store means adding one row to the collection -- no page design needed.

Team Directory

A law firm builds a "Staff" collection with fields for name, title, practice area, headshot, bio, and email. The dynamic item page shows each attorney's profile. The list page displays a grid of headshots with names and titles, filterable by practice area. When a new associate joins, one collection entry creates their profile page automatically.

Event Listings

A community center tracks upcoming workshops in an "Events" collection with fields for event name, date, time, location, description, ticket price, and a registration link. The dynamic item page shows full event details with a "Register" button. The list page displays upcoming events sorted by date, with past events filtered out using a dataset date filter.

Real Estate Listings

A small agency creates a "Properties" collection with address, price, bedrooms, bathrooms, square footage, photos, and listing status. Buyers browse a dynamic list page filtered by price range and bedroom count, then click through to the item page for full details and a photo gallery. Sold properties get their status changed in the collection, and a dataset filter hides them from the active listing page.

Restaurant Menu

A restaurant uses a "Menu Items" collection with dish name, description, price, category (appetizer, main, dessert), dietary tags (vegan, gluten-free), and a photo. The dynamic list page groups items by category using filtered repeaters, and the item page shows a full description with ingredients and allergen information.

Online Course Catalog

An education site builds a "Courses" collection with course title, instructor, duration, difficulty level, curriculum outline, and enrollment link. Students browse courses on the list page filtered by difficulty and topic, then view full course details on the item page. New courses go live the moment they are added to the collection.

Dynamic Pages vs Regular Pages: When to Use Each

Not every page on your site should be dynamic. Choosing wrong wastes time and can create SEO problems. Here is a clear decision guide:

Use dynamic pages when:

  • You have 5 or more items that share the same page layout (products, team members, blog posts, listings)
  • Content will grow over time and you want new items to get their own page automatically
  • You need visitors to filter or sort items on a list page
  • You want non-technical staff to add content through the CMS without touching the page editor
  • You are approaching or past the 100 static page limit on Wix

Use regular (static) pages when:

  • The page is unique and has its own layout that no other page shares (homepage, about page, contact page)
  • You need full design freedom for that specific page without being constrained to a template
  • The content rarely changes and does not need to be managed in a database
  • The page is a Wix app page (Wix Stores, Wix Bookings, Wix Events) -- these cannot be converted to dynamic pages

A common mistake is using dynamic pages for content that will never grow beyond 2-3 items. If you only have 3 services and each one has a completely different layout, static pages are simpler and give you more design control.

How to Create a Wix Dynamic Page Step by Step

This walkthrough covers the full process from creating a CMS collection to publishing a working dynamic page. The example builds a team directory, but the steps apply to any type of content.

Step 1: Create a CMS Collection

Open the Wix Editor and click the CMS icon on the left sidebar. Click "Create Collection" and name it "Team Members." Choose "Multiple Items" as the collection type since you want many items displayed on dynamic pages.

Step 2: Define Your Fields

Add the fields your content needs. For a team directory, create these fields:

  • Name (Text) -- the person's full name
  • Slug (Text) -- the URL-friendly version of their name (e.g., "jane-doe")
  • Role (Text) -- their job title
  • Bio (Rich Text) -- a paragraph about their background
  • Headshot (Image) -- their profile photo
  • Email (Text) -- their contact email
  • Department (Text) -- used for filtering on the list page

The Slug field is critical. It determines the unique part of each dynamic page URL. Every item must have a unique slug, or Wix will show a 404 error for duplicate entries.

Step 3: Add Collection Items

Enter at least 2-3 items into your collection so you have real data to preview. Fill in every field for each item. Incomplete records will show blank spots on your dynamic page, which makes it harder to spot layout problems during setup.

Step 4: Add the Dynamic Page

Go to the Pages panel, click "Add Page," and select "Dynamic Page." Choose your "Team Members" collection. Wix creates a dynamic item page automatically and links it to the collection through a dataset.

Step 5: Set the URL Pattern

Click the dynamic page's settings (gear icon) and go to the URL tab. By default, Wix uses the collection's primary field. Change it to use the Slug field for clean URLs like /team-members/{slug}. Avoid using fields that might contain spaces or special characters.

Step 6: Design and Connect Elements

Add text elements, an image element, and any buttons to the page. Then connect each element to the dataset by clicking the element, selecting the "Connect to Data" icon (the plug), and mapping it to the right collection field. Map the text element to "Name," the image element to "Headshot," and so on.

Step 7: Create a Dynamic List Page (Optional)

Add a second dynamic page and choose "List Page." This page uses a repeater to display all team members in a grid. Connect the repeater to the same dataset and map elements inside each repeater cell to your collection fields. Add a dropdown connected to the "Department" field so visitors can filter by department.

Step 8: Preview and Publish

Click Preview and cycle through your collection items to confirm every field displays correctly. Check that the URLs are clean and that the list page filters work. Once everything looks right, publish your site. Every item in the collection now has its own live page.

For a deeper look at connecting datasets to page elements, see our guide on how to create a dataset with Wix.

URL Structure and SEO for Dynamic Pages

URL patterns directly affect whether search engines can find and rank your dynamic pages. Wix gives you control over URL structure, meta tags, and indexing behavior for every dynamic page.

URL Pattern Best Practices

Keep URL slugs short, descriptive, and keyword-rich. A product page URL like /products/hand-poured-soy-candle tells both visitors and search engines what the page contains. Avoid patterns that use database IDs like /products/item-47291 -- these provide no SEO value and look untrustworthy to visitors.

You can build hierarchical URLs using multiple collection fields. For example, /blog/{category}/{slug} creates URLs like /blog/tutorials/getting-started. This signals content structure to Google and helps organize your sitemap.

Dynamic Meta Tags

Wix lets you insert collection field variables into your page's title tag, meta description, and Open Graph tags. Instead of every dynamic page sharing the same generic meta title, each page gets a unique title pulled from the collection. Go to the dynamic page's SEO settings and use curly-brace variables like {Name} - {Role} | Your Company.

Unique meta tags for every dynamic page are a requirement for indexing. Search engines treat pages with identical titles and descriptions as duplicate content, which can prevent them from appearing in results. For more on setting up meta tags, see our guide on how to add meta tags on Wix.

Wix dynamic page URL settings panel showing how to customize URL patterns and SEO variables for CMS-connected pages

Internal Linking for Dynamic Pages

Dynamic pages can become orphan pages if they are only accessible through the list page repeater. Add internal links from related static pages and blog posts to your most important dynamic pages. For example, if you have a services page, link directly to your top 3-5 team member profiles rather than only linking to the directory list page.

Wix Dynamic Page Datasets Explained

Datasets are the bridge between your CMS collection and the elements on your dynamic page. The dataset mode controls whether the page can read data, write data, or both.

  • Read-Only -- fetches and displays collection content. Use this on item pages and list pages where visitors only view content (product details, blog posts, team profiles).
  • Write-Only -- accepts form input and writes new items into the collection. Use this on submission pages where visitors add reviews, create listings, or submit applications.
  • Read-Write -- displays existing data and allows editing. Use this on member profile pages or admin dashboards where logged-in users update their own records.

You can also set the number of items that load per page (the "Items per load" setting). For a product grid, 12-24 items per load works well. For a blog listing, 6-10 items keeps the page fast. Setting this too high can slow down page load times, especially if your collection includes large images.

Using Repeaters on Dynamic List Pages

A repeater is a layout container that duplicates itself for every item a dataset returns. You design one "cell" with placeholder elements, connect them to collection fields, and Wix fills the repeater with your data at runtime.

Repeaters are essential for any dynamic list page -- product grids, team directories, event calendars, blog indexes, or portfolio galleries. You can add filter dropdowns and sort controls connected to the same dataset so visitors can narrow results without reloading the page.

Wix dynamic pages filtering and sorting controls on a repeater showing how visitors can narrow CMS collection results

For best results, keep repeater cells lightweight. Avoid loading 10+ images per cell or embedding videos inside repeaters. Each cell multiplied by 20+ items means dozens of media elements loading simultaneously, which hurts page speed.

Performance Considerations

Dynamic pages add a database query step that static pages do not have. While Wix handles this efficiently for most sites, large collections or complex setups can slow things down. Here is what to watch for:

  • Collection size. Collections under 1,000 items perform well without any optimization. Above 5,000 items, consider using Wix Velo to implement custom pagination rather than loading all items at once.
  • Image optimization. Every image in a collection item loads when its page is viewed. Use Wix's built-in image optimization and keep source images under 500KB. Avoid uploading uncompressed TIFF or BMP files to the CMS.
  • Repeater load count. Setting "Items per load" to 50+ on a repeater with image-heavy cells creates a slow first load. Start with 12 items and add a "Load More" button or pagination.
  • Reference fields. Connecting a dynamic page to multiple collections through reference fields adds database lookups. If your item page pulls data from 3+ related collections, test the load time on mobile.
  • Velo code on page load. Running complex Velo queries inside $w.onReady() adds to the time before the page displays. Move non-critical data fetches to run after the initial page render.

Common Dynamic Page Mistakes and How to Fix Them

Most dynamic page problems come from setup errors, not platform bugs. Here are the seven mistakes that cause the most frustration:

1. Duplicate URL Slugs

If two collection items have the same slug value, Wix cannot generate unique URLs for both. One will return a 404 error. Always ensure slugs are unique across every item. Add a validation rule or manually check for duplicates before publishing.

2. Wrong Dataset Mode

Setting a dataset to "Write-Only" on a page that needs to display content means nothing shows up. Visitors see an empty page. Double-check that display pages use "Read-Only" and submission forms use "Write-Only."

3. Collection Permissions Too Restrictive

If your collection's read permission is set to "Admin" instead of "Anyone," visitors will see blank pages or 404 errors on your live site even though everything looks correct in the editor. Go to Collection Settings and set the Read permission to "Anyone" for public-facing content.

4. Sandbox Not Synced

Wix CMS has a sandbox mode that lets you test changes before going live. If you add items in sandbox but forget to sync to the live collection, your published dynamic pages will not show the new items. Always click "Sync" after making sandbox changes.

5. Elements Connected to Both Static Links and Datasets

If a button on your dynamic page has a static link (set through the Link icon) and is also connected to a dataset URL field, the two conflict. The static link usually wins, sending every visitor to the same URL regardless of which collection item they are viewing. Remove the static link and use only the dataset connection.

6. Missing or Broken Images

Images stored in the CMS collection can appear broken if the file was corrupted during upload or if the image field is empty for that item. Set a default fallback image in your page design, and re-upload any corrupted files directly through the CMS.

7. Forgetting to Publish After Adding Pages

Adding a dynamic page in the editor does not make it live. You must publish (or re-publish) your site for the new dynamic pages to appear. If your dynamic pages work in Preview but return 404 on the live site, check whether you published after adding them.

Wix Velo Code Examples for Dynamic Pages

Wix Velo (formerly Corvid) lets you add custom JavaScript to dynamic pages for functionality that goes beyond what the visual editor offers. Here are two common examples of what you can build.

Custom Filtering on a List Page

You can write a Velo script in the dynamic list page's code panel that listens to a dropdown element's change event and applies a dataset filter based on the selected value. When a visitor picks a category from the dropdown, the dataset updates its filter to match that value - instantly narrowing the repeater results without reloading the page. If the visitor selects "All," the filter clears and all items show again.

The key components are: a dropdown element connected to a dataset filter method, and the dataset's setFilter() method that accepts a wixData.filter() query. You can find the full code example in the Wix developer documentation.

Previous and Next Navigation Buttons

On a dynamic item page, you can add previous/next buttons that let visitors flip through collection items without going back to the list page. The Velo script reads the current dataset's adjacent items using getPreviousItem() and getNextItem(), then sets each button's link to the adjacent item's URL. If no previous or next item exists (first or last item in the collection), the corresponding button is hidden.

This creates a browsing experience similar to an e-commerce product page where shoppers can cycle through items. The full implementation is in the Wix developer documentation.

Practical Applications

Blogs and News Sites

Using dynamic pages for a blog means every new article gets its own SEO-friendly URL as soon as you add it to the CMS collection. The item page layout handles the headline, author, publication date, featured image, and body text -- all mapped to collection fields. Editorial staff only touch the Content Manager, never the page design.

A dynamic list page with a repeater displays the article index, and you can add category filters so readers browse by topic. This approach scales to thousands of posts without additional design work.

Wix dynamic pages used for a blog showing how CMS collection items automatically generate individual blog post pages

eCommerce Product Pages

Dynamic pages give every product its own URL driven by a single item page template. Product name, description, price, sizes, and images all come from CMS collection fields. Updating a price or swapping an image means editing one collection record, not hunting through individual pages.

The product list page uses a repeater with filter controls for category, price range, and availability. For a full look at what Wix offers for selling online, see our Wix eCommerce review.

Portfolio and Case Study Sites

Creative professionals use dynamic pages to build portfolios where each project gets a dedicated page. Project title, client name, category, cover image, and a rich-text description in the CMS collection are all you need. The item page turns each record into a polished project detail page.

Adding new work is as simple as inserting a new row. A dynamic list page with category filters lets visitors browse by project type. For more on getting started with Wix, see our guide on how to use Wix.

Wix dynamic pages portfolio site example showing dedicated project pages generated from CMS collection data

User Submission Pages

Dynamic pages can collect visitor data and write it directly into a CMS collection using a Write-Only dataset. This lets visitors submit reviews, create listings, or update profiles without leaving the page. You build the form using input elements (text input, dropdown, file upload), connect each input to a collection field, and set a submit button to trigger the write action. For a full walkthrough of form setup, see our guide on how to use Wix forms.

Wix Dynamic Pages: Pros and Cons

Pros

Cons

  • Build once, publish at scale -- one template serves hundreds of pages
  • Customizable URL patterns and dynamic meta tags improve SEO
  • On-page filtering and sorting give visitors a browseable experience
  • Non-technical users can add content through the CMS without touching page design
  • Exceeds the 100 static page limit on Wix sites
  • Wix Velo scripting extends dynamic pages with custom logic and API integrations
  • All items share one template -- individual items cannot have unique layouts
  • Initial setup has a learning curve, especially for users new to databases
  • Incorrect dataset or permissions setup causes blank pages or 404 errors
  • Large collections (5,000+ items) may need Velo code for performance optimization
  • Migrating dynamic page content off Wix requires exporting the entire CMS collection
  • Cannot convert Wix app pages (Stores, Bookings, Events) to dynamic pages

Summary

Wix dynamic pages are the right tool when you need one layout to serve many content items -- products, team members, blog posts, properties, events, or anything else stored in a CMS collection. They save time, keep your design consistent, and scale without extra work. The key is getting the setup right: unique slugs, correct dataset modes, proper collection permissions, and clean URL patterns. For advanced use cases, Wix Velo lets you add custom filtering, sorting, and navigation logic with JavaScript. If you want to learn more about building on Wix, our guide on how to design a website with Wix covers the broader editor workflow.

Show More

* read the rest of the post and open up an offer
FAQs

Setting up Wix dynamic pages takes about 15-30 minutes for a first-time setup. You need a basic understanding of how databases work -- each collection is essentially a spreadsheet where rows become individual pages. Wix provides a visual interface for creating collections, adding fields, and connecting elements to data, so you do not need to write any code for a basic dynamic page. The main steps are creating a collection, defining fields, adding items, creating the dynamic page, and mapping elements to your dataset.

Yes. All items in a collection share the same page template, so you cannot give one product a completely different layout from another. Wix app pages like Stores, Bookings, and Events cannot be converted to dynamic pages. Collections with over 5,000 items may need Wix Velo code for custom pagination to maintain performance. You also cannot use dynamic pages for your homepage. Advanced customizations beyond filtering and sorting require knowledge of Wix Velo (JavaScript).

Dynamic pages accept user-generated content through Write-Only or Read-Write datasets. You build a form with standard input elements (text inputs, dropdowns, file uploads), connect each input to a CMS collection field, and set a submit button to trigger the write action. When a visitor submits the form, a new record appears in your collection. If the dynamic page is configured to display user-submitted content, a new page for that item goes live automatically. You can set collection permissions to require admin approval before submissions become publicly visible.

A dynamic item page displays the full details of a single collection item -- one product, one team member, one blog post. A dynamic list page shows multiple items at once using a repeater, gallery, or table, acting as an index or catalog page. Most dynamic page setups use both: the list page lets visitors browse and filter all items, and clicking an item opens its dedicated item page with complete details.

Dynamic pages help SEO when configured correctly but can hurt it if set up poorly. The main risks are duplicate URL slugs (which cause 404 errors), identical meta titles across all dynamic pages (which search engines treat as duplicate content), and orphan pages that have no internal links pointing to them. To avoid these issues, use unique slugs for every item, insert collection field variables into your meta title and description, and add internal links to your most important dynamic pages from related static pages.

There is no hard limit on the number of dynamic pages a Wix site can have. Each item in a CMS collection generates one dynamic page, and Wix does not cap the number of collection items. In practice, sites with thousands of dynamic pages work fine, though collections over 5,000 items may benefit from custom Velo pagination to keep list pages fast. This is a key advantage over static pages, which are limited to 100 per Wix site.

Switching templates does not delete your CMS collections or their data. However, the dynamic page layouts tied to the old template will be replaced by the new template's default pages. You will need to recreate the dynamic page designs and reconnect elements to your datasets. The collection data, including all items and field values, remains intact. This is why it is important to plan your template choice before building out a large dynamic page setup.

No. Basic dynamic pages work entirely through the visual editor without any code. You can create collections, add dynamic pages, connect datasets, and set up filtering and sorting using only the drag-and-drop interface. Wix Velo is only needed for advanced features like custom query filtering logic, previous/next navigation buttons, conditional element visibility based on collection field values, or pulling data from external APIs into your dynamic pages.

Top