Documentation

Deploy a site
Browse documentation

Data

Keep the content that changes — menus, prices, team members, FAQs — in collections you edit in the dashboard. Your site shows the rows, and every save reaches the live site within about a minute, with no redeploy. On every plan.

Create a collection

  1. 1Open the Features menu at the top of your dashboard and click Data, or open Data from a site's own controls.
  2. 2Pick a preset — menu, services, pricing, team, testimonials, FAQ, gallery, events, opening hours, jobs and more — or start blank. A preset only fills in the columns; rename, add or remove them freely.
  3. 3Type your rows into the spreadsheet-style editor. Image cells pick from your Media Library.
  4. 4Save. Saving publishes the rows; the live site shows them within about a minute.

Put it on your site

The </> button gives you markup built from your own columns. Paste it where the section goes and design one row inside the template — {{field}} placeholders fill from your rows, one copy of the template per row.

A collection on a page — the dashboard fills in your key and columns
<div data-dp-collection="<your-collection>">  <template data-dp-item>    <div>      <p>{{name}}</p>      <p>{{price}}</p>    </div>  </template>  <div data-dp-empty hidden>No data available</div></div><!-- once per page, before </body>: --><script src="https://api.dplooy.com/d/embed.js" defer></script>
  • Add data-dp-if="field" to any element in the template to hide it when that field is empty.
  • On Dplooy-hosted sites the rows are also written into the page itself, so search engines see your content.
  • Building with AI? The robot button copies a prompt with your collection and its exact field names, so the AI renders your real rows instead of inventing placeholder text.
  • Writing your own JavaScript? Every collection also has a public JSON address with open CORS that any framework can fetch.

Assign it to your site

A collection serves its rows only once it is assigned to one of your sites. Until then its address returns an empty list and the dashboard shows it as not serving, so your page shows its empty state rather than breaking. Collections created from a site's own controls are assigned automatically.

Limits by plan

Collections102001,000
Rows25 per collection200 per collection1,000 per collection
Published size32 KB per collection256 KB per collection512 KB per collection

Good to know

  • Data is public: it appears on your public website and anyone with the address can read it. Never store passwords or customers' personal details in a collection.
  • A column's code name — what your page reads, like {{price}} — never changes after it is created, so renaming its label is always safe. Deleting a column can blank part of the live site; the editor warns you first.
  • Deleting a site never deletes its collections. They stop serving and keep every row until you assign them again. Deleting a collection stops its address at once.
  • Need the same content on a second site? Duplicate in the collection's settings makes a copy with its own address.
  • Not for live data such as stock counts — an edit can take up to a minute to reach visitors.
  • A collection can also be the services list of a booking page.