KoolayDocumentation
⌘K
koolay.com →

Content types

Beyond pages, your site has content types — repeatable structured items like blog posts, board members, partners, testimonials, job listings, annual reports, etc. Each content type is a mini-database with its own form, list view, and rendering rules.

Where they live now. Content type editing (entries) was consolidated into hubs on 2026-05-14: - Page-shaped types (Home, Landing, About, Hero Slides, etc.) → Page Hub - Collection types (Blog Posts, Board Members, Testimonials, Donor Reviews, Job Listings, Annual Reports, Partners) → Library Hub - Visual asset types (Photo Galleries) → Tools Hub The schema editor (defining new fields on a content type) still lives at Settings → Content Types and is what this guide describes.

Built-in content types

Out of the box you have:

  • Blog Posts — articles with title, slug, hero image, body, author, publish date, tags.
  • Hero Slides — homepage carousel slides.
  • Announcement Banners — site-wide alerts.
  • Testimonials — donor or community quotes with photo and attribution.
  • Board Members — name, role, bio, headshot.
  • Partners — logo, name, link.
  • Job Listings — open positions.
  • Donor Reviews — public reviews from donors (after a donation, optional).
  • Annual Reports — yearly PDFs with thumbnail.
  • Press Releases — for media-facing announcements.

Listing & editing

Each content type has its own panel under Content in the sidebar. Click to open:

  • List view: every entry with thumbnail, title, status, last edited.
  • Click an entry to open the editor (form on left, preview on right).
  • + New button to create a new entry.

Drag-and-drop ordering

Many content types display in a specific order on the public site (e.g. board members, hero slides). The list view supports drag-and-drop reordering — drag the handle on each row, save.

Building your own content types

If you need a structure not listed (e.g. "Recipes", "Programs", "Locations", "FAQ entries"), create a custom content type in Settings → Content Types:

  1. Name + plural name (e.g. "Program" / "Programs").
  2. Fields — text, rich text, image, file, date, number, link, select, multi-select, repeater (nested fields).
  3. Slug field — auto-generated from a chosen text field.
  4. List columns — what shows in the list view.
  5. Default sort — newest first / alphabetical / manual order.

Once defined, the new type appears in the sidebar and on the page builder (you can drop a "list of X" section on any page).

Forms (custom)

For things that aren't structured content but need data capture (e.g. "Contact us", "Volunteer signup", "Survey"), use the Form Builder in Events → Forms. Forms have:

  • Field types: text, email, phone, number, dropdown, file upload, signature.
  • Multi-page support.
  • Conditional logic (show field B if field A is "yes").
  • Email notifications on submit.
  • Webhook output for integrations.

Content type vs. form — when to use which

  • Content type = something you're publishing for the public to see.
  • Form = something you're capturing from the public.

You'd use a content type for "Programs we offer" (display). You'd use a form for "Contact us" or "Volunteer application" (capture).

Common patterns

  • Stage content types as drafts — set up your blog post drafts but don't publish until ready.
  • Use the slug carefully — once published, changing a slug breaks any external links pointing to the URL.
  • Reorder hero slides seasonally — refresh your homepage carousel monthly with current calls-to-action.