Commerce infrastructure for the travel trade

Rooms bookable on Shopify, on your domain.
Agent-ready for Universal Commerce Protocol

Retail guests check out with Shop Pay, Apple Pay or card. Trade partners book on account terms. The checkout is fast and PCI-compliant, the pages index on your domain, and remarketing is built in. The guest record and the payment data stay in your store, on your domain.

From the founder of SafariNow.com · R320m peak annual booking value, 2015 · acquired by Travelstart, 2017 · 25 years in African travel tech · About the founder ↓

What Plekify is

Plekify is how a hotel, lodge or tour operator sells its rooms and trips on its own website and takes payment directly — the guest never leaves your site.

Friction study

Plekify had the lowest booking friction of every engine we tested.

We scripted a real booking — pick dates, choose a room, reach the payment page — and ran it automatically in visible browsers. The score counts every click, form field, page and domain hand-off from property site to payment page (lower is better), under an empirically-grounded formula. Plekify is the only on-domain, Shop Pay checkout — every competitor either pays a domain-handoff penalty or blocks the agent before payment.

Plekify On-domain · Shop Pay · UCP agent-ready
0s
Friction 10.9 Success 100% Clicks 4 Handoffs 0 Fields 0 (Shop Pay) / 22 (guest) Payment path Shop Pay · Apple Pay · Google Pay · card
Mews Provisional · channel handoff · ARS 1.9
0s
Friction 16.6 Success 67% Clicks 9 Handoffs 1 Fields Payment path card (Mews Payments)
NightsBridge Channel handoff · ARS 1.35
0s
Friction 22.9 Success 100% Clicks 7 Handoffs 1 Fields 16 Payment path card · EFT
SiteMinder Channel handoff · ARS 1.5
0s
Friction 29.4 Success 100% Clicks 4.3 Handoffs 1 Fields 14 Payment path card (property gateway)
Cloudbeds Excluded
agent-blocked at cart (isTrusted guard) · ARS 2.0
OTAs · Booking / Airbnb / Expedia / Travelstart Excluded
agent-blocked — bot-walls, login-walls, closed APIs · ARS 0.6–1.8

Total time is the relative booking duration, calibrated to Plekify's measured 19 seconds. Every system scales proportionally to its friction score — lower friction finishes first and shows less total time. Plekify's figure is real; competitors are proportional to their measured friction.

Every domain handoff is a place a guest can abandon — and a place the guest record leaves with them. On-domain checkout keeps the booking, the email, and the lifetime relationship on the property's side of the line.

Methodology, Agent-Readiness & open repository
Friction formula (locked v3.0)
F = C + 6.6H + Fld_excess + P + 9.8I − 3.7A − 5.4Acc
  • C clicks
  • H domain handoffs
  • Fld form fields
  • P page loads
  • I inquiry-only
  • A autofill score
  • Acc accelerated checkout

What the test does. A scripted browser (Playwright) walks a real booking flow on each engine: open the property site, pick dates, choose a room, and reach the payment page. It stops there. No real transaction is ever attempted — no card is charged, no booking is completed.

What we count. Every click, every form field a guest must fill, every page that loads, and every time the guest is handed off to a different domain. Lower is better. The friction score combines these under an empirically-grounded formula, with each weight calibrated to a measurable conversion impact (one extra form field ≈ 4.1% relative conversion loss; a domain hand-off is weighted 6.6×, an interruption such as a CAPTCHA or bot-wall 9.8×).

The Shop Pay saved-card difference. This is the one metric where the engines are not directly comparable, and it matters most. Shop Pay (Shopify) saves the card, email, shipping and billing for any shopper who has ever opted in on any Shopify store — a network of 250M+ shoppers. For those returning guests, checkout is one tap: zero fields. For a first-time guest, the full Shopify form renders (the 22-field count shown). Every competing engine offers only the guest card form — there is no saved-card network, so every guest types every field every time. The formula captures this advantage as an accelerated-checkout weight (−5.4); the field count shows both paths for Plekify and the guest-only count for competitors.

Agent-Readiness (the second axis). Agent-Readiness (ARS, 0–3) measures whether an autonomous booking agent can discover and complete a booking on the open web — without a private B2B deal. Plekify is the only system with a live Universal Commerce Protocol manifest (catalog + Shop Pay & Google Pay handlers + an MCP endpoint) and zero bot-walls, scoring 3.0/3.0. The field ranges 0.6–2.0; Booking.com exposes rich structured data but its API is gated and bot-defended; Airbnb's API is closed and login-walled; Expedia hard-blocks automated browsers.

Blocked systems are measured, not hidden. Each run is classified reached-payment, redirected off-domain, agent-blocked or errored. Under Intent-to-Treat, blocked runs take a timeout-penalty floor — so a system that blocks agents is never rewarded with a low score. Cloudbeds is agent-blocked at cart (a React isTrusted guard rejects programmatic clicks); RoomRaccoon and the OTAs are kept as agent-blocked exhibits.

Systems & selection. Plekify + SiteMinder, Cloudbeds, NightsBridge, RoomRaccoon + Mews, Stayntouch, the OPERA ecosystem + Booking.com, Airbnb, Expedia, Travelstart. Properties are matched on tier, region and distribution (Coarsened Exact Matching) so the comparison is like-for-like.

Egress & limitations. Human-friction runs execute from a residential connection; Agent-Readiness from a datacenter (where cloud AI agents run). Single residential geo is a stated, upgradable limitation. The full pre-registered protocol, all code, every per-run JSON and the analysis are open for independent replication at the repository below.

Open repository — github.com/Matthew-Swart/plekify-booking-friction-study ↗

Source:

Agent-Readiness

The only booking engine an AI agent can actually use.

Agent-Readiness is scored 0–3 because it is the weighted sum of six machine-checked signals — structured data, robots/bot posture, CAPTCHA/WAF friction, express payments, public API, and protocol adherence — each rated 0 to 3. 3 means an autonomous agent can discover and complete a booking on the open web; 0 means it is hard-blocked. Plekify is the only system with a live Universal Commerce Protocol manifest, so it is the only one an AI booking agent can actually use.

Tier Score What it means Systems
Open 3.0 Live UCP manifest — catalog + Shop Pay / Apple Pay / Google Pay handlers + an MCP endpoint. An agent reads the catalog and transacts on the open web, no private deal. Plekify
Partial 1.6–2.0 An open API or a clean booking engine, but no UCP / express-pay handlers — an agent can discover inventory but can't complete a clean payment. Cloudbeds, Mews, Booking.com, Stayntouch
Gated 1.2–1.5 Partner-gated B2B distribution, login or account walls, or a challenge that blocks the agent without a private commercial deal. SiteMinder, RoomRaccoon, Travelstart, NightsBridge, Airbnb, OPERA-ecosystem
Blocked ≤ 1.0 Hard bot-wall or triple-layer CAPTCHA — the agent cannot reach the booking flow at all. Expedia

Open-web definition per the Shopify Universal Commerce Protocol.

How Agent-Readiness is measured

Each system is scored 0–3 on six signals, each with a published detection method: structured data (JSON-LD LodgingBusiness/Offer or a live UCP catalog); robots/bot posture; CAPTCHA/WAF friction (visible challenge only); express payments (UCP/Shop Pay/Apple Pay/Google Pay); public API (self-serve vs gated); and protocol adherence (a real /.well-known/ucp manifest or A2A agent card). The composite is fully auditable — every raw signal is in the open repository.

The web stack

Why Shopify, not WordPress.

Most travel brands build their website on WordPress, then add a booking plugin. Shopify is a commerce platform: checkout, payments and customer data are part of the platform. Plekify runs on Shopify Standard. No Plus required.

Capability
Shopify via Plekify
WordPress + booking plugin
Checkout ownership

100% on your domain. PCI-DSS Level 1 by default; 99.9% platform uptime.

Typically redirects to a third-party booking engine.

Guest data & CRM

Every booking builds a Shopify customer profile — owned, segmentable, marketable.

Records split across PMS, plugin and gateway.

Remarketing

Shopify Email, abandoned-cart recovery, dynamic segments and Flow automations — native.

External CRM required; PMS data rarely flows to email tools.

AI discoverability

Agentic Storefronts surface your inventory in ChatGPT, Perplexity, Google AI Mode, Gemini and Copilot. AI-referred traffic to Shopify is up ~8× year-over-year and AI-referred orders ~13× (Q1 2026) — and those visitors have a ~50% higher conversion rate, with +14% AOV.

No structured agentic-discovery layer — invisible to AI assistants.

Agent checkout

The Universal Commerce Protocol lets guests ask, browse and buy inside an AI assistant while you stay merchant of record.

No integration path exists.

Payment flexibility

Deposits, instalments, milestone billing, B2B terms, 130+ currencies, Shop Pay.

Plugin-dependent; typically single-payment flows.

International selling

Shopify Markets — localised pricing, 20+ languages, 130+ currencies, hreflang natively.

Plugin-dependent; hreflang and multi-currency require dev work.

SEO

Property pages rank on your domain — full HTML, automatic sitemaps, structured data.

Plugin-dependent; structured data and sitemaps need manual setup.

B2B & trade channel

Agent pricing tiers, trade catalogues and negotiated terms — on standard Shopify.

Separate systems required.

Ecosystem

8,000+ managed apps — no version conflicts, no security patches, no broken upgrades.

Plugin stacks accumulate compatibility risk.

Global CDN

A world-class CDN is included at no extra charge, so galleries, 3D tours and video load fast wherever your guests are.

Hosting and CDN are yours to source, tune and pay for.

In-person retail (POS)

Shopify POS unifies gift-shop, spa and front-desk sales with online inventory in one system.

Separate POS system; stock and guests split across tools.

Audience targeting

Shopify Audiences delivers up to 2× more orders for every retargeting dollar spent.

Ad targeting rebuilt from scratch in each external platform.

Custom checkout logic

Shopify Functions encode your trade rules, NET-term gating, deposits and discounts directly in checkout.

Booking-plugin checkout is closed; custom rules need bespoke code.

Merchant AI assistant

Sidekick answers questions and takes actions in your admin, in plain English.

No equivalent merchant AI built in.

Duties & compliance

Managed Markets handles duties, taxes and compliance for international itineraries.

Duty and tax compliance assembled plugin-by-plugin.

One checkout, two markets

One checkout. Two markets.

Your retail guest pays by card. Your trade partner books on pre-arranged net terms. Same Shopify checkout, same database — the direct relationship and the trade relationship, both retained.

Consumer

Consumer checkout

Shop Pay, Apple Pay, Google Pay, card. Accelerated one-tap checkout converts up to 50% higher than a guest checkout.

Trade

Trade / account checkout

Pre-approved agents book on net terms (NET 15/30/45) against contracted rates. Shopify's B2B features — company profiles, payment terms, volume pricing — now run on the Basic plan; where Basic doesn't support those features (e.g. deposits/split payments), Plekify adds them via custom draft-order terms.

Direct and trade don't compete here — one booking record, one guest profile, one folio.

Demo storefront

See the finished storefront.

This is a live Shopify storefront on the Plekify fleet, built from Singita’s WETU Pin IDs and running on a real Shopify subdomain. Every lodge, room, activity and 3D tour is a Shopify product on its own page, with live rates and availability from a connected PMS, and consumer and trade checkout on one domain. In production, your site runs on your own top-level domain.

01 WETU Pin ID

WETU holds the richest property content in African travel — HD photography, 360/3D tours, rooms, activities, dining. Suppliers maintain it themselves, so your site auto-updates, and content entered once is shared across the WETU partner network.

02 Shopify store on your domain

Plekify turns one Pin ID into a complete, SEO-indexed Shopify store on your own domain — every room a product, every activity a page, with structured data and a sitemap.

03 Booked & paid on Shopify checkout

A guest picks dates, chooses a room, and pays with Shop Pay, Apple Pay or trade-account terms — on Shopify checkout, on your domain. No redirect to a third-party booking engine.

WETU isn't required — but it makes a significantly richer site that updates automatically when WETU content changes. It is our content partner; Plekify makes it bookable. wetu.com ↗

Demo storefront

Singita — a luxury safari collection. Every lodge, room, activity and 3D tour on its own page, live PMS rates and availability, and consumer and trade checkout on one domain. The richest demo in the fleet.

Visit the Singita store Password plekify Demo store — use the password to enter.

For WETU users

Turn one WETU itinerary into a bookable journey on your domain.

Already building itineraries in WETU? Plekify publishes a single itinerary UUID as a complete, bookable, agent-readable site on your domain — every stop a page, the journey itself a Shopify product. Bring the UUID; no rebuild.

What one UUID publishes

The journey

A chronological command center — navigate the day plan, read each stop, and drill into any property, room type, activity, restaurant, spa, document, 3D panorama or video, with transfers, flights, maps and day-by-day commentary.

Every stop

A full property page for each accommodation on the route — its own indexable URL, with rooms, imagery and structured data.

Agent-ready

Server-rendered HTML and structured data make every page readable by ChatGPT, Perplexity and Google AI.

Hoffmann Anniversary cover image Reference itinerary Hoffmann Anniversary12 nights · 5 stops
Operations

Plekify PMS

Calendar, reservations, folios, housekeeping and channel sync — included, with no extra licence. The PMS and the Shopify store share one database, one booking record.

  • Calendar
  • Reservations
  • Folios
  • Housekeeping
  • Channel sync
  • Rate plans
Launch the PMS dashboard

Access is for approved accounts only. Apply below — we'll set you up.

Alternatively — keep yours

Already on NightsBridge, SiteMinder or another PMS?

Plekify connects as the commerce layer on top. Keep your PMS for operations; Plekify handles the storefront, checkout and guest data on Shopify.

Our adapter framework is open: bring a PMS with an API and we'll build the integration — a commitment, not a pre-built library.

From checkout to ledger

Fits the stack you already run.

One stack, from checkout to general ledger. Plekify runs the layer that generates revenue — guest commerce and operations — and posts a balanced nightly batch to your general ledger. It integrates with the ERP you already run.

The booking ends at the payment page — the business doesn't. Here's where that payment travels next, and where Plekify fits in the stack you already run.

For lodge operators — and the finance and IT buyers who account for their revenue.

Layer 1 — Guest-facing commerce Plekify

Shopify checkout, Shop Pay, Apple Pay, Google Pay, multi-currency, BNPL, trade-on-terms B2B — on the operator's own domain.

Layer 2 — Operations / PMS Plekify

Availability calendar, rate plans, restrictions, nightly rates, line-item folios (room / F&B / spa / tax), payments, voids, close.

Layer 3 — Back office / ERP Your ERP

General ledger, USALI reporting, accounts payable, owner P&L, business intelligence.

Plekify doesn't write individual reservations into your general ledger — that would bypass your internal controls and inflate ERP consumption pricing. Instead, each day's reservations, folios, taxes and payments compile into one balanced nightly batch that posts to your GL — exactly the night-audit format your ERP already expects. Room revenue, F&B, spa and occupancy tax hit the right accounts; advance deposits land in liability; payments clear to cash.

  • Respects your GL-isolation design
  • Batched nightly — protects consumption pricing

Shopify out-of-the-box was built for physical retail. Plekify adds the hotel layer.

Out-of-the-box Shopify handles static product quantities, single-invoice orders, one revenue account per product. Hotels need deferred deposits, perishable dated inventory, service-date revenue recognition, and folio-level revenue split. Plekify adds all of this.

What hotels need Native connector Plekify
Deferred-deposit revenue (ASC 606 / IFRS 15) Recognises immediately; needs a paid add-on module Deposits post to a liability, then clear at checkout
Dated, perishable inventory Syncs static quantity counts Nightly availability + seasonal yield grids
Service-date revenue recognition Whole invoice on one date Nightly accrual over the stay
Revenue split (Room / F&B / Spa) + lodging tax 1 product → 1 revenue account Folio line items → distinct GL accounts + tax rates

For ERP partners →

The founder

25 years in African travel technology.

Matthew has worked in hospitality technology for over twenty years. He founded and sold SafariNow, South Africa's accommodation booking platform, before building Plekify.

He trained as a land surveyor (B.Sc. Survey, UCT, 1996) before moving into travel commerce on the early web. In 1998 he built one of South Africa's first online accommodation-booking sites; in 1999 he co-founded SafariNow.com and led it for the next eighteen years — from a borrowed R50,000 to roughly R320 million in annual booking value at peak, four funding rounds (including Tiger Global), and a majority sale to Travelstart in 2017.

Plekify is the next layer of that work: the same direct-booking thesis, rebuilt on Shopify, on the operator's own domain.

Evidence: R320m peak annual booking value, 2015 · acquired by Travelstart, 2017
  1. 1981 His first computer was a Commodore VIC-20, at eight years old.
  2. 1996 B.Sc. (Survey), UCT — thesis in reverse engineering using digital photogrammetry.
  3. 1998 Launches initial accommodation booking site with manual backend.
  4. 1999 Co-founds SafariNow.com — 1st automated travel booking platform in Africa.
  5. 2010 SafariNow reaches R100m annual booking value.
  6. 2010 Tiger Global (New York) leads a funding round in SafariNow. tigerglobal.com ↗
  7. 2015 SafariNow reaches R320m annual booking value.
  8. 2017 Travelstart acquires SafariNow. TravelLab Group also owns NightsBridge and Club Travel.
  9. 2026 Builds Plekify — bookings and payments on Shopify, on your own domain — and a native PMS.
  10. 25+ years in African travel technology.

Pricing

Priced to your scale, by discussion.

Plekify is priced in conversation, set against the size of your group and the scope of the work. The fee reflects the number of rooms and properties involved and the complexity of the implementation — a single lodge and a multi-property consortium are priced separately.

Read the open Plekify Booking Friction Study View source

Talk to us

A small first cohort, shaping the product with us.

We're taking on a small first group of properties and collections who want to shape the product with us. Tell us about your property and your current stack; the founder reads every submission.

Tell us about your property

Your details are reviewed by the founder only. Not shared. Not sold.