Forged Studio Calgary, AB
For businesses that sell booked time and quoted work

A brochure can’t price the job, book it in, or take the deposit at 11pm. The sites we build can.

Courts, bays, chairs, crews. If your business runs on scheduled time or quoted work — a sports centre, a PPF shop, a repair garage, a contractor booked out to July — the machinery underneath is the same, and we build it. Then we hand you the keys and a written handover, so you are never locked in.

Scheduling & dispatch Quotes & deposits Square payments You own the code
Live availability
9 of 20 court-hours taken

Saturday 14 March

Court sports · 60 min
7 PM 8 PM 9 PM 10 PM 11 PM Court 1 Court 2 Court 3 Court 4 Whole gym

Pick a slot — this one works, go ahead.

Prime time fills first, which is exactly when members are on their phone looking. The bottom row rents the whole gym for a tournament — take it and every court above it goes with it.

01 — Trades

Two ways a job gets sold. We build both.

Either a customer picks a slot and pays, or they describe a job and you price it. Almost every appointment-and-estimate business is one, the other, or both — and the difference decides what the site has to do.

Booked time

Sold by the slot. The site’s job is to show real availability and take the money now.

Sport

Sports centres

Badminton, tennis, basketball, volleyball, pickleball and anything else played on a marked floor. Sold three ways off one grid: a single court, an hour at a time, or the whole gym for a tournament — and taking the building has to take every court in it.

Fitness

Gyms and fitness studios

Small local or large commercial. Class timetables with caps and waitlists, memberships that renew on their own, day passes paid before the door, and trainers booking their own sessions around the schedule.

Automotive

PPF, tint and detailing

A bay booked by the day, not the hour. Package tiers that carry into checkout, a deposit to stop no-shows, and a gallery doing most of the selling before anyone calls.

Automotive

Repair and service shops

Diagnostic slots and job slots are different lengths, courtesy cars are their own limited stock, and a parts wait can push everything behind it down the board.

Quoted work

Sold by the job. The site’s job is to capture enough detail to price it, then get it on the schedule.

Trades

Contractors and renovation

Intake that asks the questions you would ask on the phone, with photos attached. Then a site visit booked from the same calendar, an estimate out, and a deposit in — without a single round of phone tag.

Trades

Construction companies

Crews and equipment scheduled by the week rather than the hour, jobs that move when weather or inspections slip, and progress payments billed against stages instead of one invoice at the end.

Trades

Landscaping, HVAC, roofing

Seasonal demand that arrives all at once, service calls competing with installs for the same crew, and recurring maintenance contracts that should rebook themselves.

Not listed?

Anything booked or quoted

Clinics, salons, studios, custom fabrication, wraps and restyling. If you sell time on a calendar or work on an estimate, the shape is the same. Tell us how yours runs and we will say plainly whether we fit.

02 — Scope

Five things these businesses actually need online.

Most trade websites stop at a phone number and a photo of a truck. Every one of these is running in the work below.

01

Booking that reflects real availability

Customers see what you actually have free — a court, a bay, a chair, a crew week — and claim it on the spot, rather than a callback form you answer on Monday. Blocks of any length, recurring slots for regulars, peak and off-peak pricing, and whole-facility rentals that correctly lock out everything underneath them. Claimed on the server, so two customers can never hold the same slot even if they submit in the same second.

Live grid Whole-facility rental Recurring slots Peak pricing Atomic claim
02

Quotes that start the job instead of ending in phone tag

Intake that asks what you would ask on the phone — vehicle, property, scope, timeline — with photos attached. A site visit booked from the same calendar. The estimate out, the deposit in, and the job on the board. Not a contact form that says “we’ll be in touch.”

Structured intake Photo upload Site visits Deposits
03

Taking money without a phone call

Deposits at booking, memberships that renew on their own, punch passes that count down, progress payments billed against stages. Card details never touch your site — it runs through Square, which plenty of shops already use at the counter.

Square Checkout Deposits Auto-renewal Balances
04

Customer accounts, and a dashboard instead of a clipboard

Customers sign in to see what they booked, what was quoted, and what they owe. Staff get today’s board, who has checked in, and who is on shift — instead of a group chat and a printout that was accurate this morning.

Customer sign-in Staff roles QR check-in Shift schedules
05

Turning up when someone searches your trade nearby

Structured data telling Google your hours, address, services and prices; a page per service rather than one buried list; sitemap, robots and social previews generated at build. Boring, and it is most of the difference between a full week and an empty one.

LocalBusiness schema Page per service Sitemap OG images
03 — Work

One of each, built and running.

A booked-time business and a quoted-work business. Real schedules, real prices, real money moving. Not concepts.

Opening soon Booked time — Calgary

ICON Badminton

Badminton centre — booking, memberships, payments, front desk

A badminton centre that needed far more than a website. Members book courts and pay for them, coaches run lesson rosters and carry a court-fee balance, and the front desk checks people in at the door. Built multi-tenant from the first commit, so the second club to come on does not need a second codebase — the same reason a fifth bay or a fourth crew costs nothing to add.

  • Court booking on a live weekly grid
  • Square Checkout for reservations and balances
  • Member accounts with lesson credits
  • QR membership cards and door check-in
  • Coach rosters and staff shift scheduling
  • Role-enforced admin, down to the database rules
Built with
Next.js 15 React 19 TypeScript Firestore Firebase Auth Cloud Functions Square
Hardest part

Making sure two members can never end up holding the same court at the same hour — settled on the server, not in the browser.

Live Quoted work — Calgary

Technic PPF Studio

Paint protection studio — marketing site, gallery, quoting

A boutique studio selling a premium, invisible product, which makes photography and trust the entire job. Dark, quiet layout that lets the cars carry the page, the film’s real specifications and the ten-year warranty stated plainly rather than buried, and a quote path that captures the vehicle and the coverage before the phone ever rings.

  • Service pages with tiers and coverage
  • Filterable gallery with a lightbox
  • Quote requests straight to the shop inbox
  • Process, FAQ and testimonials
  • Map, hours and click-to-call on mobile
  • Automotive-business structured data for search
Built with
Next.js 16 Tailwind v4 TypeScript Framer Motion Firebase Hosting
Why it is fast

Exported as static files and served from a CDN. Nothing to boot, nothing to time out, nothing to patch.

04 — Process

How a project runs, start to keys.

Four stages, in this order. You see a working link from the first week and keep seeing it change.

Stage 01

A walkthrough

An hour on how the work actually gets sold and scheduled — where the enquiries come from, what you ask before you can price it, what the board looks like at 8am. No talk of web design yet.

Stage 02

Services, slots, prices

Your work mapped the way you actually sell it: block lengths, what is fixed price and what needs a quote, deposits, seasonal and peak rates. Pricing always has exceptions — we find them now, not after launch.

Stage 03

Build in the open

A private link from the first week. You watch it come together and redirect it while that is still cheap, rather than reacting to a finished thing.

Stage 04

Launch and handover

Domain, hosting, payments and analytics set up in your own accounts — plus a written handover document, so any developer can pick it up after us.

05 — Start

Tell us how your business runs.

A few details is enough to reply with something useful — a rough shape, a rough number, and whether we are the right fit at all.

What do you need? (pick any)

We reply to everything, usually the same day. No mailing list, no follow-up sequence.