Dynamic Pages: Internal Collections

In this document, we’ll look at creating and using Internal Collections. These collections can be edited within the Collections area, but may now be edited directly within a dynamic page (without the need to exit the page to open a collection). Note that this feature is available for internal collections only. See the Editing Within a Dynamic Page section below for more information.

Preview our Heights template, using dynamic pages and widgets throughout: https://demo.wocode.com/image-mask-widget

Create a New Collection

  • Click Content in the builder side menu.
  • Click the Collections option.
  • Click the New Collection button.
  • Select Internal Collection.
  • To rename the collection, click the collection name and type a new name.

Adding New Collection Fields

  • The first column – Item – is intended to be your page item URL. These entries determine the URL of a dynamic page. Entries should only contain text and underscores or hyphens. Example: upper_east_side.
  • To add more fields, click the Add New Field icon on the right side of the table. Name the new field.
  • Add items to the collection by typing an item and any associated fields.
  • Double-click in the field to add information.
  • Click the Save button.
  • To edit the field types, click the arrow next to the field, and select Edit Field.
    • Type a new name for the field.
    • Select a field type from the menu.
  • Some field types, such as images, allow you to directly select an item in the collection builder. 

  • When you’re done editing the collection, simply close the window.

Editing Collections

When editing a collection, there are a number of quality-of-life options available using the context menu (the "three dots" icon next to the internal collection).

  • Duplicate Collection: Duplicates an entire internal collection.


  • Import from CSV: Import an external CSV file to populate content in your internal collections.


  • Export to CSV: Exports an Internal Collection to a CSV file so that you can use that data elsewhere.


  • Enable on Regular Pages: Allows you to display internal collection content on standard (non-dynamic) pages. Once enabled, the item field will list page names, letting you select which page to display specific rows on. Use the "Connect to Collection" function within a widget to link the content on the chosen page.


  • Publish Collection: Manually publish or republish just a collection instead of the entire site at once.


  • Reorder Columns

    To rearrange the collection columns, simply click and drag on the collection


  • Duplicate Rows

    To duplicate rows, select each row using the checkbox on the left side of the columns, then click the Duplicate button on the top of the window.


  • Show/Hide Rows

    To hide a row from being displayed on the dynamic page, click the eye icon in the item column. To unhide a row, click the eye icon again.


    You can also bulk show/hide rows by selecting each row using the checkbox on the left side of the columns, then using the Set Visibility dropdown, select whether to show or hide the selected items.


  • Bulk Delete

To bulk delete rows, select each row using the checkbox on the left side of the columns, then click the Delete button on the top of the window.

  • Bulk Copy/Paste Cells

By holding shift and selecting multiple cells you can then copy those cells (cmd/ctrl + C) and then paste (cmd/ctrl + V) that content into the current internal collection, or into a different internal collection on the same site or a different site. Just note that before pasting you will want to ensure that you have the same number of empty cells added into the collection that you'll be pasting to, as you have copied.

For example, copying 4x4 cells would mean that the internal collection you are pasting to will need at least 4x4 empty cells to accept the content.


  • Copy/Paste Rows or Cells From External Sheet

You can copy rows, cells or columns from external data sources such as Excel or Google Sheets, and paste that data directly into an Internal Collection; keeping the same order and format.

To do this, select the content from the external sheet, copy it (cmd/ctrl + C, or right click > copy) and then paste that content directly into the Internal Collection (cmd/ctrl + V). The Internal Collection will then fill the empty cells with the copied content, matching the order and format of the external data source.

For best results, match the number of columns in your Internal Collection to your data source. For example, copy/paste from a 4x4 grid external database to a 4x4 grid in your Internal Collection.


Social Accounts

You may enter social account information for social channels. This process is covered in detail here because there are a few specific steps required in order to access individual channels such as such as Facebook, Instagram, Twitter, etc.

  • Add a new column to your collection and name it.
  • For Field Type, select Social Media.
  • Double click in the cell to select social media channels.
  • Select the social channels you would like to enable (you can enable multiple channels per cell).
  • Enter the social account information.
  • Icons will be displayed in the cell.
  • Edit account information by double clicking the cell again.

Supported Fields

Field Type Example
Text Welcome to my dentist office
Image Select an image.
Link https://goo.gl/maps/F81HPm4CBTQSTsJ5A
Business Hours Select business hours.
Location Enter a location.
Video https://www.youtube.com/watch?v=8EsYwAKxAFU Note: Vimeo, YouTube and Dailymotion are supported.
Email email@email.com
Phone 123456789
Image Collection Enter images
Social Media Double click cell to add one or more of the following social channels: Facebook, Twitter, Instagram, Email, YouTube, LinkedIn, Yelp, Pinterest, Vimeo, Snapchat, Reddit, TripAdvisor, Foursquare, RSS, Google My Business, Waze, WhatsApp
Date & Time October 31, 2021
Multi-select
Click the column title to add/remove options. Then double click any empty field in that column to assign those options to the field.

Row and Field Capacity

Rows, fields and character counts currently have the following limits:

    • Rows: 200
  • Fields: 50
  • Characters per field: 4500

Adding or Editing Rows

  • To add a new row, click the Add Row button in the upper right.
  • This will bring up a new window with all of the fields for this collection. You may fill in the fields within this new window. The window represents one dynamic page for your site.
  • You may also edit existing rows in a new window. To do this, hover over an existing row, or right-click an existing row.

Editing Within a Dynamic Page

In addition to editing content within the Collections area, you may edit content on a dynamic page layout as well. This allows you to edit content within the context of the page while you can see the visual layout and the changes immediately.

  • Select the dynamic page you wish to edit.
  • Click the Edit Row button in the top menu.
  • This opens a row editor window, where you may make changes to any row within the collection. Refer to the Adding or Editing Rows section above for more information on the row editing window.
  • Note that the Edit Row button is only available for dynamic pages connected to internal collections.

For a complete overview and video tutorial of Dynamic Pages, check out our 5-part video series:

https://www.youtube.com/playlist?list=PLDnqpzquVczCPkTwKCHkqLnYzExxTeHlx