The operating system for serious operators.
Forge Work is a multi-tenant platform that runs the back office and the front line. Employee management — attendance with GPS geofencing, leave, documents, announcements. Booking platform — appointments, providers, schedules, multi-branch service zones. Subscriptions — session-credit, time-based, and hybrid memberships with an immutable credit ledger. Fitness extensions — medical profiles and admin-configurable body measurements. All native to Odoo 19 (Enterprise or Community), on iOS, Android, and Web. Built and operated by Nahhas Forge.
Spreadsheets and WhatsApp do not scale.
Most operators in the region still run the business on a fragile mix of spreadsheets, WhatsApp groups, and the memory of one office manager. That works at five employees. It breaks at fifty. It fails loudly at a hundred — and it never powers a customer-facing app. Forge Work is the system you build once, and operate with for the next decade.
Six modules. One platform.
Everything the back office and the field need to operate without spreadsheets — installed and configured per workspace.
Attendance
GPS-geofenced clock-in against a per-employee allowed-locations list. Real-time roster. Exempt-from-geofence flag for field staff. Audit-logged.
Leave
Configurable leave types, accrual rules, approval chains, calendar view. Multi-step approvers with delegate-on-vacation.
Directory
Employee directory with org chart, contact details, manager hierarchy. Searchable from web and mobile.
Documents
Per-employee document vault with expiry tracking (visa, ID, certifications). Automatic renewal reminders.
Announcements
Workspace-wide push notifications with read receipts. Targeted by department, role, or location.
Payroll bridge
Odoo HR and Payroll integration. Attendance feeds payroll. End-of-month reports. Multi-currency, multi-company.
Appointments, providers, and policies.
For service businesses — fitness centers, tutoring, clinics, barbers, salons, lawyers, consultants. Built on the same Odoo, gated by the same auth, configurable per tenant.
Service catalog
Service types, service zones, providers (never Odoo users — provider write-actions route through a confirmation queue), provider schedule blocks.
Bookings
Single, recurring, group, and walk-in. Availability engine. Slot finder. Configurable per-resource conflict rules. Audit row on every state change.
Cancel and reschedule policies
Configurable per service type. Manager-only cancel. Per-booking reschedule windows and counts. Manager override with audit trail.
Customer attendance
Trainer-handoff flow. Manager proxy confirmation. No-show handling. Pending-customer-confirmation queue blocks unconfirmed bookings from new ones.
Notifications
24-hour and 1-hour reminders. Confirmation, cancellation, reschedule, and no-show templates. Daily and weekly manager digest. Idempotency log — one send per template per booking.
Reports
Booking analytics by state, provider, service, branch. Utilization heatmap. Trial conversion report. QWeb PDF receipts and rosters. Manager dashboard.
Memberships that audit themselves.
Session-credit, time-based, and hybrid plans. An immutable credit ledger. Invoice-paid auto-creation, freeze and pause, trial-to-paid conversion, client-to-client transfer — all configurable per workspace.
Three subscription types
Session credits, time-based memberships, and hybrid plans that combine both. Weighted credit cost per service type.
Immutable credit ledger
Every credit movement is a transaction row. Purchases, deductions on attended bookings, refunds on system-cancel, manager adjustments. Audit-grade.
Invoice-paid auto-create
Sell a subscription product through Odoo Sales. When the invoice is paid, the matching subscription and credit transaction are created automatically. Idempotent.
Freeze and pause
Configurable freeze window per product. Medical-exemption flag for over-quota freezes. Auto-resume on expected resume date.
Trial sessions
Trial products convert to paid subscriptions with bidirectional links. Per-client trial quota with one-shot manager override.
Transfers and modifications
Client-to-client subscription transfers with audit. Provider reassignment (handover). Quantity, validity, and service-type modifications behind a manager-approval wizard.
Schema-driven measurements. No hardcoded columns.
For training centers, gyms, wellness, and aesthetic clinics. Per-client medical profile plus an admin-configurable measurement schema — add a custom field in the backend and it appears in the mobile app on next refresh.
Medical profile
Per-client medical history, current medications, injuries, emergency contact. Manager-gated visibility.
Configurable schema
Define measurement fields in the backend — name, code, type (float, int, text, bool, selection), unit, group, sequence, required, min/max. Mobile data entry renders from schema.
InBody-ready defaults
Fifteen default fields: weight, height, body fat %, chest, waist, hips, arms, thighs, skeletal muscle mass, body water %, visceral fat, BMR, protein/mineral, BMI. Add your own — they auto-appear in the app.
Production-grade by default.
Common questions.
What is Forge Work?
Forge Work is a multi-tenant operations platform for the back office and the front line. It bundles employee management (attendance with GPS geofencing, leave, documents, announcements), a booking platform (appointments, providers, schedules, policies), subscriptions (session-credit, time-based, hybrid memberships with an audited credit ledger), and optional fitness extensions (medical profiles + admin-configurable measurements). Runs on Odoo 19, Enterprise or Community, with native iOS and Android apps.
Who is Forge Work for?
Operators with 20 to 500 employees across one or more locations. Especially strong fit for service businesses: fitness centers, training and tutoring, clinics, barbers, salons, professional services (lawyers, consultants), multi-branch retail. Both customer-facing field teams and back-office staff.
Is Forge Work multi-tenant?
Yes. Hard data isolation per workspace. Each tenant has their own backend, mobile config, branding, and policies. Operated by Nahhas Forge or self-hosted in the customer Azure tenant.
Which subscription types are supported?
Three. Session-credit (pre-paid sessions deducted on attended bookings), time-based (validity windows), and hybrid (both). Weighted credit cost per service type. Trial sessions convert to paid plans with bidirectional links.
How do bookings and subscriptions connect?
Through a bridge module that wires subscription credits into the booking lifecycle. Credits are checked at booking time and deducted on customer-confirmed attendance — configurable per workspace. System-cancelled bookings auto-refund credits. Paid subscriptions auto-activate on first booking.
How are providers managed?
Providers (trainers, coaches, stylists, therapists) are linked to HR employees but are never Odoo users. All their write-actions — start session, end session — route through a confirmation queue mirroring the leave-approval pattern. A per-company auto-approve toggle is available.
What does geofenced attendance mean?
Employees can clock in only from approved physical locations (your branch addresses). GPS is validated against a per-employee allowed-locations list. Exempt-from-geofence flag for field staff. Audit-logged.
Can policies be configured per workspace?
Yes. Geofence radius, leave rules, approval chains, payroll cycle, document templates, cancellation policies, reschedule windows, credit-check mode, customer-confirmation channel, freeze caps, trial quotas, measurement schema — all admin-configurable per tenant.
What does the customer-attendance flow look like?
Default is trainer-handoff. The provider ends the session in the app, hands the device to the customer, the customer marks attended-or-not and submits a survey. Credit deduction triggers on customer confirmation. A manager can also proxy-confirm after phone or in-person verification. No-shows are tracked.
Does it work in Arabic?
Yes. Forge Work is fully bilingual — English and Arabic, including RTL UI conventions on the mobile apps and the backend. Switch language per user; the same workspace supports both at the same time.
Can we self-host?
Yes. Same platform, same modules, deployable into the customer Azure tenant.
How does Forge Work compare to Mindbody, Glofox, or Zenoti?
Forge Work is Odoo-native — accounting, HR, payroll, inventory, and the booking platform share one source of truth. Forge Work supports hybrid (credits + time) memberships and weighted credit cost natively. Forge Work offers a real self-host option. Forge Work is built for MENA operators first — bilingual English and Arabic with RTL UI, regional payment rails, default Azure region UAE North.
How much does Forge Work cost?
Tenant-based pricing scoped to workspace size and modules. Contact us for a quote.
Do my employees and customers need paid Odoo licenses?
No. Odoo only charges per user who logs in to the Odoo backend (the web ERP). Employees who only use the Forge Work mobile app, and customers who only use Forge Connect, do not log in to Odoo and do not consume a seat. This applies whether the workspace runs Odoo Enterprise or Odoo Community. For most operators that means a handful of paid Odoo seats for the office, and unlimited mobile-app users for the floor.
Who is already using Forge Work?
Pilot tenants in the fitness vertical are live on the platform. Operators in other verticals are in active scoping. Public case studies will be published once tenants sign off on naming.
What is the on-boarding timeline?
Scoped in a discovery call. Core employee management onboards faster than the full booking + subscriptions stack. Contact us for a realistic estimate.
Have a system worth building?
If you run an operation in MENA and you need software that actually fits — not another generic SaaS — we'd like to hear about it. The first call is a conversation, not a pitch.