Hitz for Craft CMS

Free for Craft CMS 5

Hall plans your visitors can actually use

A stand is not a pin on a picture. It is a shape with a size in square metres, it sits inside a hall, it has a number visitors look for, and the exhibitor list has to be able to point at it. Hitz lets you draw the whole venue in the control panel and publish it as a zoomable, searchable plan with one line of Twig.

Hitz

One call for the whole plan

Labels that appear as you zoom, tooltips, popups, a legend, search by code or exhibitor, and shareable deep links. Relations work both ways, so an exhibitor's page can show the plan with their stand picked out.

twig
{# the floor-plan page #}
{{ craft.hitz.render('spring-fair', { linkField: 'exhibitor' }) }}

{# an exhibitor page: the same plan, their stand outlined and zoomed to #}
{{ craft.hitz.render('spring-fair', { highlight: entry.stand }) }}

{# /floor-plan#hitz=B-07 opens stand B-07 with its popup #}

Features

Real units, real elements, and a front end that needs no JavaScript from you.

A designer in the control panel

Draw rectangles, polygons and circles on a plane measured in metres or feet. Snap to the plan grid and to neighbouring stands, drag, rotate, reshape. Every change saves as you let go.

  • A refused save puts the shape back where it was
  • Disabled areas stay in the designer, dashed, and off the public plan

An underlay you can replace

Put the venue's drawing underneath. Areas are stored in plan units, not image percentages, so a new drawing never moves a stand.

Areas are elements

Halls, stands and features have titles, codes, their own field layouts per area type, search, the trash, per-site titles and Craft's slideout editor.

The boring parts, done

Surface area, dimensions ("6 × 4 m", even rotated), automatic numbering (Hall A → A-01, A-02…) and which hall each stand is in, derived from where it is and re-derived whenever anything moves.

Relations both ways

Hitz Plans and Hitz Areas relation fields, and ordinary relatedTo from either end. Link exhibitors to stands whichever way your content already runs.

Pro: availability and data out

Available, reserved, booked or unavailable, coloured on the map, in the legend and as index sources. GeoJSON import and export, a stands CSV for the sales team, a JSON endpoint for an event app, and console commands.

  • GeoJSON round-trips in plan units, upserting by code
  • Unlimited plans and areas

Hitz in the control panel and on the page

Real screens from a Craft 5 install: the designer with a stand selected, the published plan with a popup open, and the Areas index.

The Hitz designer in the Craft control panel showing two halls and a foyer of stands and facilities on a real-unit grid, with stand B-13 selected and its title, code, type, availability, size and hall in the details panel
The front-end Hitz plan zoomed into Hall B, stands labelled by code and coloured by availability, with the popup for stand B-13 open showing its exhibitor, size and booked status
The Hitz Areas element index listing halls, stands and facilities with their codes, types, plan, hall, surface area and availability, with area type and availability sources in the sidebar

Screenshots from a live install, not mockups.

Frequently Asked Questions

The questions worth answering before you install it.

Start free, upgrade when the fair grows

Lite is free and covers one plan with up to 40 areas. Pro is $79 with a $59/year renewal, and adds unlimited plans, stand availability, GeoJSON/CSV, the JSON endpoint and the console.