Tutorial
Webflow CMS for Property Management: The Architecture Guide
Collections, references, photo galleries, availability sync, and PMS integration for rental and property sites.
Property management sites have specific CMS requirements that most Webflow templates get wrong. A vacation rental company listing 80 properties needs more than a single "Properties" collection with an image field and a rich text description. They need photo galleries that can be reordered without re-uploading. They need availability data that updates automatically. They need amenity lists that are filterable, not just decorative.
This guide covers the collection architecture that property management sites actually need, how references and companion collections solve the photo gallery problem, how to integrate with property management systems like Guesty and Hostaway, and how to keep availability current without manual CMS updates.
Why Property Sites Outgrow Single-Collection Setups
The most common starting point is a single "Properties" collection with 15 to 20 fields: name, description, price, bedrooms, bathrooms, a few images, and location details. This works for a portfolio of five properties. It fails at twenty.
The problems emerge quickly. You need more than four images per property, but adding Image 5 through Image 20 as individual fields wastes your 60-field budget and creates an ugly editing experience. You want to filter properties by amenities like "pool" or "pet-friendly," but a plain text amenities field cannot be filtered in Webflow. You need availability calendars, but there is no calendar field type in Webflow CMS.
The solution is not a bigger collection. It is more collections, connected by references.
The Five Collections You Need
A well-structured property management site typically requires five core collections. Some sites need more, but almost none need fewer.
1. Properties
The primary collection. Each item is one rental unit or property listing. Fields include:
- Name (Plain Text) — the listing title
- Slug — auto-generated, used for the property detail page URL
- Tagline (Plain Text) — short description for cards and search results
- Description (Rich Text) — full property description
- Hero Image (Image) — the primary photo, used on cards and the hero section
- Nightly Rate (Number) — base price, used for display and sorting
- Bedrooms (Number) — for filtering and display
- Bathrooms (Number) — same
- Max Guests (Number) — occupancy limit
- Location (Plain Text) — city, neighborhood, or area name
- Address (Plain Text) — full address if public
- Latitude (Plain Text) — for map integration
- Longitude (Plain Text) — for map integration
- Amenities (Multi-Reference to Amenities collection)
- Photos (Multi-Reference to Photos collection)
- Featured (Switch) — for homepage featured listings
- Active (Switch) — to hide listings without deleting them
- PMS ID (Plain Text) — Guesty or Hostaway listing ID for sync
- Booking URL (Link) — direct link to the booking engine
- SEO Meta Title (Plain Text)
- SEO Meta Description (Plain Text)
- SEO OG Image (Image)
That is 22 custom fields. Well within the 60-field limit, with room to grow.
2. Photos (Companion Collection)
This is the pattern most property sites miss. Instead of cramming multiple image fields into the Properties collection, you create a separate Photos collection and reference it.
- Name (Plain Text) — descriptive name like "Living Room - Unit 4B"
- Photo (Image) — the actual image file
- Alt Text (Plain Text) — accessibility description
- Sort Order (Number) — controls display sequence
- Category (Option) — Exterior / Interior / Kitchen / Bedroom / Bathroom / View
- Property (Reference back to Properties) — which property this photo belongs to
With this structure, each property can have unlimited photos (up to the CMS item limit), photos can be reordered by changing the Sort Order number, and you can filter photos by category to build tabbed galleries. The Multi-Reference on the Properties collection links to the relevant Photo items. The reverse Reference on the Photos collection enables collection list filtering.
3. Amenities
A separate collection for amenities makes them filterable and gives each amenity its own icon and description.
- Name (Plain Text) — "Pool," "Pet-Friendly," "Wi-Fi"
- Icon (Image) — SVG or small image for the amenity badge
- Category (Option) — General / Kitchen / Outdoor / Safety / Entertainment
- Sort Order (Number) — display priority
Properties reference Amenities via Multi-Reference. This means you define each amenity once and select it for every property that has it. When you add a new amenity, it becomes available for all properties immediately. When you update an icon, it updates everywhere.
4. Availability
Availability is the trickiest collection because Webflow CMS is not built for calendar data. The practical approach is to store availability windows, not individual dates.
- Name (Plain Text) — auto-generated label like "Unit 4B - Mar 2026"
- Property (Reference to Properties)
- Start Date (Date/Time) — beginning of available window
- End Date (Date/Time) — end of available window
- Status (Option) — Available / Booked / Blocked / Maintenance
- Nightly Rate Override (Number) — seasonal pricing, if different from base
- Minimum Stay (Number) — minimum nights for this window
This collection is almost always synced from a property management system rather than managed manually. Nobody wants to update availability windows by hand across 80 properties.
5. Reviews
Guest reviews add social proof and SEO value. They work well as a separate collection referenced from Properties.
- Name (Plain Text) — reviewer name or "Guest from Austin, TX"
- Property (Reference to Properties)
- Rating (Number) — 1 to 5
- Review Text (Plain Text) — keep it plain text, not rich text
- Stay Date (Date/Time) — when the guest stayed
- Source (Option) — Airbnb / VRBO / Direct / Google
- Featured (Switch) — for highlighting top reviews
Reviews can be pulled from Airbnb, VRBO, or Google via your PMS or a review aggregation tool, then synced into Webflow through Trellis.
How References Connect Everything
The five collections above are connected by references that form a clear hierarchy:
- Properties → Amenities (Multi-Reference)
- Properties → Photos (Multi-Reference)
- Photos → Properties (Single Reference, reverse link)
- Availability → Properties (Single Reference)
- Reviews → Properties (Single Reference)
Properties is the hub. Everything else points to it or is referenced from it. This means your property detail page can pull in photos (via Multi-Reference collection list), amenities (same), availability windows (via reverse reference collection list), and reviews (same). One page template, five data sources, all connected through the CMS.
The Companion Photo Collection Pattern
This pattern deserves deeper explanation because it solves one of the most common complaints about Webflow CMS: limited image handling.
The naive approach is to add Image 1, Image 2, Image 3 through Image 10 as separate fields on the Properties collection. This has three problems: it wastes fields (10 images = 10 fields toward your 60-field limit), it creates a rigid maximum (what if a property has 15 photos?), and reordering requires re-uploading images to different field slots.
The companion collection approach uses a separate Photos collection where each item is one image with metadata. The Properties collection uses a Multi-Reference field to link to the relevant photos. To reorder, you change the Sort Order number. To add more photos, you create more Photo items. To categorize, you use the Category option field.
On the property detail page in the Designer, you add a Collection List bound to the Photos Multi-Reference field, sorted by Sort Order. Each list item renders the photo with its alt text. You can use conditional visibility to build tabbed galleries filtered by category.
This pattern works for any content type that needs a flexible image gallery: real estate listings, restaurant menus with photos, product catalogs, event venues. For a deeper dive into this approach, see the property management CMS architecture guide in the Trellis wiki.
Integrating with Guesty and Hostaway
Most property management companies do not manage listings manually. They use a property management system (PMS) like Guesty, Hostaway, Lodgify, or Hospitable. The PMS is the source of truth for property data, availability, and pricing. The Webflow site is the marketing layer.
The integration challenge is bridging these two systems. Your PMS has all the data. Your Webflow CMS needs a subset of it, structured for presentation. The options:
Manual export/import
Export listings from your PMS as CSV, massage the data to match your Webflow collection fields, import via Webflow's CSV importer. This works for initial setup but is not sustainable for ongoing updates. You will not manually export and import every time a price changes or a new review comes in.
Zapier or Make
Both can connect Guesty and Hostaway to Webflow via their APIs. The limitation is complexity: mapping nested PMS data (a listing with 30 amenities and 15 photos) to Webflow's flat CMS structure requires multiple zaps or scenarios with branching logic. Rate limit handling and error recovery are on you.
Trellis
Trellis treats your PMS data as a source connector. You map PMS fields to Webflow CMS fields once, and ongoing sync keeps everything current. Photos from the PMS are downloaded, uploaded to Webflow, and linked to the correct Photo items. Availability windows are synced on a schedule. Amenities are matched or created automatically.
The key advantage is that Trellis understands the companion collection pattern. When it syncs 15 photos for a property, it creates 15 Photo items, sets their Sort Order, and links them to the Property via Multi-Reference. You do not need to build this logic yourself.
See the integrations page for the full list of supported PMS platforms and connectors.
Keeping Availability Current
Stale availability is the worst kind of CMS problem because it directly costs money. A guest sees a property listed as available, starts the booking process, and discovers it is actually booked. They do not come back.
There are three approaches to keeping availability current in Webflow:
Scheduled sync
Pull availability data from your PMS every 15 to 60 minutes and update the Availability collection in Webflow. This is the most reliable approach for vacation rental sites where availability changes moderately often. Trellis supports scheduled sync intervals as short as 15 minutes on paid plans.
Webhook-driven sync
If your PMS supports webhooks (Guesty does, Hostaway does for some events), you can trigger a Webflow CMS update immediately when availability changes. This gives near real-time accuracy. The downside is that webhook reliability varies by PMS, and you need error handling for missed events.
Booking engine embed
Instead of displaying availability in Webflow CMS, embed the booking engine's availability calendar directly on the property page. This guarantees accuracy because the calendar reads from the PMS in real time. The downside is less design control — you are working with the booking engine's widget styling, not your Webflow design.
The best approach is usually a combination: sync key availability data (next available date, nightly rate) into Webflow CMS for display on listing cards, and embed the full booking calendar on the property detail page for accurate booking.
SEO Considerations for Property Listings
Property listing pages have strong SEO potential because they target specific, high-intent search queries: "pet-friendly cabin near Asheville," "beachfront rental Destin Florida," "luxury villa Tulum with pool."
To capture this traffic, your CMS structure needs to support:
- Unique meta titles and descriptions per property — not auto-generated from the property name. Each listing page should have a hand-written or PMS-sourced meta description targeting relevant search terms.
- Structured data — schema.org LodgingBusiness or VacationRental markup, populated from CMS fields. This powers rich results in Google including pricing, ratings, and availability.
- Alt text on all photos — the companion photo collection makes this easy because each photo item has its own alt text field. No more "IMG_4392.jpg" alt attributes.
- Location-based filtering pages — collection pages filtered by location create natural landing pages for geographic search terms.
Building This with Trellis
You can build all five collections manually in Webflow. It takes 2 to 3 hours if you know exactly what fields you need and you do not make any type mistakes. Trellis does it in about ten minutes.
Describe your property management site in the schema architect, and Trellis generates the collection structure: Properties with the right field types, the companion Photos collection with Sort Order and Category, Amenities with icons, Availability with date ranges, and Reviews with ratings. All references are connected. All fields have help text.
Once the structure is built, connect your PMS as a data source and map fields. Trellis handles the ongoing sync, including the tricky parts like photo uploads, amenity matching, and availability window updates.