A bilingual internal operating system for Egypt's #1 trademark agency — replacing two decades of spreadsheets, paper files and disconnected tools with a single role-based dashboard for 17,000+ trademark records, 4,500+ clients, payroll, vault, and loan disbursements.
IGBS has been Egypt's leading trademark-registration firm since the mid-2000s — they've filed and protected over 17,000 trademarks for 4,500+ clients across Egypt, the Gulf, and globally. Every filing has a status, a class, a renewal date, a logo file, a client owner, a fee schedule, and a paper trail with the Egyptian Trademark Office.
None of that lived anywhere structured. Trademark records were spread across Excel workbooks, physical files, WhatsApp threads with clients, and a few decade-old Word documents nobody trusted. Salary calculations happened on a separate sheet by the HR coordinator. Loan requests bounced between HR, the CEO, and Finance via printed forms and email forwards. The vault — the cash account that funds payroll and disbursements — was reconciled by hand every Thursday.
When a client called to ask "what's the status of my filing?", finding the answer took 15 minutes and a phone call to the right person. When the CEO wanted a snapshot of monthly cash flow, it took a finance analyst half a day to produce one. Nothing was searchable. Nothing was bilingual. Nothing was role-aware. Nothing surfaced what mattered.
The firm needed a single source of truth — but it had to look like IGBS, work in Arabic and English, run on the phones their staff already used, and be operable by people who'd never touched a CRM in their lives.
"We don't need software. We need our software — the way we already work, just without the chaos."
The portal is a single-page web application that staff sign into from any device — desktop in the office, phone on a client visit, tablet at the Trademark Office. It installs as a Progressive Web App, works offline for read-only views, and ships with bilingual EN/AR including full right-to-left layout flipping on every screen.
Access is role-based — Admin, CEO, HR, Finance, Employee, Client — and each role sees a different home screen with only the modules they need. Below are the twelve modules that make up the system.
CEO landing page. Live KPIs — vault balance, monthly payroll, active trademark count, items awaiting action. Payroll snapshot and 5-row vault ledger surfaced inline.
Cross-role approval workflow — leave requests, loan approvals, quarterly budget signatures, new-hire approvals — routed to the right person, in the right order.
Every trademark, every status, every class. Logo-first grid view, full-text search, class filters, renewal-date sort, timeline of filing progress per mark.
4,500+ client portfolios — domestic and international. One-click view of every trademark filed for a client, with split between Egyptian and international filings.
Active staff roster with role, department, join date, base salary, contact, and live clock-in/out. Aggregated monthly payroll calculated automatically.
Daily clock-in/clock-out per employee. Feeds directly into payroll deductions and bonuses without any manual recalculation.
HR logs deductions and bonuses with reasons. Net salary auto-calculates and feeds into Payroll. CEO sees adjustments in real time — no end-of-month surprises.
Three-stage workflow — HR submits, CEO approves with note, Finance disburses from vault. Auto-deducted from the requester's salary the same month.
Finance's queue of CEO-approved loans ready to pay out from the vault. Confirmation modal shows the impact on vault balance and salary before disbursement.
The firm's cash ledger. Daily snapshots saved locally and to account. Every inflow and outflow logged with reason, source, and approver.
Monthly payroll run with HR adjustments baked in. Base + bonuses − deductions = net. One click to mark paid; vault auto-debited.
Admin issues a Portal ID to a client. Client signs in and sees a stripped-down "My Trademark" view — live status, documents, progress timeline. Zero phone calls.
An example of how the system replaces a paper-and-signature workflow. A junior associate asks HR for a 5,000 EGP advance:
HR opens Loan Requests, picks the employee, enters amount and reason. Submits to CEO with one tap. Status: Pending CEO approval.
The request appears in the CEO's Inbox with employee history, prior loans, current salary. CEO approves with an optional note. Status: CEO approved — ready to disburse.
Finance opens Loan Disbursements, sees the approved loan in the queue. Confirmation modal: "Disburse EGP 5,000 to Karim? Vault outflow added. Auto-deducted from Karim's salary this month." One tap.
Vault Sheet logs the outflow. Karim's payroll deduction is queued for month-end. Karim sees the new balance in his Employee view. CEO's Executive Overview reflects the new vault balance instantly.
A single sign-in screen routes clients and staff to completely different experiences. Clients enter a 7-character Portal ID — no email, no password — and land on their own filing's live status page. Staff sign in with their work credentials and land on the role-specific dashboard they expect.
The portal is deliberately framework-light. No build step, no npm install, no transpiler watcher — just a single HTML file with inline React via Babel-standalone, runnable from any static host or even from a USB stick. The firm's IT person can open it in a text editor and read every line of code, and it will run identically in 10 years on whatever browser ships then.
State persists to sessionStorage per role, with daily vault snapshots auto-backed-up. Bilingualism is handled with a single i18n object — Arabic translations sit alongside English keys, and RTL flipping happens via html[dir="rtl"] CSS rules rather than a separate stylesheet. The whole thing installs as a Progressive Web App from the browser's address bar.
Average time to answer "What's the status of my filing?". Client Portal removed the phone call entirely.
Executive Overview replaces the half-day finance analyst report. CEO opens the portal and sees the firm's cash flow live.
Loan request cycle time. No printing, no signatures, no walking files between offices.
Renewal alerts surface 90 days, 30 days, and 7 days out. The Executive Overview makes them impossible to ignore.
Arabic-first clients and staff finally have the same experience as English ones. Every form, every receipt, every label.
Twelve disconnected workflows, one portal. Twenty years of process — finally encoded in software the firm owns.