Industry guide · Custom Software

Campus One Card and Access Control: Why One Credential Breaks Across Doors, Dining and Housing

Campus Card and Access Control software visual showing id card, scan line, and wallet minimal.
The short answer

If you run a one card program above roughly 8,000 students, with more than one door hardware platform and a dining, laundry, vending and print estate all billing the same account, the integration layer is almost always a custom build. A first release covering the credential authority, entitlement sync from housing and registration, and fast deactivation typically runs $90,000 to $180,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding stored value accounting, merchant settlement, mobile credential provisioning and a student self service portal lands at $250,000 to $600,000 phased over 9 to 15 months. Under about 3,000 students on a single reader platform, run Transact or CBORD as delivered and spend the money on readers instead.

Why the one card is the hardest small system on campus

It is 11:40pm on a Friday. A sophomore is outside her residence hall in the rain because her card is somewhere in a bar downtown. The overnight desk staffer issues a temporary card in about four minutes. What nobody can answer is the question the Director of Auxiliary Services will get on Monday: between the moment that card left her pocket and the moment it was flagged lost, which doors would it have opened? That answer is not in one place. It is partly in the card system, partly in the access control head end, and partly in the memory of eleven battery powered wireless locks on the third floor that only learn about a revocation when a technician walks the building with a handheld.

The stack under a typical one card office is Transact Campus or CBORD or Atrium for the card and dining side, Lenel OnGuard or Software House C-CURE 9000 or Genetec Synergis for doors, Banner or Colleague or Workday Student for registration, StarRez or Adirondack for housing assignments, an HR (Human Resources) system for staff and affiliates, a laundry vendor, a vending vendor, PaperCut or similar for printing, and a separate settlement file for off campus merchants. Every one of those systems has an opinion about who a person is and what they may do. None of them is the referee.

Problem 1: there is no single answer to what a person may open

Ask your systems a simple question. What is this graduate student allowed to access right now? The card system knows she has a meal plan and a declining balance. The access head end knows a badge number is in four cardholder groups, two of which were added manually in 2023 by someone who has left. Housing knows she moved from Tower B to a shared apartment last month. The registrar knows she dropped the wet lab course whose door group came with it. Nothing holds all four at once, so the honest answer is that access is whatever the most recently pushed file said, and no human can reconstruct it.

Transact, CBORD and Atrium are strong where they were designed to be strong: card issuance, dining plan mathematics, declining balance accounts and the merchant estate. Their weakness is not a bug, it is a boundary. They assume their own ecosystem end to end, and they treat the access control system as an export target rather than a peer. Once you have two door platforms plus wireless offline locks plus an elevator controller, the card system is publishing into a black box and hoping.

What a custom build does: put an entitlement service in the middle and make it authoritative. One person record, one credential set that may include a plastic card and a phone, and a computed set of grants, each with a source, a reason and an expiry. The grant is not a cardholder group, it is a statement: this person may open door group RES-TOWER-B because housing assignment 44821 is active through 2026-05-15. When housing ends the assignment, the grant dies on its own, because it was never a manual entry to begin with. The manual overrides that always exist get modelled explicitly with an owner and a review date, so the audit question has an answer that fits on one screen.

Problem 2: entitlement changes are events, and your integrations are nightly files

The registrar's nightly extract is a design decision from an era when that was fine. It is not fine now. A student who drops a lab course at 2pm still has after hours access to a room with compressed gas cylinders until the next morning's run. A terminated employee's badge works until the HR file lands. A room change made at the housing desk at noon does not reach the doors until the following day, so the student is locked out of the room she moved into and still able to open the one she left.

This is the specific gap that no packaged one card product closes for you, because it is not a card problem, it is an integration architecture problem sitting between four vendors who each publish on their own cadence. Banner and Workday Student can emit events. StarRez has an API. The access head ends will accept near real time cardholder updates. The reason it does not happen is that nobody has been paid to build the piece in the middle.

What a custom build does: subscribe to change events where the source system supports them, poll on tight intervals where it does not, and recompute grants for the affected person only. Target is a change visible at the reader inside a minute for online doors. Every recomputation writes an entry to an append only log with the triggering event, so when someone asks why a door opened, the answer is a record and not a theory. This is also the part that makes offboarding actually work, because a single terminate event revokes everything at once rather than leaving orphan groups behind.

Problem 3: stored value is real money and reconciliation belongs to nobody

Declining balance, dining dollars, print quota, laundry credit and an off campus merchant program are five ledgers that behave like one to the student and like five to your accounting office. A student disputes a $14 charge at a pizza place that participates in the off campus program. The transaction exists in the merchant terminal batch, possibly in the card system, and in a settlement file that arrives weekly. Proving what happened takes a person and an afternoon.

What a custom build does: one account ledger with double entry semantics, every transaction carrying the terminal, the credential used, the timestamp from the device and the timestamp from your system, and an idempotency key so a replayed batch cannot double post. Refunds and adjustments are entries, never edits. Because you also hold the card payments that top up those accounts, scope your PCI DSS exposure deliberately: use a hosted payment page or tokenised gateway so card numbers never touch your servers, and say so in the architecture document before your treasury office asks. Term end sweeps, rollover rules and the difference between funds that expire and funds that are refundable get encoded as policy objects, because those rules are yours and they change by board decision, not by vendor release.

Problem 5: a lost card is only dead when the last offline lock has been touched

Online doors on a wired panel get a revocation in seconds. Battery powered wireless locks on residence hall room doors are a different animal. Many run in an offline or intermittently connected mode with a cached allow list, updated when someone walks the building or when the lock next talks to a gateway. Your deactivation is not complete until every one of those has caught up, and most campuses have no dashboard that shows which have and which have not.

What a custom build does: model the lock estate as assets with a last known sync time, compute a revocation completeness percentage per building after every deactivation event, and expose it to the card office and campus safety in plain language. Where locks support blocklists or push updates through a gateway, trigger those on the deactivation event rather than on a schedule. Where they do not, generate the technician walk list automatically, prioritised by risk of the space. You will not make old hardware behave like new hardware, but you will stop pretending it does.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, here is the honest shape for a campus card and access integration. A first release covering the entitlement service, event driven sync from registration and housing, near real time push to your primary access head end, and a deactivation completeness view runs $90,000 to $180,000 and ships in 14 to 20 weeks. That is the piece that changes Monday morning for the card office. A full platform adding the stored value ledger, merchant and vending settlement, mobile credential provisioning against your identity provider, a student self service portal and a temporary card workflow runs $250,000 to $600,000 phased over 9 to 15 months.

What drives price up on this category specifically: the number of distinct door platforms, because a second head end is close to a second integration project rather than a configuration change. Offline wireless locks and elevator controllers. Off campus merchant programs, because settlement with third parties brings financial controls and dispute handling. PCI scope, if you decide to take card payments in a way that touches your own infrastructure, which you should avoid. And the count of affiliate populations, since contractors, visiting scholars, camp attendees and alumni gym members each need their own lifecycle and each is a small policy project.

Build versus buy, and when buying is the right call

Buy, and do not call us, if you are a single campus under roughly 3,000 students, on one access control platform, with dining run in house and no off campus merchant program. Transact, CBORD or Atrium as delivered plus the standard connector to your access head end is genuinely enough, and a custom layer would be an expensive way to solve a problem you do not have.

Build when two or more of these are true. First, you run more than one door hardware platform, which is the norm at any institution that has grown by acquisition or renovation. Second, your entitlements come from three or more systems of record and reconciling them is a person's job. Third, you have offline wireless locks and cannot state your revocation latency as a number. Fourth, your stored value program includes third party merchants and reconciliation crosses vendors. Fifth, you are launching mobile credentials and your identity assurance at provisioning is a portal password.

Our position, stated plainly: the card is not the system. The entitlement decision is the system, and the card, the phone and the reader are just how it gets expressed. Institutions that buy a card platform and expect it to own the entitlement decision end up with a card office doing manual reconciliation forever, because they bought a very good component and asked it to be an architecture.

How to choose a developer for campus card and access integration

Ask them to whiteboard the person, credential and grant model before you sign anything. If they draw a cardholder record with a list of door groups, they are describing the access panel you already own, and they have not understood that the value is in where grants come from and when they expire.

Ask specifically how they will handle offline locks and revocation completeness. If they say a revocation is instant, they have never worked with battery powered residence hall hardware and you will find out during an incident review rather than during a demo.

Ask what they have actually integrated by name. Lenel OnGuard and C-CURE 9000 are different problems. Banner and Workday Student are different problems. A vending supplier's batch file is a different problem from a print management API. Ask for the specific product and the specific interface, not a claim about integration in general.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the cloud accounts and the right to hire anyone else. At Digital Heroes the code is yours from the first commit, and any developer who hedges on that is building a dependency rather than a system.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  3. In an RCT, text-message reminders (11.7% missed) were non-inferior to telephone reminders (10.2% missed; difference not significant, within the 2% non-inferiority margin) but far cheaper - total cost EUR 230 for SMS versus EUR 8,910 for telephone over 6 months - making SMS more cost-effective. Source: BMC Health Services Research / PubMed Central (Junod Perron et al.) (2013) →
  4. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
Arjun S. · Chief Technology Officer · Delhi

Arjun sets the technical direction for Digital Heroes, choosing the stacks and architectures the delivery teams build on across custom software, ERP and commerce work. His posts explain why one approach gets picked over another, which is usually the part buyers never see.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a campus one card and access control integration?
A first release covering the entitlement service, event driven sync from registration and housing, push to your primary access head end and a deactivation view typically runs $90,000 to $180,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform with stored value accounting, merchant settlement, mobile credentials and a student portal runs $250,000 to $600,000 over 9 to 15 months. Price climbs fastest with each additional door hardware platform and with off campus merchant settlement.
Can we keep Transact or CBORD and still build custom middleware?
Yes, and that is usually the right architecture. Those platforms are strong at card issuance, dining plan mathematics and declining balance accounts, so replacing them rarely makes sense. What you build is the entitlement layer above them: one person record, one grant model with sources and expiries, and event driven push to your access head ends. The card platform stays the system of record for its own accounts and stops being asked to be an architecture.
Why do access rights stay live after a student changes rooms or drops a course?
Because entitlement moves as a nightly file rather than as an event. A housing change at noon does not reach the doors until the next morning's run, so the student is locked out of the new room and still able to open the old one. Fixing it means subscribing to change events from housing and registration where those systems support them, polling tightly where they do not, and recomputing grants for the affected person within about a minute for online doors.
How fast is a lost card actually deactivated on campus?
Online doors on a wired panel revoke in seconds. Battery powered wireless locks on residence hall doors often hold a cached allow list and only update when a technician walks the building or when the lock next reaches a gateway, so the real answer is that the card stays live on those doors until they sync. Any serious build should compute a revocation completeness figure per building after each deactivation and generate a prioritised walk list for locks that have not caught up.
Do we need to worry about PCI DSS if students add funds to their card account?
Yes, and the goal is to keep your own infrastructure out of scope rather than to comply the hard way. Use a hosted payment page or a tokenising gateway so primary account numbers never reach your servers, and document that decision in the architecture before treasury asks. Your stored value ledger then holds tokens and transaction references, not card data. Confirm your final scope with your institution's payment compliance officer, not with a developer.
How long does mobile credential provisioning take to build on top of an existing card system?
The credential handling itself is a matter of weeks once the reader estate supports NFC, but the identity assurance work around it is the real project. You need step up authentication through your identity provider, device binding, a limit on active devices, and separate revocation paths so losing a phone does not kill the plastic card. Expect the parallel plastic and mobile period to last years, which means every entitlement rule must work identically for both.
Who owns the code if an agency builds our campus card middleware?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm to continue the work, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. Access control middleware sits on the critical path for life safety and money, so a vendor who holds the repo holds your campus. Ask this question first, not last.
Should a small college build this, or is a packaged one card system enough?
If you are a single campus under roughly 3,000 students on one access control platform with dining run in house and no off campus merchant program, the packaged product plus its standard connector is genuinely enough. The build case appears when you run two or more door platforms, when entitlements come from three or more systems of record, when offline locks make revocation latency unmeasurable, or when third party merchants put reconciliation across vendors.
What data protection issues come with campus access logs?
Door history is sensitive personal information about students and staff, and it is subject to FERPA where it forms part of an education record. Decide explicitly who may query it, whether campus safety needs a documented reason, and how long you retain it, because the default in most access platforms is to keep everything forever. Build the retention policy and the access approval workflow into the system rather than leaving it as an operational habit.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?