Webflow CMS July 9, 2026 6 min read Updated July 29, 2026

Webflow Collection list only showing 10 items? Here's what's actually happening

Nested Collection lists cap at 10 items and give no warning when they truncate. How to confirm that's your problem, and the four ways out — with the trade-offs stated.

On this page

The symptom

A category page shows ten products. The Collection has thirty. Nothing errors, the Designer looks fine, publishing changes nothing, and the eleventh item is simply not there.

If that's what you're seeing, you almost certainly have a nested Collection list, and you've hit a platform limit rather than a bug in your build.

Confirm it in thirty seconds

Webflow has two different things people call a "Collection list", and the limits are completely different:

A top-level Collection list sits directly on the page, bound to a Collection. It renders up to 100 items, and you can page beyond that.

A nested Collection list sits inside another Collection list, bound to a reference or multi-reference field on the parent item. Think Products inside Category, Lessons inside Course, Tags inside Post. It renders 10 items, full stop. There is no pagination, no "load more", and no setting to raise it on standard plans.

So: open your page in the Designer and look at the Navigator. If the list showing ten items is indented inside another Collection list, that's your answer. If it's at the top level and stopping at ten, check the list's Settings panel — someone has probably set a manual item limit, which is a different and much easier fix.

Two related caps worth knowing while you're here, because they bite the same designs: two nested Collection lists per page, and 20 Collection lists per page in total.

Why it's silent

This is the genuinely frustrating part, and it's worth understanding rather than just working around.

Webflow renders CMS content at publish time. The nested list is resolved for each parent item, capped at ten, and written into the static HTML. There is no runtime query that could report "showing 10 of 30" — by the time a browser sees the page, the other twenty were never there.

Which means: no console error, no Designer warning, no difference between a category with 8 items and one with 80. It works perfectly during a build with test data and silently truncates the day someone adds the eleventh item, typically months later.

If you take one thing from this: when you model nested content, ask what the maximum realistic child count is. If the answer is "more than ten, eventually", don't nest.

The four ways out

1. Restructure to a top-level list with a filter

The most common fix. Instead of Categories with nested Products, build a Products page with a top-level Collection list — which gets you 100 items — and filter it by category.

Two ways to do the filtering. Either build a real Collection page per category, letting Webflow's own filtering handle it (Products where Category = current), or use one page with client-side filters.

The Collection page route is usually better: /categories/lighting is a real, indexable URL with its own metadata, which is worth having anyway. Nested lists produce no URLs at all.

Cost: a restructure, and possibly a URL change with redirects. Benefit: a genuine 10× headroom and indexable category pages.

2. Let JavaScript fetch the rest

Keep the nesting for the first ten and load the remainder from the category's own page:

// On a category page, pull the full product list from that category's
// collection page and replace the truncated nested list.
async function expand(container, categoryUrl) {
  const res = await fetch(categoryUrl);
  const html = await res.text();
  const doc = new DOMParser().parseFromString(html, 'text/html');
  const full = doc.querySelectorAll('.product-item');

  if (full.length > container.children.length) {
    container.innerHTML = '';
    full.forEach(node => container.appendChild(node));
  }
}

This is what several CMS libraries do under the hood. It works, and it has real costs: an extra request per expanded list, a flash of ten items before the rest arrive, and items that crawlers may not see because they don't exist until JavaScript runs. Fine for an interactive dashboard-ish page; poor for anything you want ranking.

3. Duplicate the nested list and offset it

The trick people discover on the forum: add a second nested Collection list for the same field, and set its start offset to 10. Now you show 20. A third gets you 30.

It works. It's also the worst option on this list, and I'd only use it as a stopgap. You're limited to two nested lists per page, so the ceiling is 20 anyway; the offsets are hardcoded, so item 21 silently vanishes exactly like item 11 did; and you've now got duplicate markup to keep in sync when the card design changes. It converts a silent failure at 10 into a silent failure at 20.

4. Accept the limit and design for it

Sometimes ten is fine, and the honest move is to say so in the interface rather than pretend the list is complete.

Show ten and link to the full set: "Showing 10 of 34 — view all lighting products". That's a better experience than an infinite scroll of accessories, it's one link in the Designer, and it creates an internal link to a page that wants the traffic.

You can't render the true total from a nested list, but you can put a count field on the parent item and update it — either by hand for a small catalogue, or via the CMS API if something already syncs your data.

Choosing between them

Situation Do this
Under 10 children, always Nothing. Nesting is correct.
10–100, needs indexing Restructure to Collection pages (option 1)
10–100, interactive UI only Client-side fetch (option 2)
Over 100 Split the Collection, or paginate
Deadline tomorrow Option 4 — show ten, link to all

The one I'd push back on hardest is option 3. It looks like the cheapest fix and it's the one that reproduces the original bug at a slightly higher number.

Preventing the next one

When you model content, write down the expected maximum for every parent-child relationship. Anything that could plausibly exceed ten children shouldn't be a nested list — make it a Collection page relationship instead. That decision is free at the modelling stage and expensive six months in, when the restructure means URL changes, redirects and a rebuilt template.

And if you inherit a site, it's worth ten minutes to grep your published pages for nested lists whose parent items have more than ten children. Every one of those is a page quietly showing incomplete content to customers.

Share

Our Products

We don’t just build apps; we create solutions that transform how you use Webflow. Whether you’re looking to streamline workflows, add advanced functionality, or scale your business, we’ve got you covered.

All apps