| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Discuss (mail) • Contacts (contacts) |
| Community Apps Dependencies | Show |
| Lines of code | 4796 |
| Technical Name |
schoolos_id_cards |
| License | OPL-1 |
| Website | https://bbtech.ae/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Discuss (mail) • Contacts (contacts) |
| Community Apps Dependencies | Show |
| Lines of code | 4796 |
| Technical Name |
schoolos_id_cards |
| License | OPL-1 |
| Website | https://bbtech.ae/ |
This is a dependent SchoolOS application. It runs on top of the main SchoolOS app (the unified data model, roles and portals). Get the complete SchoolOS bundle - every module, every portal, every report - in a single license.
|
SchoolOS - ID Card Studio
ID card management for Odoo 19 - Card Templates | Batch Generation | 10-up Print Sheets | QR Verification | Lost-Card Reissue with Fee Hook
SchoolOS ID Card Studio is a complete identity-card management module for Odoo 19. Design front and back card layouts per card type (student, staff, guardian pickup, visitor, bus), generate whole batches per grade, section or department in one click, and print PDF cards individually or as 10-up sheets ready for badge printers. Every card carries a tamper-proof HMAC-signed QR code that anyone - gate security, bus attendants, event staff - can scan to land on a public verification page showing the holder's name, photo and validity, with rate limiting and zero data leakage. Lost cards are reissued in one click, optionally charging a configurable reissue fee straight to the student's fee account - all on the same student and staff records as the rest of SchoolOS.
Who is this for?
- Registrars issuing student ID cards every academic year
- HR teams issuing and renewing staff badges
- Reception and security verifying cards at the gate by QR scan
- Schools issuing guardian-pickup, visitor and bus cards
- Bursars charging lost-card reissue fees automatically
- Odoo consultants and developers extending the suite
Key Benefits
Whole-School Card Issuance in Minutes
Batch generation creates one card per active student or staff member - filtered by grade, section or department - and skips holders who already carry an active card.
Tamper-Proof QR Verification
Each card carries an HMAC-SHA256 signed token. Scanning opens a public page showing only name, photo, type and validity - with a VALID / INVALID badge, rate limiting and no enumeration.
Print-Ready PDFs
Single-card front+back PDFs and 10-up sheets (2 x 5 per page) sized for standard CR80 badge stock - straight from the batch.
Lost-Card Reissue with Fee Hook
Mark a card lost and reissue in one click; when SchoolOS Fees is installed, a configurable reissue fee is charged to the student's account automatically.
Feature Highlights
Card Templates
Front and back HTML layouts, brand colour and validity period per card type.
Five Card Types
Student, staff, guardian / pickup, visitor and bus cards on one engine.
Batch Generation
One card per matching student (by grade / section) or employee (by department), duplicates skipped.
Signed QR Tokens
HMAC-SHA256 tokens derived from the card number and expiry - impossible to forge or guess.
Public Verify Page
Rate-limited public scan page with VALID / INVALID badge; unknown tokens get one generic answer.
10-up Print Sheets
2 x 5 card grid per page for fast cutting, plus single-card front+back PDFs.
Auto Photos
Card photos pull automatically from the student, employee or contact record.
Reissue Fee Hook
Lost cards can charge a configurable fee straight into SchoolOS Fees & Accounting.
Full Card Lifecycle
Active, lost, reissued, expired and revoked statuses with a complete reissue chain.
Gate Awareness
When school gates are configured in SchoolOS, the card form shows the campus access gates.
End-to-End Workflow
1 | Design card templates - front / back layout, colour and validity per card type |
2 | Create a batch for a grade, section or department and generate all cards in one click |
3 | Print 10-up sheets or single front+back cards, each with a signed QR code |
4 | Security scans the QR at the gate - the public page answers VALID or INVALID instantly |
5 | Lost card? Mark lost, charge the reissue fee and issue a replacement in one click |
Role-Based Experience
Registrar / Principal
Designs templates, runs batches, prints sheets and manages the full card lifecycle.
HR Manager
Issues and renews staff badges per department with the same one-click batches.
Receptionist
Issues visitor and pickup cards and looks up any card by number or holder.
Security / Gate Staff
Scans the QR with any phone - no login needed - and trusts the VALID / INVALID badge.
Reports & Dashboards
- Single ID card PDF - front and back with signed QR code
- 10-up card sheet PDF (2 x 5 grid) per batch for badge stock printing
- Card register with filters by status, type, batch and expiry month
- Batch list grouped by state, template and card type
- Kanban board of cards by lifecycle status
- XLSX exports across every list view
Integrates with SchoolOS
This application is part of the SchoolOS suite and requires the main SchoolOS application (the unified data model, roles and portals). SchoolOS - ID Card Studio plugs into the same student / staff / academic records and the Student / Teacher / Parent / Manager portals, so every action updates one source of truth and role-based access is enforced consistently. Get the complete suite here:
Technical Quality
- Role-based and record-rule access control
- Multi-school and multi-curriculum ready
- Portal-ready (Student, Teacher, Parent, Manager)
- Dashboard-ready with KPI tiles
- Report-ready (PDF + XLSX)
- Clean, extendable Odoo 19 architecture
- Runs on Odoo Community and Enterprise
- Deploy on Odoo.sh or on-premises
Customisation, Implementation & Mobile Apps
Customisation & Implementation: Binary Bridge Technology Services provides full customisation, configuration, data migration, training and on-the-ground implementation for SchoolOS. To scope your rollout, contact us at odoo@bbtech.ae or WhatsApp +971 56 128 6321.
Native iOS & Android mobile apps for all SchoolOS portals are available as a separate add-on (not included in the suite license). See the main SchoolOS listing for mobile-app pricing and options.
Built for GCC & international schools
SchoolOS is a unified school-management platform for the Gulf and international K-12 market - multi-curriculum (CBSE | IB | British | American | MOE | Cambridge), multi-school and multi-currency, with Arabic / RTL interfaces and an optional Hijri calendar. It runs entirely on Odoo 19 Community or Enterprise, on Odoo.sh or on-premises, with full Odoo accounting built in. Built and tested for GCC schools - and fully usable by any school worldwide.
Why SchoolOS vs the alternatives
How an integrated, GCC-ready Odoo suite compares with a generic SIS or a stack of spreadsheets and point tools.
| Capability | SchoolOS | Generic SIS | Spreadsheets / point tools |
|---|---|---|---|
| Single unified student / staff record across every module | ✓ | - | - |
| Multi-school & multi-company scoping with record rules | ✓ | partial | - |
| Role-based Student / Parent / Teacher / Admin portals | ✓ | partial | - |
| Fees & accounting that post to Odoo | ✓ | - | - |
| Arabic / RTL interface + Hijri calendar option | ✓ | - | - |
| Runs on Odoo 19 Community & Enterprise | ✓ | partial | n/a |
| Multi-curriculum (CBSE / IB / British / American / MOE) | ✓ | partial | - |
| One vendor, one stack, audited ISO processes | ✓ | - | - |
Frequently asked questions
About Binary Bridge
Binary Bridge Technology Services is an Odoo implementation and product partner based in the United Arab Emirates. We have delivered solutions across 36+ industries, implemented for 256+ clients, and bring 10+ years of Odoo ERP implementation and development experience. Every engagement follows audited quality and data-security processes.
Ready to bring your school online?
Talk to Binary Bridge for implementation, customisation and on-the-ground rollout support - or get the Complete SchoolOS Bundle now.
Screenshots

Also included in this app
More capabilities that ship in this module - all part of the one SchoolOS licence.
- Card kanban grouped by status, plus a full reissue chain linking every replacement to the card it replaced
- Configurable reissue fee per school
- Issue cards to any holder - student, staff member or external contact
This app is sold only as part of the complete SchoolOS bundle
Every SchoolOS module is built on the shared SchoolOS core and works together as one system - installed on its own, a single app has limited use. To get the full, integrated value, purchase the complete SchoolOS suite (one unified licence, USD 12,500) rather than this module alone.
Get the Complete SchoolOS Suite →Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module