Club Management & Point of Sale

Built for
the door.

Threshold is the only POS and membership system designed from the ground up for private clubs — from the velvet rope to the back office.

Request a Demo See the Product
Scroll
Member Check-In
POS Transactions
Birthday Rewards
ID Barcode Scanning
Coupon System
Event Close-Out
Staff Management
Analytics & Reports
Member Check-In
POS Transactions
Birthday Rewards
ID Barcode Scanning
Coupon System
Event Close-Out
Staff Management
Analytics & Reports

Every feature
purpose-built
for clubs.

Most POS systems are retrofitted for clubs. Threshold was written from scratch for one job: running the front desk of a private membership venue, flawlessly, every night.

01

Member Management

Standard and Annual tiers with configurable entry fees, renewal tracking, and complete visit history per member.

02

Government ID Scanning

Real AAMVA PDF417 driver's license parsing. Instant member lookup — zero typing at the door.

03

Dynamic Discounts

Birthday rewards, senior discounts, frequent visitor programs — calculated automatically from configurable club rules.

04

Cryptographic Coupons

AES-128-CMAC signed tokens. Discount values are encoded in the code itself — not a database lookup. Anti-replay enforced at DB layer.

05

Staff & Clock Management

Role-based access, clock-in/out tracking, and manager-only overrides for reward reissuance and adjustments.

06

Reports & Analytics

12 report endpoints: revenue summaries, day-of-week trends, demographics, KPIs, top 50 members by revenue.

07

Event Management

Create event nights, track real-time attendance and revenue, close out with cash/credit/Venmo reconciliation.

08

Automated Email System

Daily lifecycle emails via SendGrid: welcome, birthday, expiry warnings, winback campaigns — configurable per membership tier.

09

Online Pre-Registration

Public pre-reg with double opt-in. Nickname-aware matching auto-merges pre-registrations with existing member profiles at the door.

See it in action.

Four purpose-built screens, each designed for a specific job at your venue.

🔒 thresholdsystems.app/dashboard

The main dashboard splits member search (left) and POS (right) — the exact layout of a real front desk. Scan a barcode, see the member, apply discounts, take payment. Under 10 seconds per check-in.

Dashboard & POS

Production-grade
architecture.

Threshold is built on a modern, proven stack — no legacy dependencies, no compromise. Every layer was chosen for reliability, speed, and long-term maintainability in a real production environment.

Frontend
React 18Component-driven UI with TypeScript throughout. Concurrent rendering for fluid interactions even on busy event nights.
ViteLightning-fast dev builds and optimized production bundles via esbuild. Hot module replacement in development.
TanStack QueryServer state management with automatic caching, background refetching, and optimistic updates for instant UI feedback.
shadcn/uiRadix UI primitives with Tailwind CSS. Dark-mode optimized — purpose-designed for tablet POS terminal use.
WouterLightweight client-side routing with zero bloat. Full SPA navigation without React Router overhead.
Backend
Node.js + ExpressRESTful JSON API organized into 10 focused route modules. Full ES modules, TypeScript end-to-end.
Drizzle ORMType-safe query builder with schema-first design. Shared schema between frontend and backend via shared/schema.ts.
ZodRuntime schema validation on every API input. Catches malformed payloads before they touch the database.
node-cronNightly email scheduler at 9 AM club timezone. Fully server-timezone-independent date/time architecture throughout.
express-sessionServer-side sessions backed by connect-pg-simple for persistent, scalable PostgreSQL session storage.
Data Layer
PostgreSQLPrimary database. Neon serverless for cloud deployments; compatible with on-prem MySQL for legacy infrastructure.
SchemaCore tables: members, events, attendance, clubSettings, staffUsers, memberRewards, couponBatches, couponRedemptions, activityLogs.
Immutable AuditEvery check-in, discount, reward, and adjustment is logged. Attendance records lock permanently once an event closes.
Drizzle KitSchema migrations managed declaratively. No manual SQL migration files — schema changes are versioned in TypeScript.
Anti-Replay DBUnique constraint on (batch_id, serial_number) enforces coupon single-use at the database level — not application logic.
Security & Integrations
AES-128-CMACRFC 4493 cryptographic coupon signing. Strict 32-hex key requirement with hard-fail on invalid keys — no silent fallbacks.
AAMVA PDF417Real government ID barcode parsing. Extracts name, DOB, license number, and state from any US or Canadian driver's license.
Crockford Base32Human-readable coupon encoding — 15-char codes (XXXXX-XXXXX-XXXXX) that are easy to read and type at the front desk.
SendGridTransactional and lifecycle email delivery with dynamic templates. Full send logging and deduplication built in.
Rate Limiting5 invalid coupon attempts per minute per IP. In-memory limiter resets automatically on a valid redemption.
System Architecture Flow
Browser / POS Terminal
React 18 + Vite
TanStack Query
Express REST API
Drizzle ORM
PostgreSQL
TypeScriptReact 18Node.jsPostgreSQL Express.jsDrizzle ORMZodVite TanStack Queryshadcn/uiTailwind CSSRadix UI SendGridAES-128-CMACAAMVA PDF417Crockford Base32 node-cronES ModulesNeon (serverless PG)esbuild WouterReact Hook Formdate-fnsconnect-pg-simple
10
API Route Modules
12
Report Endpoints
<10s
Avg. Check-In Time
Members Supported

The barcode scanner alone saved us twenty minutes a night. Our door staff don't touch a keyboard anymore.

Front Desk Manager · Private Social Club, Chicago

The birthday and frequent visitor rewards practically run themselves. Members notice, and they come back more often.

Operations Director · Members Club, Austin

The check-in
flow.

From scan to receipt in seconds. Every action is logged, every fee is traceable, every discount is audit-trailed automatically.

1

Scan the barcode

Government ID or club-issued card. AAMVA parser extracts name, DOB, and license number instantly — no manual entry.

2

Member loads into POS

Membership type, visit history, active rewards, and real-time fee calculation surface automatically in the POS panel.

3

Apply discounts

Birthday window, frequent visitor reward, senior discount, or coupon — any combination, fully configurable per club settings.

4

Confirm check-in

One atomic write: attendance recorded, coupon redeemed, reward issued, audit log updated. Rollback on any failure.

Simple,
transparent pricing.

Starter
$149
per month
  • Up to 1,000 members
  • Check-in & POS
  • Government ID scanning
  • Basic reporting
  • Coupon system
  • Email lifecycle campaigns
  • White-label & custom domain
Get Started
Enterprise
Custom
contact for pricing
  • Everything in Professional
  • White-label & custom domain
  • Multi-location support
  • Dedicated onboarding
  • SLA support
  • Custom integrations
Contact Us

Ready to
open the door?

Join the private clubs already running on Threshold.