All modules
Live

Collections

Le builder de SaaS par workspace: types de contenu, schémas, entrées, membres et abonnements.

The builder layer of Freelance OS. You define a content type, give it a schema, fill it with entries. The public site renders them as lists and detail pages. With end-user accounts and Stripe subscriptions on top.

What it does for you

How it works

Schema and field types

You build the schema in the fields editor. Each field has a key, a label, a type, an order, a required flag, and a config (help text, placeholder, min/max). One field is marked as the title: it becomes the H1 on the detail page, the name on list cards, and the base for SEO.

  • Reference: a field that points to an entry of another collection
  • Lookup: shows a field of the referenced entry, stores no value of its own
  • Rollup: count, sum, average, min or max over the linked entries
  • Multi-select, currency, percent, image gallery, color, phone

Entries and status

Each entry (record) has a status: draft, published, archived. Only published entries reach the public site. You edit in a grid or a form, reorder, duplicate, bulk delete. Every entry keeps a version history: you can reread a past version and restore it.

/collections/articles
Pricing 2026 Published Feb 12, 2026
Quote guide Draft Feb 4, 2026
Case study, Lea Published Jan 27, 2026
March newsletter Draft Jan 19, 2026
Click a header to sort, or a filter to narrow the list.

Per-locale translation

An entry carries default data plus per-locale overrides (data_i18n). Translatable fields (text, long text, rich text, url, email) can hold a different value per language. Public rendering picks the right locale and falls back to the default value when a translation is missing.

Public submissions and end-user accounts

A collection can accept entries created from a site form, with a forced status (draft or published). In owner-scoped mode, each end-user only sees their own entries, and you can require a verified email. The end-user directory is managed from the admin: list, per-user count, CSV export, resend of the verification email, removal of an account.

Plans and subscriptions

The workspace can sell access to its app. You create plans with a monthly or yearly price, in the currency you pick. The Stripe price is immutable: changing the amount mints a new price and points the plan at it, existing subscriptions keep their original rate. End-users go through checkout via Stripe Connect, cancel, and the billing dashboard shows MRR normalized per currency. This part stays inert until the workspace connects Stripe.

Connected to

pages La page de détail d'une entrée est un template construit dans Pagesforms Les soumissions publiques d'une collection arrivent via un formulaire du sitedomains Le site qui rend les collections est servi sur le domaine du workspacebusiness Les abonnements end-users sont facturés via Stripe Connect

Try Collections in Freelance OS.

Free plan, no card. Test the module in real conditions.