Webflow Custom CMS Collections Development

Our company is engaged in the development, support and maintenance of sites of any complexity. From simple one-page sites to large-scale cluster systems built on micro services. Experience of developers is confirmed by certificates from vendors.
Development and maintenance of all types of websites:
Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:
Development stages
Latest works
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    847
  • image_website-sbh_0.png
    Website development for SBH Partners
    999
  • image_website-_0.png
    Website development for Red Pear
    451

Development of Custom Webflow CMS Collections

Webflow CMS is structured content storage with binding to the visual builder. Unlike WordPress, where data structure is blurred through arbitrary fields and meta-boxes, Webflow CMS works with typed collections: each field has a strict type, each record has a predictable schema. This provides clean markup and predictable rendering behavior.

What a Webflow Collection Consists Of

A collection is essentially a data schema plus a set of records. For each collection:

  • Collection Page — template for individual record (/blog/{slug}, /team/{slug})
  • Collection List — component to display multiple records on any page
  • Reference / Multi-Reference — connections between collections

Supported field types: Plain Text, Rich Text, Image, Video, Link, Email, Phone, Number, Date, Switch (boolean), Color, Option (enum), File, Reference, Multi-Reference. Each type has its own limitations — for example, Rich Text doesn't support nested design components.

Typical Task: Blog with Authors and Tags

Collections:
  Blog Posts
    - title: Plain Text (required)
    - slug: Plain Text (auto, unique)
    - body: Rich Text
    - published_at: Date
    - author: Reference → Authors
    - tags: Multi-Reference → Tags
    - featured_image: Image
    - seo_title: Plain Text
    - seo_description: Plain Text

  Authors
    - name: Plain Text
    - photo: Image
    - bio: Rich Text
    - linkedin: Link

  Tags
    - name: Plain Text
    - color: Color

Many-to-Many connection via Multi-Reference works only one way: Post knows its Tags, but Tag doesn't know its Posts directly. For reverse selection, use Collection List filtering by Reference field.

Dynamic Filtering and Sorting

Native Webflow filtering is limited: you can filter by current page fields or fixed values. For advanced client-side filtering, use Finsweet CMS Filter — library with data-attributes:

<!-- Filter by tag -->
<div fs-cmsfilter-field="tag">Development</div>

<!-- Collection List with attribute -->
<div fs-cmsfilter-element="list">
  <!-- Webflow Collection List items -->
</div>

Finsweet CMS Sort, CMS Load (pagination via AJAX) — standard stack for complex listings without backend development.

Platform Limitations and Workarounds

Limitation Workaround
Maximum 20 fields per collection Split into related collections via Reference
No nested collections in Collection List Use Finsweet Nested Lists
100 items in Collection List per page Finsweet CMS Load with pagination
No conditional rendering by Reference Visibility conditions via Switch field
Multi-Reference maximum 25 connections Architectural solution: join collection

Webflow CMS API

Webflow provides REST API for collection management. Endpoints:

GET  /v2/collections/{collection_id}/items
POST /v2/collections/{collection_id}/items
PATCH /v2/collections/{collection_id}/items/{item_id}
DELETE /v2/collections/{collection_id}/items/{item_id}

This enables data synchronization from external systems: CRM, ERP, PIM. For example, automatic catalog update from 1C via webhook + Node.js script with Webflow SDK:

import { WebflowClient } from 'webflow-api';

const client = new WebflowClient({ accessToken: process.env.WEBFLOW_TOKEN });

async function syncProduct(product) {
  await client.collections.items.createItem(COLLECTION_ID, {
    fieldData: {
      name: product.title,
      slug: product.sku.toLowerCase(),
      price: product.price,
      'in-stock': product.quantity > 0,
    },
    isDraft: false,
    isArchived: false,
  });
}

Content Localization

Webflow Localization (since 2023) allows creating translated versions of CMS records. Setup:

  1. In Project Settings → Localization add locales (for example, en, ru, de)
  2. For each collection, enable localization for needed fields
  3. Locale switcher controls record visibility

Alternative — store translations in separate collections with Reference connection to main.

Timelines

Simple collection (blog, news) with template markup — 3-5 days. Multi-connected system (catalog + filters + authors + tags + API sync) — 2-3 weeks. Integration with external data source via API — separate assessment based on source complexity.