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
- 1Open the Features menu at the top of your dashboard and click Data, or open Data from a site's own controls.
- 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.
- 3Type your rows into the spreadsheet-style editor. Image cells pick from your Media Library.
- 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.
<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
| Free | Plus | Pro | |
|---|---|---|---|
| Collections | 10 | 200 | 1,000 |
| Rows | 25 per collection | 200 per collection | 1,000 per collection |
| Published size | 32 KB per collection | 256 KB per collection | 512 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.