{
  "disclaimer": "Compiled from the vendors' own published materials on 2026-08-11 by MakerOps (Atlantic Innovations). Every claim carries the source URL it was read from and the date it was observed. A capability recorded as \"undocumented\" means it was NOT FOUND in that vendor's published materials — it is not a statement that the product lacks the capability. Prices are the vendors' published list prices in the currency they publish in; no currency conversion has been applied, and where a vendor publishes no price the value is null rather than an estimate. This is comparative research published by a competing vendor; verify anything you intend to rely on with the vendor directly.",
  "compiledBy": "MakerOps — https://makerops.ai/compare/",
  "compiledAt": "2026-08-11",
  "corrections": "hello@makerops.ai",
  "correctionsPolicy": "If we have described your product inaccurately, tell us and we will correct it.",
  "ratingStates": {
    "yes": "Documented as shipping in the vendor's own materials.",
    "partial": "Documented but qualified — via a third-party integration, or narrower than the row asks.",
    "roadmap": "Publicly stated as planned; not shipped.",
    "undocumented": "Not found in the vendor's published materials as of 2026-08-11. NOT a claim of absence."
  },
  "capabilityRows": [
    {
      "id": "mains-hardware",
      "band": "Access & Safety",
      "label": "First-party hardware that switches machine mains power",
      "onSummaryMatrix": true
    },
    {
      "id": "training-gated-access",
      "band": "Access & Safety",
      "label": "Training-gated equipment access",
      "onSummaryMatrix": true
    },
    {
      "id": "door-access",
      "band": "Access & Safety",
      "label": "Door / facility access control",
      "onSummaryMatrix": true
    },
    {
      "id": "fail-safe-offline",
      "band": "Access & Safety",
      "label": "Operates during network loss (offline credentials stored in mobile app)",
      "onSummaryMatrix": true
    },
    {
      "id": "kiosk-checkin",
      "band": "Access & Safety",
      "label": "Kiosk / on-site check-in",
      "onSummaryMatrix": false
    },
    {
      "id": "occupancy",
      "band": "Access & Safety",
      "label": "Occupancy tracking",
      "onSummaryMatrix": false
    },
    {
      "id": "authoring",
      "band": "Learning",
      "label": "Author training content from slides, images, and video, with graded quizzes and SCORM import",
      "onSummaryMatrix": true
    },
    {
      "id": "lms-to-access",
      "band": "Learning",
      "label": "Training and LMS wired directly to credentials and machine access",
      "onSummaryMatrix": true
    },
    {
      "id": "waivers",
      "band": "Learning",
      "label": "Digital waivers with signature capture and evidentiary record",
      "onSummaryMatrix": true
    },
    {
      "id": "credential-expiry",
      "band": "Learning",
      "label": "Credential expiration and composite credentials",
      "onSummaryMatrix": true
    },
    {
      "id": "native-apps",
      "band": "Operations",
      "label": "Native iOS and Android apps",
      "onSummaryMatrix": true
    },
    {
      "id": "inventory-procurement",
      "band": "Operations",
      "label": "Inventory and procurement (request → approval → receive)",
      "onSummaryMatrix": true
    },
    {
      "id": "maintenance-scheduling",
      "band": "Operations",
      "label": "Maintenance scheduling",
      "onSummaryMatrix": true
    },
    {
      "id": "booking",
      "band": "Operations",
      "label": "Equipment and room reservations",
      "onSummaryMatrix": false
    },
    {
      "id": "runtime-maintenance",
      "band": "Operations",
      "label": "Usage / runtime-hour-triggered maintenance",
      "onSummaryMatrix": false
    },
    {
      "id": "low-stock",
      "band": "Operations",
      "label": "Material consumption and low-stock alerts",
      "onSummaryMatrix": false
    },
    {
      "id": "usage-guidance",
      "band": "Operations",
      "label": "Material usage guidance on supply pages, and plain-language \"what should I use\" answered from stock",
      "onSummaryMatrix": false
    },
    {
      "id": "loans",
      "band": "Operations",
      "label": "Tool & item checkout / loans with due dates, reminders, and a front-desk view",
      "onSummaryMatrix": false
    },
    {
      "id": "staff-scheduling",
      "band": "Operations",
      "label": "Staff scheduling, shift swap, and clock in / out",
      "onSummaryMatrix": true
    },
    {
      "id": "labels-scanning",
      "band": "Operations",
      "label": "Label creation for machines and inventory, scanned in the mobile app",
      "onSummaryMatrix": true
    },
    {
      "id": "public-pages",
      "band": "Operations",
      "label": "Machine and supply pages for your own website, with live status",
      "onSummaryMatrix": true
    },
    {
      "id": "tours",
      "band": "Operations",
      "label": "Tour requests with scheduling, invitations, and reminders",
      "onSummaryMatrix": true
    },
    {
      "id": "events",
      "band": "Operations",
      "label": "Public events and signups",
      "onSummaryMatrix": false
    },
    {
      "id": "sso",
      "band": "Institutional",
      "label": "Single sign-on",
      "onSummaryMatrix": true
    },
    {
      "id": "integration-platform",
      "band": "Institutional",
      "label": "Integration platform: REST API, webhooks, and connectors to on-premise systems",
      "onSummaryMatrix": true
    },
    {
      "id": "api",
      "band": "Institutional",
      "label": "Public REST API",
      "onSummaryMatrix": false
    },
    {
      "id": "webhooks",
      "band": "Institutional",
      "label": "Webhooks",
      "onSummaryMatrix": false
    },
    {
      "id": "invoicing",
      "band": "Institutional",
      "label": "Invoicing / purchase-order billing",
      "onSummaryMatrix": false
    },
    {
      "id": "multi-site",
      "band": "Institutional",
      "label": "Multi-site / multi-location",
      "onSummaryMatrix": false
    }
  ],
  "notes": {
    "makerOpsDoorController": "MakerOps ships the software side of door access today — credential-based door rules, registered scan devices, approved-badge synchronisation to existing readers, and occupancy tracking. The first-party door controller is a roadmap item and is not built. Facilities running Kisi, SALTO, Brivo, or a campus card system integrate through badge sync; a MakerOps-branded door controller does not exist yet."
  },
  "platforms": [
    {
      "slug": "makerops",
      "name": "MakerOps",
      "vendor": "Atlantic Innovations",
      "hq": "New Jersey, United States",
      "operatingSince": 2026,
      "category": "Makerspace and shared-shop operations",
      "url": "https://makerops.ai/",
      "coreCoverage": {
        "documented": 17,
        "of": 17,
        "notDocumented": []
      },
      "isThePublisherOfThisDocument": true,
      "bestFor": "Academic makerspaces and shared fabrication shops that need training, credentials, machine power control, and inventory to sit on one operational record.",
      "summary": "MakerOps combines machine access control, a training LMS with credentialing, equipment maintenance, inventory and purchasing, scheduling, and native mobile apps in one platform. Plans are priced on staff seats, with student, member, and patron accounts unlimited and unbilled. The machine controller is customer-owned hardware at a one-time price rather than a recurring per-machine fee.",
      "pricing": {
        "basis": {
          "value": "Staff / operator seats only. Student, member, patron, and guest accounts are unlimited and not billed.",
          "source": "https://makerops.ai/pricing/",
          "observedAt": "2026-08-11"
        },
        "tiers": [
          {
            "name": "Starter",
            "annual": 3000,
            "currency": "USD",
            "userCap": null,
            "seatCap": 10,
            "locationsIncluded": 1,
            "devicesIncluded": 3,
            "includes": [
              "All modules",
              "Unlimited student & patron accounts",
              "40 GB file storage",
              "Email support"
            ],
            "note": null,
            "source": "https://makerops.ai/pricing/",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Professional",
            "annual": 8500,
            "currency": "USD",
            "userCap": null,
            "seatCap": 30,
            "locationsIncluded": 2,
            "devicesIncluded": 10,
            "includes": [
              "Everything in Starter",
              "60 GB file storage",
              "Priority support",
              "Onboarding assistance"
            ],
            "note": null,
            "source": "https://makerops.ai/pricing/",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Enterprise / Campus",
            "annual": 15000,
            "currency": "USD",
            "userCap": null,
            "seatCap": 75,
            "locationsIncluded": null,
            "devicesIncluded": 25,
            "includes": [
              "Everything in Professional",
              "100 GB file storage",
              "SSO / campus identity",
              "Dedicated onboarding & migration"
            ],
            "note": "Published as \"from $15,000\" — the estimator treats it as the base and adds published overage rates.",
            "source": "https://makerops.ai/pricing/",
            "observedAt": "2026-08-11"
          }
        ],
        "perMachineMonthly": null,
        "transactionFeePct": null
      },
      "capabilities": {
        "mains-hardware": {
          "support": "yes",
          "note": "Customer-owned ESP32-based controller, $249 one-time, switching the machine through a relay or dry-contact interlock.",
          "source": "https://makerops.ai/hardware/",
          "observedAt": "2026-08-11"
        },
        "training-gated-access": {
          "support": "yes",
          "note": "Required credentials are evaluated at power-on; an unqualified scan does not energize the machine.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "door-access": {
          "support": "partial",
          "note": "ROADMAP ROW — read the footnote. The software side ships today: credential-based door rules, registered scan devices, approved-badge sync, and occupancy. The FIRST-PARTY DOOR CONTROLLER is not built yet.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "fail-safe-offline": {
          "support": "yes",
          "note": "Members' phones carry device-signed offline credentials and unlock equipment over Bluetooth, so a network outage does not strand a qualified user at a dead machine.",
          "source": "https://makerops.ai/hardware/",
          "observedAt": "2026-08-11"
        },
        "kiosk-checkin": {
          "support": "yes",
          "note": "Rotating signed QR self-check-in.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "occupancy": {
          "support": "yes",
          "note": "Live occupancy from scan-in / scan-out events.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "authoring": {
          "support": "yes",
          "note": "Slides, images, and video authored in-platform, with graded question blocks and pass thresholds — not just completion tracking against content made elsewhere. Existing SCORM 1.2 packages import alongside natively authored content.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "lms-to-access": {
          "support": "yes",
          "note": "Completing a training issues the credential, and the credential is what the machine checks at power-on — one record, no export between an LMS and an access system.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "waivers": {
          "support": "yes",
          "note": "Drawn-signature capture with a retained evidentiary record.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "credential-expiry": {
          "support": "yes",
          "note": "Expiring credentials, prerequisite chains, and composite credentials built from other credentials.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "native-apps": {
          "support": "yes",
          "note": "Native iOS and Android apps for members and staff. App Store listing live; Google Play listing submitted 2026-08-08 and in review as of 2026-08-11.",
          "source": "https://makerops.ai/features/#mobile",
          "observedAt": "2026-08-11"
        },
        "inventory-procurement": {
          "support": "yes",
          "note": "Request, approval, and receiving against internal ordering lists. No vendor punch-out.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "maintenance-scheduling": {
          "support": "yes",
          "note": "Recurring schedules per machine and per fleet. We do not claim CMMS parity: meter-triggered preventive maintenance, parts consumption linked to work orders, and MTBF/MTTR analytics are not part of this.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "booking": {
          "support": "yes",
          "note": "Equipment and room reservations with per-audience windows and per-machine booking policy.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "runtime-maintenance": {
          "support": "roadmap",
          "note": "Machine runtime is already recorded per session; triggering maintenance from accumulated hours is on the roadmap, not shipped.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "low-stock": {
          "support": "yes",
          "note": "Reorder points with low-stock alerts feeding purchase requests.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "usage-guidance": {
          "support": "yes",
          "note": "Platform-maintained usage cards (purpose, when to avoid, prep, safety, alternatives) auto-matched to items and shown on public supply pages and in the mobile app, with per-shop private notes. \"Ask the shop\" answers a plain-language question from that shop's stock only, with a check-with-staff flag for structural, pressure, and food-contact joins. Shipped 2026-09.",
          "source": "https://makerops.ai/docs/platform/inventory/",
          "observedAt": "2026-08-11"
        },
        "loans": {
          "support": "yes",
          "note": "Scan a tool's QR or NFC tag and the member's badge in the app, set a due date. Per-asset policy (staff checkout or self-serve), equipment by unit and stock items by quantity, accessories checklist, condition notes and photos both ways, drawn-signature acknowledgement, due-soon and overdue reminders, per-member active-loan cap, and a front-desk web page. Shipped 2026-09.",
          "source": "https://makerops.ai/docs/platform/loans/",
          "observedAt": "2026-08-11"
        },
        "staff-scheduling": {
          "support": "yes",
          "note": "Shift rota with staff-initiated shift swap, geofence-aware clock in and out, and time reporting. Time tracking is a module a tenant switches on.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "labels-scanning": {
          "support": "yes",
          "note": "Label templates and printing for equipment and inventory, with QR codes the mobile app scans to open the machine or item.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "public-pages": {
          "support": "yes",
          "note": "Public equipment and supply catalogue pages run on your own tenant domain. Machines show a live operational state — Operational, or Down for maintenance — and supply pages show live stock per item, either an exact quantity with its unit or an in/out-of-stock flag.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "tours": {
          "support": "yes",
          "note": "Tour request forms, scheduling onto a guide, confirmation and reminder email, and a day-of guide view on mobile.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "events": {
          "support": "yes",
          "note": "Public event pages with signups and reminders.",
          "source": "https://makerops.ai/features/",
          "observedAt": "2026-08-11"
        },
        "sso": {
          "support": "yes",
          "note": "SAML 2.0, which covers Shibboleth campus identity providers. OIDC is not supported yet.",
          "source": "https://makerops.ai/integrations/",
          "observedAt": "2026-08-11"
        },
        "integration-platform": {
          "support": "yes",
          "note": "REST API with OpenAPI docs, outbound webhooks, SFTP roster export, per-tenant identity-sync adapters, and a connector framework: tenant-side programs long-poll for jobs and drive on-premise systems such as tool control, lockers, and label printers, without opening an inbound port.",
          "source": "https://makerops.ai/integrations/",
          "observedAt": "2026-08-11"
        },
        "api": {
          "support": "yes",
          "note": "REST API with OpenAPI documentation.",
          "source": "https://makerops.ai/integrations/",
          "observedAt": "2026-08-11"
        },
        "webhooks": {
          "support": "yes",
          "note": null,
          "source": "https://makerops.ai/integrations/",
          "observedAt": "2026-08-11"
        },
        "invoicing": {
          "support": "yes",
          "note": "Purchase-order and invoice billing, Net-30.",
          "source": "https://makerops.ai/pricing/",
          "observedAt": "2026-08-11"
        },
        "multi-site": {
          "support": "yes",
          "note": "Multiple locations on Professional and above.",
          "source": "https://makerops.ai/pricing/",
          "observedAt": "2026-08-11"
        }
      },
      "capabilitiesNote": null,
      "compliance": {
        "soc2": {
          "value": false,
          "source": "https://makerops.ai/pricing/",
          "observedAt": "2026-08-11",
          "note": "Not certified. No SOC 2 audit has been completed."
        },
        "gdpr": {
          "value": false,
          "source": "https://makerops.ai/privacy/",
          "observedAt": "2026-08-11",
          "note": "US-hosted. No EU data residency is offered."
        },
        "vpat": {
          "value": false,
          "source": "https://makerops.ai/pricing/",
          "observedAt": "2026-08-11",
          "note": "Self-assessed VPAT in progress against WCAG 2.1 AA; not third-party attested."
        }
      },
      "namedCustomers": null
    },
    {
      "slug": "coworks",
      "name": "Coworks",
      "vendor": "Coworks, Inc.",
      "hq": "United States",
      "operatingSince": null,
      "category": "Coworking and community management",
      "url": "https://www.coworks.com",
      "coreCoverage": {
        "documented": 5,
        "of": 17,
        "notDocumented": [
          "First-party hardware that switches machine mains power",
          "Operates during network loss (offline credentials stored in mobile app)",
          "Author training content from slides, images, and video, with graded quizzes and SCORM import",
          "Training and LMS wired directly to credentials and machine access",
          "Digital waivers with signature capture and evidentiary record",
          "Credential expiration and composite credentials",
          "Inventory and procurement (request → approval → receive)",
          "Maintenance scheduling",
          "Staff scheduling, shift swap, and clock in / out",
          "Label creation for machines and inventory, scanned in the mobile app",
          "Machine and supply pages for your own website, with live status",
          "Single sign-on"
        ]
      },
      "isThePublisherOfThisDocument": false,
      "bestFor": "Coworking spaces and member-based communities that book rooms and equipment and want a member app, front-desk tablet, and billing out of the box.",
      "summary": "Coworks is a coworking and community management platform covering member management, room and equipment booking, events, check-ins, announcements, occupancy, and automated billing, with a member mobile app. Its published materials document permissions granted by training, and door access through integrations with Brivo, Salto, Kisi, Doordeck, PDK, Unifi, Avigilon Alta, and Verkada. Its two priced tiers publish member caps of 150 and 250, with unlimited members on a custom-priced Enterprise tier.",
      "pricing": {
        "basis": {
          "value": "Tier, with published member caps of 150 and 250 on the two priced tiers and unlimited members on the custom-priced Enterprise tier. Coworks' own page also states that pricing \"isn't based on member count\" and scales with \"the level of functionality you need\". Multiple campuses are listed as an add-on with no published price.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "tiers": [
          {
            "name": "Hybrid Workspace",
            "annual": 1788,
            "currency": "USD",
            "userCap": 150,
            "seatCap": null,
            "locationsIncluded": 1,
            "devicesIncluded": null,
            "includes": [
              "$149/mo billed annually ($199/mo monthly)",
              "Up to 150 members"
            ],
            "note": null,
            "source": "https://www.coworks.com/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Coworking Premium",
            "annual": 2988,
            "currency": "USD",
            "userCap": 250,
            "seatCap": null,
            "locationsIncluded": 1,
            "devicesIncluded": null,
            "includes": [
              "$249/mo billed annually ($299/mo monthly)",
              "Up to 250 members"
            ],
            "note": null,
            "source": "https://www.coworks.com/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Enterprise",
            "annual": null,
            "currency": "USD",
            "userCap": null,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "Unlimited members",
              "Open API access"
            ],
            "note": "Price not published — listed as \"Custom\".",
            "source": "https://www.coworks.com/pricing",
            "observedAt": "2026-08-11"
          }
        ],
        "perMachineMonthly": null,
        "transactionFeePct": null
      },
      "capabilities": {
        "mains-hardware": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "training-gated-access": {
          "support": "yes",
          "note": "Documented as permissions granted by training.",
          "source": "https://www.coworks.com",
          "observedAt": "2026-08-11"
        },
        "door-access": {
          "support": "partial",
          "note": "Documented via integrations with Brivo, Salto, Kisi, Doordeck, PDK, Unifi, Avigilon Alta, and Verkada — not first-party hardware.",
          "source": "https://www.coworks.com",
          "observedAt": "2026-08-11"
        },
        "fail-safe-offline": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "kiosk-checkin": {
          "support": "yes",
          "note": "Check-ins, plus front-desk and meeting-room tablet apps.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "occupancy": {
          "support": "yes",
          "note": "Occupancy.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "authoring": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "lms-to-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "waivers": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "credential-expiry": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "native-apps": {
          "support": "yes",
          "note": "Member Mobile app, documented from the entry tier; a custom-branded App Store listing is documented on Enterprise.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "inventory-procurement": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "maintenance-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "booking": {
          "support": "yes",
          "note": "Unlimited room and equipment booking; guest external bookings and day passes on the Premium tier.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "runtime-maintenance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "low-stock": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "usage-guidance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "loans": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "staff-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "labels-scanning": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "public-pages": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "tours": {
          "support": "partial",
          "note": "Tours are documented, alongside lead-capture forms. Scheduling tours onto staff, invitations, and reminders are not separately documented.",
          "source": "https://www.coworks.com",
          "observedAt": "2026-08-11"
        },
        "events": {
          "support": "yes",
          "note": "Event management.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "sso": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "integration-platform": {
          "support": "partial",
          "note": "Standard integrations are documented from the entry tier and Open API access on the custom-priced Enterprise tier. Webhooks and an on-premise connector framework are not documented.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "api": {
          "support": "partial",
          "note": "Open API access is documented on the custom-priced Enterprise tier only.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "webhooks": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "invoicing": {
          "support": "yes",
          "note": "Automated billing, documented on the Premium tier.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        },
        "multi-site": {
          "support": "partial",
          "note": "Multiple campuses are documented as a paid add-on; no price is published for it.",
          "source": "https://www.coworks.com/pricing",
          "observedAt": "2026-08-11"
        }
      },
      "capabilitiesNote": null,
      "compliance": {
        "soc2": null,
        "gdpr": null,
        "vpat": null
      },
      "namedCustomers": null
    },
    {
      "slug": "fabman",
      "name": "Fabman",
      "vendor": "Fabman GmbH",
      "hq": "Vienna, Austria",
      "operatingSince": 2016,
      "category": "Makerspace access control and equipment management",
      "url": "https://fabman.io",
      "coreCoverage": {
        "documented": 4,
        "of": 17,
        "notDocumented": [
          "Operates during network loss (offline credentials stored in mobile app)",
          "Author training content from slides, images, and video, with graded quizzes and SCORM import",
          "Training and LMS wired directly to credentials and machine access",
          "Digital waivers with signature capture and evidentiary record",
          "Credential expiration and composite credentials",
          "Native iOS and Android apps",
          "Inventory and procurement (request → approval → receive)",
          "Maintenance scheduling",
          "Staff scheduling, shift swap, and clock in / out",
          "Label creation for machines and inventory, scanned in the mobile app",
          "Machine and supply pages for your own website, with live status",
          "Tour requests with scheduling, invitations, and reminders",
          "Single sign-on"
        ]
      },
      "isThePublisherOfThisDocument": false,
      "bestFor": "Makerspaces that want proven per-machine power control with a mature, well-documented API and a long operating history.",
      "summary": "Fabman pairs a cloud platform with the Fabman Bridge, a first-party device that switches a machine's mains power and gates it on training. Its published materials document power-monitor busy/idle detection, dead-man control, door lock support, a REST API, and webhooks. Pricing is a monthly tier plus a monthly fee per integrated machine and a percentage of transactions, with the Bridge sold separately as a one-time purchase.",
      "pricing": {
        "basis": {
          "value": "Monthly member tier (100-member cap on Basic, unlimited above) PLUS €10–14 per integrated machine per month, PLUS 0.5–2.0% of transactions.",
          "source": "https://fabman.io/pricing",
          "observedAt": "2026-08-11"
        },
        "tiers": [
          {
            "name": "Basic",
            "annual": 588,
            "currency": "EUR",
            "userCap": 100,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "€49/mo, up to 100 members"
            ],
            "note": null,
            "source": "https://fabman.io/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Standard",
            "annual": 1188,
            "currency": "EUR",
            "userCap": null,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "€99/mo, unlimited members"
            ],
            "note": null,
            "source": "https://fabman.io/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Plus",
            "annual": 2388,
            "currency": "EUR",
            "userCap": null,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "€199/mo, unlimited members"
            ],
            "note": null,
            "source": "https://fabman.io/pricing",
            "observedAt": "2026-08-11"
          }
        ],
        "perMachineMonthly": {
          "Basic": 14,
          "Standard": 12,
          "Plus": 10
        },
        "transactionFeePct": {
          "Basic": 2,
          "Standard": 1,
          "Plus": 0.5
        }
      },
      "capabilities": {
        "mains-hardware": {
          "support": "yes",
          "note": "Fabman Bridge FB-V2, €249 one-time, switches the machine's mains power.",
          "source": "https://shop.fabman.io/products/fabman-bridge-v2",
          "observedAt": "2026-08-11"
        },
        "training-gated-access": {
          "support": "yes",
          "note": "Documented as training-gated equipment access.",
          "source": "https://fabman.io",
          "observedAt": "2026-08-11"
        },
        "door-access": {
          "support": "yes",
          "note": "Documented door lock support.",
          "source": "https://fabman.io",
          "observedAt": "2026-08-11"
        },
        "fail-safe-offline": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "kiosk-checkin": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "occupancy": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "authoring": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "lms-to-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "waivers": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "credential-expiry": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "native-apps": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "inventory-procurement": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "maintenance-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "booking": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "runtime-maintenance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "low-stock": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "usage-guidance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "loans": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "staff-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "labels-scanning": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "public-pages": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "tours": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "events": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "sso": {
          "support": "undocumented",
          "note": "Fabman stated on their own forum in 2023 that single sign-on is not offered. We have found no published change since.",
          "source": "https://forum.fabman.io/t/sso-authentication-for-login-to-fabman/746",
          "observedAt": "2026-08-11"
        },
        "integration-platform": {
          "support": "partial",
          "note": "A REST API and webhooks are documented. A connector framework for driving on-premise systems is not documented.",
          "source": "https://fabman.io",
          "observedAt": "2026-08-11"
        },
        "api": {
          "support": "yes",
          "note": "REST API.",
          "source": "https://fabman.io",
          "observedAt": "2026-08-11"
        },
        "webhooks": {
          "support": "yes",
          "note": null,
          "source": "https://fabman.io",
          "observedAt": "2026-08-11"
        },
        "invoicing": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "multi-site": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        }
      },
      "capabilitiesNote": null,
      "compliance": {
        "soc2": null,
        "gdpr": null,
        "vpat": null
      },
      "namedCustomers": null
    },
    {
      "slug": "qreserve",
      "name": "QReserve",
      "vendor": "QReserve Inc.",
      "hq": "Hamilton, Ontario, Canada",
      "operatingSince": 2014,
      "category": "Resource scheduling and facility management",
      "url": "https://get.qreserve.com",
      "coreCoverage": {
        "documented": 6,
        "of": 17,
        "notDocumented": [
          "First-party hardware that switches machine mains power",
          "Door / facility access control",
          "Operates during network loss (offline credentials stored in mobile app)",
          "Author training content from slides, images, and video, with graded quizzes and SCORM import",
          "Training and LMS wired directly to credentials and machine access",
          "Digital waivers with signature capture and evidentiary record",
          "Native iOS and Android apps",
          "Staff scheduling, shift swap, and clock in / out",
          "Label creation for machines and inventory, scanned in the mobile app",
          "Machine and supply pages for your own website, with live status",
          "Tour requests with scheduling, invitations, and reminders"
        ]
      },
      "isThePublisherOfThisDocument": false,
      "bestFor": "Academic research facilities and shared labs that need credential-gated booking with reservation-rules scripting, backed by a SOC 2 audit and a published VPAT.",
      "summary": "QReserve is a resource scheduling and facility management platform operating since 2014. Its published materials document credential-gated booking, maintenance blocks triggered by runtime hours, automatic material deduction with low-stock alerts, kiosk check-in, live maps, reservation-rules scripting, an external API, and invoicing. It publishes named academic customers including ASU's Chandler Innovation Center and Humber Polytechnic, and carries SOC 2, GDPR, and VPAT documentation.",
      "pricing": {
        "basis": {
          "value": "Total users. Published paid tiers cap at 100 or 500 users; every paid tier notes that additional user bundles are available, and no price is published for them.",
          "source": "https://get.qreserve.com/pricing",
          "observedAt": "2026-08-11"
        },
        "tiers": [
          {
            "name": "Core",
            "annual": 3000,
            "currency": "USD",
            "userCap": 100,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [],
            "note": null,
            "source": "https://get.qreserve.com/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Standard",
            "annual": 6000,
            "currency": "USD",
            "userCap": 500,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "Adds credentials and training"
            ],
            "note": null,
            "source": "https://get.qreserve.com/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Premium",
            "annual": 10000,
            "currency": "USD",
            "userCap": 500,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "Adds single sign-on"
            ],
            "note": null,
            "source": "https://get.qreserve.com/pricing",
            "observedAt": "2026-08-11"
          },
          {
            "name": "Enterprise",
            "annual": null,
            "currency": "USD",
            "userCap": 500,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "Multi-site"
            ],
            "note": "Price not published.",
            "source": "https://get.qreserve.com/pricing",
            "observedAt": "2026-08-11"
          }
        ],
        "perMachineMonthly": null,
        "transactionFeePct": null
      },
      "capabilities": {
        "mains-hardware": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "training-gated-access": {
          "support": "yes",
          "note": "Credential-gated booking.",
          "source": "https://get.qreserve.com/pricing",
          "observedAt": "2026-08-11"
        },
        "door-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "fail-safe-offline": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "kiosk-checkin": {
          "support": "yes",
          "note": "Kiosk check-in.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "occupancy": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "authoring": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "lms-to-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "waivers": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "credential-expiry": {
          "support": "partial",
          "note": "Credentials and training are documented as a Standard-tier feature; expiration and composite credentials specifically are not documented.",
          "source": "https://get.qreserve.com/pricing",
          "observedAt": "2026-08-11"
        },
        "native-apps": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "inventory-procurement": {
          "support": "partial",
          "note": "Automatic material deduction with low-stock alerts is documented; a request → approval → receive procurement workflow is not.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "maintenance-scheduling": {
          "support": "yes",
          "note": "Maintenance blocks.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "booking": {
          "support": "yes",
          "note": "Resource booking with reservation-rules scripting.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "runtime-maintenance": {
          "support": "yes",
          "note": "Maintenance blocks triggered by accumulated runtime hours.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "low-stock": {
          "support": "yes",
          "note": "Automatic material deduction with low-stock alerts.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "usage-guidance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "loans": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "staff-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "labels-scanning": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "public-pages": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "tours": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "events": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "sso": {
          "support": "yes",
          "note": "Included from the Premium tier.",
          "source": "https://get.qreserve.com/pricing",
          "observedAt": "2026-08-11"
        },
        "integration-platform": {
          "support": "partial",
          "note": "An external API is documented. Webhooks and an on-premise connector framework are not documented.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "api": {
          "support": "yes",
          "note": "External API.",
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "webhooks": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "invoicing": {
          "support": "yes",
          "note": null,
          "source": "https://get.qreserve.com",
          "observedAt": "2026-08-11"
        },
        "multi-site": {
          "support": "yes",
          "note": "Documented on the Enterprise tier.",
          "source": "https://get.qreserve.com/pricing",
          "observedAt": "2026-08-11"
        }
      },
      "capabilitiesNote": null,
      "compliance": {
        "soc2": {
          "value": true,
          "source": "https://get.qreserve.com/security",
          "observedAt": "2026-08-11"
        },
        "gdpr": {
          "value": true,
          "source": "https://get.qreserve.com/security",
          "observedAt": "2026-08-11"
        },
        "vpat": {
          "value": true,
          "source": "https://get.qreserve.com/security",
          "observedAt": "2026-08-11"
        }
      },
      "namedCustomers": {
        "value": [
          "ASU Chandler Innovation Center",
          "Humber Polytechnic"
        ],
        "source": "https://get.qreserve.com",
        "observedAt": "2026-08-11"
      }
    },
    {
      "slug": "recursion-space",
      "name": "Recursion.space",
      "vendor": "Recursion.space",
      "hq": "United States",
      "operatingSince": null,
      "category": "Makerspace access control hardware and software",
      "url": "https://recursion.space",
      "coreCoverage": {
        "documented": 5,
        "of": 17,
        "notDocumented": [
          "Operates during network loss (offline credentials stored in mobile app)",
          "Training and LMS wired directly to credentials and machine access",
          "Digital waivers with signature capture and evidentiary record",
          "Credential expiration and composite credentials",
          "Native iOS and Android apps",
          "Inventory and procurement (request → approval → receive)",
          "Maintenance scheduling",
          "Staff scheduling, shift swap, and clock in / out",
          "Label creation for machines and inventory, scanned in the mobile app",
          "Machine and supply pages for your own website, with live status",
          "Tour requests with scheduling, invitations, and reminders",
          "Single sign-on"
        ]
      },
      "isThePublisherOfThisDocument": false,
      "bestFor": "Volunteer-run and community makerspaces with a small budget and someone on hand who enjoys wiring and self-hosting.",
      "summary": "Recursion.space publishes free, unlimited-member software and sells its own access-control hardware as one-time purchases: a $350 Hub, $200 Door Nodes, and $150 Equipment Nodes. Its materials document equipment training modules, physical tool lockout through that hardware, door access, and scheduling, with MIT-licensed access-control repositories. Payments run through Stripe at 2.9% plus 30¢.",
      "pricing": {
        "basis": {
          "value": "Software is free for unlimited members. Revenue comes from one-time hardware and Stripe processing at 2.9% + 30¢.",
          "source": "https://recursion.space/pricing/",
          "observedAt": "2026-08-11"
        },
        "tiers": [
          {
            "name": "Software",
            "annual": 0,
            "currency": "USD",
            "userCap": null,
            "seatCap": null,
            "locationsIncluded": null,
            "devicesIncluded": null,
            "includes": [
              "Unlimited members",
              "Stripe fees 2.9% + 30¢"
            ],
            "note": null,
            "source": "https://recursion.space/pricing/",
            "observedAt": "2026-08-11"
          }
        ],
        "perMachineMonthly": null,
        "transactionFeePct": null
      },
      "capabilities": {
        "mains-hardware": {
          "support": "yes",
          "note": "Physical tool lockout through its own $150 Equipment Node.",
          "source": "https://recursion.space/pricing/",
          "observedAt": "2026-08-11"
        },
        "training-gated-access": {
          "support": "yes",
          "note": "Equipment training modules gate access.",
          "source": "https://recursion.space",
          "observedAt": "2026-08-11"
        },
        "door-access": {
          "support": "yes",
          "note": "First-party $200 Door Node.",
          "source": "https://recursion.space/pricing/",
          "observedAt": "2026-08-11"
        },
        "fail-safe-offline": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "kiosk-checkin": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "occupancy": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "authoring": {
          "support": "partial",
          "note": "Equipment training modules are documented; authoring depth — video, slides, graded quizzes — is not.",
          "source": "https://recursion.space",
          "observedAt": "2026-08-11"
        },
        "lms-to-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "waivers": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "credential-expiry": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "native-apps": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "inventory-procurement": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "maintenance-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "booking": {
          "support": "yes",
          "note": "Scheduling.",
          "source": "https://recursion.space",
          "observedAt": "2026-08-11"
        },
        "runtime-maintenance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "low-stock": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "usage-guidance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "loans": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "staff-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "labels-scanning": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "public-pages": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "tours": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "events": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "sso": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "integration-platform": {
          "support": "partial",
          "note": "MIT-licensed access-control repositories are published, which is a real integration route for a team willing to work in code. A documented public REST API, webhooks, or connector framework is not.",
          "source": "https://recursion.space",
          "observedAt": "2026-08-11"
        },
        "api": {
          "support": "partial",
          "note": "MIT-licensed access-control repositories are published; a documented public REST API for the platform is not.",
          "source": "https://recursion.space",
          "observedAt": "2026-08-11"
        },
        "webhooks": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "invoicing": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "multi-site": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        }
      },
      "capabilitiesNote": null,
      "compliance": {
        "soc2": null,
        "gdpr": null,
        "vpat": null
      },
      "namedCustomers": null
    },
    {
      "slug": "spacebring",
      "name": "Spacebring",
      "vendor": "Spacebring",
      "hq": "Gdańsk, Poland",
      "operatingSince": 2017,
      "category": "Coworking management",
      "url": "https://www.spacebring.com",
      "coreCoverage": {
        "documented": 4,
        "of": 17,
        "notDocumented": [
          "First-party hardware that switches machine mains power",
          "Training-gated equipment access",
          "Operates during network loss (offline credentials stored in mobile app)",
          "Author training content from slides, images, and video, with graded quizzes and SCORM import",
          "Training and LMS wired directly to credentials and machine access",
          "Credential expiration and composite credentials",
          "Inventory and procurement (request → approval → receive)",
          "Maintenance scheduling",
          "Staff scheduling, shift swap, and clock in / out",
          "Label creation for machines and inventory, scanned in the mobile app",
          "Machine and supply pages for your own website, with live status",
          "Tour requests with scheduling, invitations, and reminders",
          "Single sign-on"
        ]
      },
      "isThePublisherOfThisDocument": false,
      "bestFor": "Coworking operators who want a white-label member app and community features across a small number of locations.",
      "summary": "Spacebring is a coworking management platform covering booking, billing, community, events, and eSignature, with a white-label member app offered as a paid add-on. Access control is documented through third-party integrations with Kisi, SALTO KS, Brivo, and Avigilon Alta. Pricing is published per active user, per location, starting from €157.50 per month billed annually for 100 active users at one location.",
      "pricing": {
        "basis": {
          "value": "Per active user, per location. The published entry price covers 100 active users at one location.",
          "source": "https://www.spacebring.com/pricing",
          "observedAt": "2026-08-11"
        },
        "tiers": [
          {
            "name": "Business",
            "annual": 1890,
            "currency": "EUR",
            "userCap": 100,
            "seatCap": null,
            "locationsIncluded": 1,
            "devicesIncluded": null,
            "includes": [
              "From €157.50/mo billed annually",
              "100 active users",
              "1 location"
            ],
            "note": "Published as a \"from\" price; scales per active user, per location.",
            "source": "https://www.spacebring.com/pricing",
            "observedAt": "2026-08-11"
          }
        ],
        "perMachineMonthly": null,
        "transactionFeePct": null
      },
      "capabilities": {
        "mains-hardware": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "training-gated-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "door-access": {
          "support": "partial",
          "note": "Documented via third-party integrations with Kisi, SALTO KS, Brivo, and Avigilon Alta — not first-party hardware.",
          "source": "https://www.spacebring.com",
          "observedAt": "2026-08-11"
        },
        "fail-safe-offline": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "kiosk-checkin": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "occupancy": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "authoring": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "lms-to-access": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "waivers": {
          "support": "partial",
          "note": "eSignature is documented; waiver-specific signature capture with an evidentiary record is not.",
          "source": "https://www.spacebring.com",
          "observedAt": "2026-08-11"
        },
        "credential-expiry": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "native-apps": {
          "support": "yes",
          "note": "White-label member app, documented as a paid add-on with no published price.",
          "source": "https://www.spacebring.com/pricing",
          "observedAt": "2026-08-11"
        },
        "inventory-procurement": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "maintenance-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "booking": {
          "support": "yes",
          "note": null,
          "source": "https://www.spacebring.com",
          "observedAt": "2026-08-11"
        },
        "runtime-maintenance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "low-stock": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "usage-guidance": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "loans": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "staff-scheduling": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "labels-scanning": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "public-pages": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "tours": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "events": {
          "support": "yes",
          "note": "Events and community features.",
          "source": "https://www.spacebring.com",
          "observedAt": "2026-08-11"
        },
        "sso": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "integration-platform": {
          "support": "partial",
          "note": "Named third-party integrations are documented (Kisi, SALTO KS, Brivo, Avigilon Alta). A public REST API, webhooks, or connector framework is not documented in the materials we read.",
          "source": "https://www.spacebring.com",
          "observedAt": "2026-08-11"
        },
        "api": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "webhooks": {
          "support": "undocumented",
          "note": null,
          "source": null,
          "observedAt": "2026-08-11"
        },
        "invoicing": {
          "support": "yes",
          "note": "Billing.",
          "source": "https://www.spacebring.com",
          "observedAt": "2026-08-11"
        },
        "multi-site": {
          "support": "partial",
          "note": "Additional locations are priced separately; the published entry tier covers one.",
          "source": "https://www.spacebring.com/pricing",
          "observedAt": "2026-08-11"
        }
      },
      "capabilitiesNote": null,
      "compliance": {
        "soc2": null,
        "gdpr": null,
        "vpat": null
      },
      "namedCustomers": null
    }
  ]
}