CRM / Bitrix24 · business center network
Floor plans and occupancy analytics for a business center network
Client:
Big Tech
Category: CRM / Bitrix24
Stack: Bitrix24 (catalog, cron), PHP, embeddable JS widget
Timeline: 4–8 weeks
Problem
The management company behind a network of business centers showed vacant space as a price list and verbal description — no floor-by-floor visualization, and occupancy across the network sites was not visible in one report.
Constraints
The widget has to embed on external sites for each site in the network (including WordPress) without Bitrix authentication, while occupancy status still has to stay in sync with real CRM data.
What I did
- An embeddable interactive floor-plan builder — a public iframe/JS widget with no Bitrix auth (CSP/CORS configured for embedding from external domains)
- An internal admin panel for uploading and editing floor plans
- Auto-sync of occupancy status, tenant name and lease end date from the CRM via cron — plan images are uploaded manually, occupancy data updates itself
- Occupancy dashboards per site: percentage occupied by area (m²), office count, and revenue from occupied space
- The widget is already embedded on external sites for network locations
Screenshots
Screenshot coming soon
Interactive floor plan with office occupancy status
Screenshot coming soon
Occupancy dashboard for a network site
Architecture
Bitrix24 (catalog, cron)
→ Public embed widget (CSP/CORS)
→ Floor-plan admin panel
→ Cron occupancy sync
→ Dashboards / gauges
Result
Across the network: 93 floors, 1,087 offices and 152 uploaded floor plans — with occupancy that updates from the CRM automatically instead of being reconciled by hand for every site.
What can be reused
Public embed widget with CSP/CORS for external site pages
Cron-based occupancy sync from the Bitrix24 catalog without REST
Occupancy-by-area (m²) dashboard with per-site revenue calculation