Franchise Website Development on 1C-Bitrix
A franchise site is neither an e-commerce store nor a corporate portal. It is a conversion platform with single goal: get request from potential franchisee. But the request must be qualified — with understanding of conditions, investments, and expected profitability. 1C-Bitrix here serves as CMS for structured content (conditions, calculator, map) and as link to CRM for lead processing.
Franchise Presentation — Conditions Information Block
Franchise information stored in information block with elements by business formats. Each format — separate element:
- Format name — "Kiosk in mall," "Full store," "Office/studio."
- Investment from — numeric property (minimum entry threshold).
- Franchise fee — numeric property.
- Royalty — string (e.g., "5% of revenue" or "fixed 50,000 rubles/month").
- Payback — string ("from 8 months").
- Premises area — range, two numeric properties (from–to, m²).
- Location requirements — text property (foot traffic, floor, proximity to anchor tenants).
- Package contents — multiple "String" property (training, design project, equipment delivery, marketing launch, etc.).
On front, formats display as cards with key figures. Each format detail page — full description with gallery of implemented locations.
Map of Operating Locations and Available Territories
Map — one of key conversion elements. Potential franchisee wants to see where network operates and which territories available.
Data stored in Highload block FranchiseLocations:
- UF_NAME — location or territory name.
- UF_LAT, UF_LNG — coordinates.
- UF_STATUS — list: "operating," "opening," "available."
- UF_FORMAT — franchise format binding.
- UF_CITY — string.
- UF_OPEN_DATE — opening date (for operating).
- UF_FRANCHISEE — franchisee name (for success stories, optional).
On front — Yandex Maps or Google Maps with marker clustering. Operating locations — green markers, available territories — blue with border. Click available territory — popup with "Submit request for this territory" button (city pre-filled).
Potential Franchisee Form
Form collected via web forms module or custom component. Fields:
- Full name, phone, email, city
- Business experience (yes/no, if yes — field and duration)
- Available budget — range selection
- Preferred format — binding to format reference
- Location availability (yes/no, if yes — address and area)
- Franchise info source
- Comment — free field
On form submission, data goes to Bitrix24 CRM via REST API. Lead created with populated custom fields, responsible manager assigned by region, qualification funnel launched. If CRM not connected — data saved in Highload block on site and emailed.
Documents for Download
Documents section: FDD (Franchise Disclosure Document), presentation, contract template. Files stored in information block. Access — after short form completion (name + email + phone). Logic:
- User clicks "Download FDD."
- Modal opens with form.
- After form submission — automatic file download + lead creation in CRM.
- Cookie/session remembers form filled — repeat access without form.
Franchisee Success Stories
Separate information block: franchisee name, city, format, opening date, story text, location photo, video testimonial. Binding to map element (Highload block). On front — slider or card feed with quote, photo, and key metrics (payback period, first-year revenue — if franchisee consents).
Deep-dive: Investment and Payback Calculator
Calculator — central interactive element. Shows not just investment sum, but builds financial model with profit forecast by month. Makes request maximally warm: person understands numbers before manager call.
Input Parameters
User selects:
- Region — dropdown (affects rent rates, salaries, average check).
- Format — binding to format information block (kiosk / store / office).
- Premises area — slider within format limits.
Calculation Data Reference
Calculator data stored in Highload block CalcParams:
| Field | Type | Description |
|---|---|---|
| UF_REGION | list | Region / city |
| UF_FORMAT | binding | Franchise format |
| UF_RENT_PER_SQM | number | Rent per m²/month |
| UF_AVG_CHECK | number | Average check in region |
| UF_TRAFFIC_DAY | number | Average daily visitors |
| UF_CONVERSION | number | Visitor-to-purchase conversion (%) |
| UF_STAFF_SALARY | number | Average employee salary |
| UF_STAFF_COUNT | number | Employees for format |
| UF_MARGIN | number | Average margin (%) |
Separate Highload block CalcInvestments stores startup investment categories:
| Field | Type | Description |
|---|---|---|
| UF_FORMAT | binding | Format |
| UF_CATEGORY | list | Item (franchise fee, renovation, equipment, initial purchase, launch marketing, working capital) |
| UF_AMOUNT | number | Amount (for fixed items) |
| UF_PER_SQM | number | Per m² rate (for area-dependent) |
Calculation Logic
Startup investments:
For each category from CalcInvestments with needed format: if UF_AMOUNT filled — take fixed sum; if UF_PER_SQM — multiply by selected area. Total — sum of all items.
Monthly expenses:
- Rent =
UF_RENT_PER_SQM × area - Payroll =
UF_STAFF_SALARY × UF_STAFF_COUNT - Royalty = percent of forecast revenue (from format block)
- Other = 15% of rent + payroll sum (utilities, supplies, contingency)
Revenue forecast:
- Daily revenue =
UF_TRAFFIC_DAY × UF_CONVERSION / 100 × UF_AVG_CHECK - Monthly revenue = daily × 30
- First months adjusted downward (month 1 × 0.4, month 2 × 0.6, month 3 × 0.8, month 4+ — full)
Profit and payback:
- Gross profit = revenue ×
UF_MARGIN / 100 - Net profit = gross profit − expenses
- Payback = month when accumulated net profit exceeds startup investments
Front-end Result
Calculator displays:
- Startup investments table — item, amount, total.
- Monthly expenses table — item, amount.
- Profit by month chart — column chart with accumulated profit line and payback horizontal.
- Summary — total investments, forecast monthly profit (from month 4), payback period.
| Stage | Month | Cumulative Result |
|---|---|---|
| Launch | 0 | −investments |
| Ramp-up | 1–3 | Loss (reduced revenue) |
| Planned revenue start | 4 | Profit begins |
| Payback point | N | Cumulative profit = 0 |
| Profitable operation | N+ | Positive cumulative |
Request Link
Below result — button "Discuss terms with manager." On click, result serialized to JSON and attached to request. Manager in CRM sees: region, format, area, calculated investments, payback period. Enables substantive conversation from first call.
Technical Implementation
-
Reference caching — Highload block data cached in
managed_cachewith tags. Admin updates auto-clear cache. - AJAX — calculator works without page reload. Server request on any parameter change. Response — JSON with calculation.
- SEO — main landing pages (home, formats) contain static text for indexing. Calculator client-rendered, no SEO impact.
- Mobile adaptation — investment tables switch to card view, chart becomes compact table with key points.







