Metro-Tec

Built for the people who run pools, fields, and courts.

metro-tec schedule replaces spreadsheets and email threads with one platform for allocations, automated communication, and finance-ready records.

Allocation management

One operating view for every booking you make

Recurring blocks, one-off events, and the exceptions that come with running a public facility - all in the same place, all on the record.

  • Allocate down to the sub-resource - lane, field section, or court - with attributes you define
  • Drag across the grid to book: recurring series, single events, and clear-outs from one panel
  • Day, Week, and Month views across every facility you operate, side by side
  • Real-time conflict detection with a transparent override path - see exactly what gets displaced before you commit
  • Members request changes or cancellations; you approve or decline from one queue
  • One-click undo on your last change, and a complete audit trail on everything else
Daily allocation grid across multiple facilities
Booking panel scheduling a recurring series across several selected resources

Versatile pricing structures

Set the rules once and every booking prices itself

Four pricing models, alone or in combination, all feeding the same invoice run - so nobody hand-builds an invoice.

  • Price by facility and time of day - peak, off-peak, and seasonal windows per resource
  • Price by user group - a flat negotiated rate for an organization, regardless of when they book
  • Allocate overhead - spread staffing and operating cost across the groups sharing each hour
  • Override a single block or a whole series with a flat special-event price, or a % / $ discount
  • Schedule a rate change with an effective date; invoices already issued keep the rate they were billed at
Base hourly rates per resource with a rate change scheduled for a future date
Per-block pricing override with flat price and discount options

Increased cost recovery

Turn empty hours into booked, billable time

Put your open time in front of the people who would pay for it, and let them start the conversation without a phone call to your staff.

  • Publish a branded, no-login schedule - or embed it directly in your city's website
  • Outside groups register themselves, see what's open, and request time; staff provision nothing
  • Collect insurance, signed terms, and your own registration questions at sign-up
  • Approve a request and that group becomes a billable member on its own rates
  • Utilization reporting ranks your emptiest hours by day and time - a working list of what to sell
Self-service portal showing the schedule beside a list of open times
Utilization report ranking the most underused hours

User group compliance

Keep every group current on what your city requires

Agreements, insurance, and intake questions tracked per group - so nothing lapses quietly and nobody chases paperwork by email.

  • Define insurance requirements with minimum coverage amounts, plus any documents you require
  • Post your terms of use in-app; the system records which account accepted them and when
  • Ask new groups your own registration questions - short answer, yes/no, multiple choice, number, or date
  • Groups upload and answer; you approve or reject from one review queue, with notes
  • A Meets / Does Not Meet badge sits beside the group on the schedule, and expired coverage stops counting automatically
Compliance review queue with documents and questionnaire answers awaiting approval
Registration questionnaire answered by a new group at sign-up

Invoicing and billing

Finance-ready records, not a month-end rebuild

Every booked hour is already priced, so the invoice run is a review - and the money keeps moving without staff intervention.

  • Generate invoices from booked hours as PDF or Excel, with your logo and billing details
  • Groups pay online by card or bank (ACH)* - paid status updates itself, and they get a receipt
  • Configurable tax, service fees, and an optional card surcharge, broken out on every invoice
  • Payouts route directly to your facility's bank via Stripe Connect*
  • Record outside-system payments, void, or resend - all from one billing history
  • Row-level exports and revenue forecasting built for the handoff to finance

* Billing your user groups directly - online card and ACH payment, plus Stripe Connect payouts - is an optional add-on rather than part of the base subscription. It carries a fixed metro-tec service fee on the payments processed, in addition to your monthly subscription. Invoice generation, exports, and manual payment tracking are included in every tier.

Generated invoice itemized by date, resource, hours, and rate
Billing history showing paid, sent, and processing invoices

A closer look

A few of the screens your staff and your renters actually work in.

Public no-login facility schedule
The public schedule - no login, your branding, embeddable in your own site
Admin dashboard with revenue, activity, and open requests
Admin dashboard - revenue by group, what's running now, what needs review
Week view showing seven days side by side
Week view - all seven days side by side, no sideways scrolling
Availability report listing open blocks by resource and lane
Availability report - open blocks you can act on, filtered by lane, day, and time

Most cities are up and running in days, not months. Self-service trial available - no procurement cycle required to evaluate.

Choose the tier that fits your operation

Tier 1

Up to 10 user groups across one facility

Best for: A single aquatic center or recreation facility moving off spreadsheets

$129 / month

See tier details

Tier 2

Up to 30 user groups across as many as three facilities

Best for: Parks and recreation departments managing multiple facilities or resource types

$199 / month

See tier details

Tier 3

Up to 60 user groups across as many as ten facilities, unlimited admin users and allocations

Best for: Multi-site operations with complex policy, billing, and reporting requirements

$299 / month

See tier details

Common questions

What kinds of facilities does metro-tec schedule support?
Aquatic centers and pools, sports fields and courts, recreation and community centers, multi-use civic facilities, and school or district shared-use spaces. The platform adapts terminology and scheduling granularity (lanes for pools, sub-units for fields/courts) to match each facility type.
How does scheduling handle different resource types in one system?
Each workspace is configured for a primary resource type - pools, fields, courts, or general - and individual resources within it can have their own type-specific configuration (lane attributes, surface types, sub-units). Schedules respect the granularity of each resource: a pool might be allocated by lane, a field by sub-section, a court as a whole.
Can outside groups request time without us creating accounts for them?
Yes - that's Schedule Self-Service. Turn it on and your public schedule gets a register link. An outside renter, club, or league signs up on their own, sees the resources you've made requestable, and submits requests from the openings list. Your staff provision nothing. Requests land in the same approval queue as everything else, and when you approve one you can create that renter's user group inline. Approving their first request promotes them to a regular member on your normal billing.
What can we control about the public schedule?
Which views it offers (Day, Week, Month) and which it opens on, which facilities and resources appear, and how each user group is shown - full detail, an anonymous "Reserved" block, or hidden entirely. You can also embed the schedule in your own website with a copy-paste snippet, and create pre-filtered links locked to a single facility or a single group, which is useful for posting one team's schedule on its own page.
How do we know which hours are worth selling?
The Utilization Report compares booked time against your configured operating hours, per resource and sub-resource, with a day-of-week by hour-of-day heatmap and a ranked list of your ten most underutilized hours. The Availability Report complements it by listing actual open blocks you can act on, filterable by resource, lane, day, and time of day.
Can users see their own bookings and forecast their spend?
Yes. Members get a dashboard scoped to their group: upcoming blocks, hour breakdown for the month, estimated month-to-date and projected spend, open blocks they can request, and the status of any request they've submitted. Admins get a workspace-wide equivalent covering revenue by group, current activity, open requests, and recent changes.
What compliance can we require of a user group?
Three kinds. Insurance requirements with minimum coverage amounts; document requirements with an optional blank form to download; and a Terms of Use item the group reads and accepts in-app, which records the accepting account and timestamp. On top of that you can build a registration questionnaire that every self-service registrant answers at sign-up. Groups upload and answer, admins approve or reject from one review queue, and a Meets / Does Not Meet badge appears next to the group on the schedule.
How are notifications handled?
Both email and in-app, and they fire wherever the schedule actually changes - created, updated, cleared, or displaced - including when you approve a booking request. Each notification carries a per-action "notify group members" checkbox that defaults to that group's own preference, so you decide every time. A booking spanning many lanes sends one email, not one per lane. Users are subscribed per group, or to all groups.
Can groups pay their invoices online?
Yes. Admins generate an invoice from booked hours and send it for payment; the group pays by credit/debit card or US bank account (ACH) through secure Stripe checkout, and the invoice marks itself Paid (ACH shows Processing until it clears). Each workspace can configure a tax rate, service fees, and an optional card surcharge, and payouts can route directly to the facility's bank via Stripe Connect. Collecting payment from your groups this way is an add-on to the base subscription and carries a metro-tec service fee on the payments processed - see the pricing page for the current rates.
What happens when allocations conflict?
The platform detects conflicts at the moment of scheduling and shows you exactly which bookings would be displaced, with a checkbox per row so you can preserve any of them and overwrite the rest. Every override is logged with the displaced groups, time slots, and admin notes - visible in the audit log and notified to the affected groups.
Can bookings be added to a personal calendar?
Yes. Opening any booking offers Add to Google Calendar, including from the public schedule with no login. A recurring booking can be added as a single repeating calendar event rather than dozens of separate ones, honoring patterns like every-other-week and skipping cancelled occurrences.
How is data backed up?
Your workspace is backed up automatically every day, and admins can trigger a backup on demand. Restoring is scoped to your own workspace only, and you choose between Merge - bring back deleted or edited items while keeping anything created since - and Full replace, which resets the workspace to exactly that backup. CSV and JSON exports are available at any time.
Is the platform mobile-friendly?
Yes. The platform is a Progressive Web App - installable on iOS, Android, and desktop. Staff and members get a dedicated mobile shell with the schedule, their dashboard, and booking or request flows designed for use in the field.

Ready to simplify your facility management?

Replace spreadsheet-driven operations with a system designed for public-facility complexity.