Market Laravel Occupancy / Capacity Counter
Occupancy / Capacity Counter
A concurrency-safe, append-only manual headcount ledger — lock-safe in/out events, zero-clamped, that warns then flags when a configurable capacity is exceeded. Counts people without identifying them.
Live demo coming soon

Occupancy / Capacity Counter

A concurrency-safe, append-only manual headcount ledger — lock-safe in/out events, zero-clamped, that warns then flags when a configurable capacity is exceeded. Counts people without identifying them.

Lock-safe
Row-locked mutations
Append-only
Auditable ledger
No PII
Counts, not identities
0
Monthly fees to us

Why This Exists

A manual headcount counter that stays correct under concurrent staff clicking in/out. Each change is an append-only event applied under a database row lock and clamped at zero, so two simultaneous updates can never corrupt the count; a configurable capacity warns as you approach it and flags when you exceed it. It records how many people are present, never who — there is no headcount PII.

Features

Concurrency-Safe

Row-locked in/out mutations, clamped at zero

Append-Only Ledger

Every change is an event you can walk and audit

Warn-Then-Flag

Configurable capacity with a warn threshold then a flag

No Headcount PII

Counts how many, never who

What You Get

Full source — a Laravel 11/12 package
A concurrency-safe occupancy service (row-locked, zero-clamped) + 2 models + migration
An append-only event ledger you can walk for an audit trail
Configurable capacity with a warn threshold and an over-capacity flag
An optional, re-skinnable Blade tally screen (Alpine buttons)
A pluggable owner/tenant seam so it binds to your org model

How It Works

1

Set a Capacity

Configure the zone capacity and a warn threshold.

2

Count In / Out

Staff tap in or out; each tap is a row-locked, zero-clamped event.

3

Warn Then Flag

As the count approaches capacity it warns; when it exceeds, it flags — you decide what that means in your app.

4

Audit

Walk the append-only ledger any time to see exactly how the count moved.

Technical Details

Concurrency

In/out mutations run inside a transaction under a zone-row lockForUpdate and clamp at zero. The guarantee holds on Postgres / MySQL / MariaDB (sqlite serializes).

Ledger

Append-only events (who acted, delta, timestamp) — the count is derived and auditable.

Seams

A local no-op provider by default; the owner/tenant columns bind to your model via a documented seam and are not cross-tenant mass-assignable.

Not Included

It is a record/audit ledger — it does NOT sense presence and does NOT ensure fire-code or legal-capacity compliance. It counts what staff enter.

Frequently Asked Questions

No. It counts what your staff enter and warns/flags against a number you configure — there is no sensing and no compliance guarantee. Treat it as an audit/record ledger.
Yes, on Postgres/MySQL/MariaDB — mutations are row-locked and clamped at zero. On sqlite the database just serializes writes.
No personal identity is required to count — it records the actor of a change for audit but the headcount itself carries no attendee PII.
The source it was extracted from was feature-tested; this package has not been installed and run as a package. Stand it up on staging first.
Try the Live Demo

A live preview running the real package. The product itself is downloadable source you self-host on your own site.

$ one-time

This product isn't available for purchase yet.

Item Details

Category Laravel
Released Sep 17, 2026
Last Updated Sep 17, 2026
Compatible With
Laravel 11 / 12 PHP 8.2+
Tags
occupancy capacity headcount ledger events laravel
Blorp Blorp
Software Studio

We build the tools we sell. Every product is extracted from our own production systems.

Book a call for custom work

More from Blorp Blorp Market

AI-Powered

AI Contact Form

An intelligent contact form that qualifies leads, blocks spam, and drafts responses — powered by your own OpenAI key.

$499 View →
Developer Tool

Resilient LLM Router

A multi-provider LLM client with automatic failover and one consistent JSON schema across Groq, Gemini, OpenAI, and Anthropic — powered by your own keys.

$39 View →
Multi-Tenant

Creator Affiliate Storefronts

A multi-tenant, keyed Amazon affiliate platform — your site earns on the house tag while each approved creator earns on their own. Drop-in Laravel, bring your own Associates tags.

$149 View →
AI-Powered

Embeddable AI Chatbot Widget

A one-script embeddable AI chat widget with a bring-your-own-key Laravel backend. Your OpenAI/Anthropic key stays on your server.

$39 View →
AI-Powered

AI Citation Verifier

Submit claims with the source URLs that back them; each source is fetched behind an SSRF guard and graded by an LLM as Supports / Partially / Contradicts / Irrelevant. Bring your own key.

$69 View →
Self-Hosted

Document e-Sign Kit

A self-hosted e-signature core for Laravel: per-signer magic-link click-to-sign plus a hash-chained, tamper-evident audit trail you can re-verify. No third-party provider.

$59 View →
Developer Tool

Project Scope Estimator

A deterministic, multi-step project scope + price/time estimator with optional lead capture. Ships as both a Laravel package and a self-contained vanilla-JS widget. No AI required.

$29 View →
AI Tools

LLMO / llms.txt Kit

Generate a correct llms.txt and AI-crawler robots groups for your site, plus a heuristic LLM-readiness report. SSRF-guarded, bring-your-own-key optional copywriting.

$39 View →
Novelty

Playful Bot-Gate

A friendly mini-game human check for your forms — the answer is verified server-side and a single-use signed token gates the submit. A novelty/engagement gate, not a security wall.

$29 View →
Developer Tool

Brand Palette + WCAG Contrast Utility

A pure-PHP utility that computes WCAG contrast ratios from your brand colors and tells you which pairings pass AA / AAA — with accessible pairing suggestions. No AI, no network.

$29 View →
Developer Tool

Styled QR Generator

A stateless engine that renders branded SVG QR codes — module styles, frames, gradients, and an embedded logo — with pluggable payload encoders (url / wifi / vcard / geo / text).

$49 View →
Developer Tool

Credential Expiry Roster

A roster report that buckets worker credentials into EXPIRED / EXPIRING-SOON / UNDATED (an undated credential is a gap, not "fine"). Records operator attestation — it does not verify credentials against any issuer.

$99 View →
Developer Tool

Laravel Calculator Suite

A headless pack of 27 real, working calculators (financial, health, home, utility) behind one BaseCalculator contract, a pure-PHP registry, and a sanitized /calculate JSON endpoint. Estimates only — every one ships a disclaimer.

$79 View →

Need This Customized?

We built this product. We can customize it for your specific needs, integrate it with your systems, or build something entirely new.