Class schedule
Substitutes and room changes happen hourly. Point the locker poster at the grid you are running this hour. Edit the page. Leave the laminate on the wall.
QR codes for gym class schedules
The locker poster stays. The class grid can move.
Members scan the front desk or the locker poster. Open today's grid, the waiver, or a canceled-class note. When spin moves rooms, you edit the link. The foam board stays.
Create a QR code
Paste the gyms URL. Generate the QR, go to the dashboard, then check your email to get access.

Where it goes
Substitutes and room changes happen hourly. Point the locker poster at the grid you are running this hour. Edit the page. Leave the laminate on the wall.
A clipboard QR opens the current form. When legal swaps the doc, you change the destination. First-time guests should not land on the class grid.
A code on the trainer's board opens their calendar. If they switch from Mindbody to a personal Calendly, you edit one field. The board stays.
Holiday hours and weather sit on the same poster. Point the short link at a closure note. Peel nothing. Tape nothing over last year's grid.
Why dynamic
A printed timetable dies the first time a sub covers 6am. A dynamic code is how you stop reprinting it.
Fewer what-time-is-spin questions. Members scan. You keep checking people in.
Desk vs locker room vs Instagram bio. Keep the placements that get scans. Drop the ones that sit.
You laminate a class grid on Sunday. Monday a trainer calls out. Tuesday spin moves to studio B. By Thursday the poster on the locker wall is a polite lie. I want the square next to that grid to open the timetable you are actually running, not the PDF you sent to the printer in January.
Members will not type a Mindbody path at the desk. They will scan if the square is large enough. The phone should land on one job: today's classes. If you also need a waiver, that is a second code. A hub that asks Schedule or Waiver or Book a trainer is a bounce in a doorway.
A static code writes this week's URL into the pixels. There is nothing to edit. You sleeve that square and the first sub makes every locker poster wrong. A dynamic code writes a short link. You change the destination. Same image. New grid. New room. New cancel note.
On this site you create a QR code as Link. Do not pick Event for a class poster. Event writes a calendar invite into the image. That payload is static. If 6am yoga slips to 6:30, every printed square is still the old time. Put the calendar button on the page behind the link if people need it.
I would rather edit a URL at 5am than reprint forty locker cards before the doors open. A laminated timetable is a capital job. Treat it like vinyl, not like a weekly flyer.
QR codes for gym class schedules belong on the front desk, the locker poster, and the studio door. Give each surface its own short link if you want a clean report. One code is fine if you will retarget it when the week changes.
Salons do this on a mirror decal. Events do it on a door poster. Schools do it on a backpack flyer. The print job changes. The rule does not: one scan, one answer. See salons, events, and schools if that is the surface you are printing.

First-time guests need a form, not a timetable. If you drop them on the class grid they bounce, or they book a bike they have not signed for. Print a second square on the clipboard and the new-member packet. Point it at the waiver you are using this month.
Legal will swap that doc. Processors change. A PDF on a shared drive will ask for access. Host a form you control. When counsel sends a new file, edit the destination. The clipboard stays. I keep schedule and waiver as two codes so scan totals mean something on Monday.
Each trainer can have a code on their board. Point it at their public calendar. When they leave, or when they switch from the club scheduler to a personal link, you edit one field. You do not reprint the name plate.
Do not put every trainer behind one hub that asks members to pick a face in the hallway. One scan, one calendar. If you want a clean report, create a QR code per trainer. Monday you will know who actually got booked from the wall.
You close for weather. You already have a poster that says Scan for today's classes. Point that short link at a closure note, a virtual class, or tomorrow's delayed open. Members who photograph the locker square still get the truth. You do not sleeve a new insert at 5am.
Holiday weeks work the same way. Point the desk code at reduced hours on Wednesday. Point it home on Monday. If you encoded a raw Mindbody path, you reprint. That is why you create a QR code before you send art to the laminate shop.

Your monitor lies. A 3 cm code that locked on your desk fails on a locker poster with people in the way. Use distance, not layout taste. Printed width should be about one tenth of the scan distance. Add margin for glare and laminate.
| Surface | Typical scan distance | Recommended size |
|---|---|---|
| Waiver clipboard or packet | 20–30 cm | 3 cm square |
| Front-desk table tent | 30–40 cm | 3–4 cm square |
| Trainer board | 40–60 cm | 4–5 cm square |
| Locker poster, indoor | 1–1.5 m | 10–15 cm square |
| Studio door or window | 1.5–2 m | 15–20 cm square |
Black modules on a light panel. Leave a quiet zone. Matte laminate beats gloss under gym lights. Add Scan for today's classes in plain type. Test from the real spot with an older Android and a current iPhone before you run a box of posters.
Here is how I create a QR code for a locker wall that still might change.
When the grid or the waiver changes, open the dashboard and edit the URL. Do not generate a new image unless the poster design changed. Printed /r/ links keep scanning if the dashboard later locks. You cannot edit them until you start a plan.
If a printed code already failed, you can only repair it without reprinting when it is dynamic and you still own the short link. For the next run, create a QR code first, then laminate the poster.
How to
01
Mindbody, GymMaster, or a page you control. Open it in a private tab first. If it asks anyone to log in, do not print it.
02
We ask for email so the code attaches to your account. Preview stays free. The image encodes a short link, not the raw scheduler path.
03
Open the confirm-signup mail. That unlocks the dashboard so you can edit the destination after the laminate run.
04
Save the 1024px file. Print it next to Scan for today's classes. On a snow day, retarget the same square.
Yes if you print them. Substitutes, room changes, and snow days move the grid. A dynamic code keeps the laminate honest. The image encodes a short link. You change where that link sends people.
You should. Two codes make reports clearer and keep first-time guests off the class grid. Do not make a hub that asks members to pick in a doorway.
Yes if you want clean counts. Most gyms start with one schedule code on the locker poster, then add a waiver code and a code per trainer board.
Printed /r/ links on this site still redirect if the dashboard locks. You cannot edit them until you start a plan.
No. iPhone and Android cameras open the link. Add a short line on the poster: Scan for today's classes. Host a page that loads without a member login.