Self-hosted website platform

Build the site. Take bookings. Run the shop. One install.

TruCMS puts a visual website builder, appointment booking, an online store with in-store POS, and payments behind one admin. Start from a ready-made website, pick a design for every page, translate it into any language, and keep it current with one-click updates.

See it as your business

Open the live demo
Booking page · built in
Shop page · built in
700+heroes, sections and pages in the template library
0complete website templates, with new ones every week
3 in 1website, booking, and shop with POS
Any languagecontent, URLs and the admin
1 clickupdates and patches from the admin

Where TruCMS fits

One platform instead of 46 plugins and add-ons.

A typical business site is a CMS and a page builder, plus a booking plugin that needs a paid add-on for almost everything: recurring and group bookings, deposits, the staff and customer cabinets, calendar sync, SMS, invoices and more. Then a shop with its own add-ons, one payment add-on per gateway, and plugins for translation, SEO, caching and security. Each has its own updates, licence and support. TruCMS ships all of it as one product, designed, tested and updated together.

Each plugin has its own updates, licence and support. TruCMS ships all of it as one product.

The usual way: 46 plugins and add-onsThe TruCMS way: 1 install

Site · 8 Booking · 22 Shop · 12 Payments · 4

Who it's for

Agencies and freelancersBuild client sites from templates and hand over an admin the client can run.
Service businessesClinics, salons, studios and gyms take bookings and payments on their own site.
Shops with a counterOne catalogue and one order list for the online store and the in-store POS.
More than one languageTranslate pages, menus and the admin, with separate URLs per language.

How it fits together

A core you build on. Products you switch on.

  1. The coreEvery install: the page builder, the template library, website templates, themes, blog, menus and widgets, media, users and roles, languages, SEO, caching and updates.
  2. ProductsBooking and TruCommerce plug into the core. They share its pages, menus, users, languages and admin.
  3. TruPaymentsBoth products check out through one payment layer. Gateways are plugins you add when you need them.
  4. Your themeThe theme and its options sit on top. Change colours, fonts, headers and footers without touching anything underneath.

Website builder

Build any page from the template library.

The visual page builder comes with a library of heroes, sections and full pages, including booking and shop pages. Insert one, then edit text, images, colours and layout right on the page.

700+templates
in the library
HeroesSectionsFull pagesBooking pagesShop pages

Want a whole site instead? The 0 website templates are separate: complete sites with their own pages, menus and content, imported in one step.

Admin › Pages › Edit page
The TruCMS visual page builder editing a page The template library
The page builderDrag sections in and edit them on the page.

Design library

A design for every page. Mix them and make it yours.

Every booking page, shop page and checkout step comes in several designs. Pick one for each part in the settings and combine them with your theme options.

    All of them, plus the account and order pages, are on the Booking and TruCommerce pages.

    Theme system

    Your brand, set in theme options.

    Colours, fonts, corner radius, header style and footer style all live in theme options. TruCMS compiles them into the site's stylesheet, so every page, booking screen and shop page follows your brand. Here is the same site with four different settings.

    The site with the Plum theme options The site with the Forest theme options The site with the Ocean theme options The site with the Rust theme options
    The theme options screen
    9 header styles10 footer styles

    Booking

    Appointments, handled.

    1. Customers book onlineService, specialist, time and payment, in the booking-form design you choose.
    2. Customers see their bookingsUpcoming visits and booking history in the customer's own account.
    3. Every booking in detailStatus, payment, check-in and the invoice on one screen.
    4. The team's calendarFilter by specialist, switch between day, week and month, and sync with Google Calendar.
    Everything in Booking
    Booking form
    The booking form
    Customer's bookings
    A customer's upcoming bookings
    Booking details
    A booking's details in the admin
    Team calendar
    The booking calendar filtered to one specialist

    Also in Booking

    Recurring and group servicesRepeat visits, multi-part services and sessions with more than one staff member.
    Waiting listWhen a day is full, customers can join the waiting list.
    Staff self-serviceEach specialist has their own area to see and manage their bookings.
    Google Calendar syncTwo-way sync keeps each specialist's calendar current.
    QR check-inScan the customer's booking code at the front desk.
    Invoices and refundsInvoices for bookings and refunds handled in the admin.
    Coupons and packagesDiscount codes and service packages at checkout.
    Ratings and notificationsCollect ratings after visits and edit every notification template.

    TruCommerce

    Sell online and over the counter.

    The storefront and the in-store POS share one catalogue and one order list. Scroll through a sale from the shop page to the order details.

    Everything in TruCommerce
    01Shop pageSearch, filters and product cards
    A TruCommerce shop page
    02Product pageGallery, options and reviews
    A TruCommerce product page
    03CartQuantities, coupons and totals
    The cart
    04CheckoutBilling, shipping and payment
    The checkout
    05Order confirmationWhat the customer sees after paying
    The order confirmation page
    06Order trackingStatus and shipment for every order
    The order tracking page
    07POS registerThe same products, sold at the counter
    The TruCommerce POS register
    08Order detailsItems, payment and fulfilment in the admin
    An order's details in the admin

    Also in TruCommerce

    Coupons and promotionsRule-based discounts and coupon codes.
    ShippingCarriers, zones and shipping options for online orders.
    Tax ratesTax categories and rates by country.
    Stock holdsItems are held while a customer pays, then released if they don't.
    Low-stock alertsGet notified before a product runs out.
    Register sessionsOpen and close the register and count the cash.
    Barcode and SKU lookupScan or type to add products at the counter.
    Order trackingCustomers track orders and see their history in their account.

    Built in · TruPayments

    One checkout under Booking and TruCommerce.

    TruPayments comes with every install. Both products take payment through it, so you set gateways up once. Choose which gateways each billing zone sees, and handle refunds in the same admin.

    Stripe pluginPayPal pluginMollie pluginBraintree plugin Bank transfer built inPay in person built in
    How TruPayments works
    Admin › TruPayments › Payment methods
    The payment methods screen
    The billing zones screen

    Blog

    A blog that's ready to publish.

    An editorial journal with featured stories, categories, tags, search and threaded comments. Posts are translatable like every other page and follow your theme.

    Featured storiesCategories and tagsSearchCommentsTranslations
    The blog's front page
    A blog article

    Built in

    Everything else a business site needs, already there.

    Multilingual, with easy translation

    Translate pages, posts, menus and the admin. Each language gets its own URLs, and the translation editor shows what is still missing.

    The languages screen
    Installs in minutes

    A web installer checks your server, sets up the database and creates your admin account.

    Installer: requirements checkInstaller: application setupInstaller: installation complete
    One-click updates

    Update from the admin. Small fixes arrive as patches you apply with one click.

    The patches screen
    Modular by design

    Turn products and payment gateways on or off in the plugin manager.

    The plugin manager
    Secure by default

    Two-factor sign-in, roles and permissions, reCAPTCHA on forms, email verification and Google or Facebook sign-in.

    Editing a role's permissions
    SEO friendly

    Meta tags on every page, an XML sitemap, clean URLs, breadcrumbs and search-engine verification.

    Highly optimised

    Full-page caching, CDN push, Redis or Memcached for cache and queues, and a compiled theme stylesheet.

    Cache settings
    Menus and mega menus

    A menu builder with mega menus for every location.

    The mega menu builder
    Website templates

    0 complete websites, separate from the template library. Import one with its pages, menus and content in one step; new designs arrive every week.

    The website templates screen
    People and support

    User accounts, teams, a support ticket desk and a media library on your server, Amazon S3 or Wasabi.

    TeamsTicketsAmazon S3Wasabi
    WidgetsAdvertisementsFAQsAnnouncementsPersonal API tokensVisitor statsGeo-IP billing zonesMaintenance modeSMTP mailBackground queuesBooking import and exportUser dashboard

    Live demos

    0 website templates. New designs every week.

    Every demo is a complete website template you can open and click through. Each one resets every night, so try anything.

    Browse all demos

    For developers

    Built to extend.

    Every product, payment gateway and theme in TruCMS is a self-contained package that plugs into the core. Add your own the same way, without touching the rest of the site.

    Modular architectureTheme engineEvent hooksPersonal API tokensRoles and permissions
    modules/
      booking/        # appointments, staff, calendars
      trucommerce/    # storefront, POS, orders
      trupayments/    # checkout, refunds, billing zones
      stripe/  paypal/  braintree/  mollie/
    themes/
      echo/           # the public theme
      admin/          # the admin theme

    Get TruCMS

    Pick a demo.
    Make it yours.

    Get TruCMS, install it on your own server, and start from any template.