Franchise website development using 1C-Bitrix

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

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:

  1. User clicks "Download FDD."
  2. Modal opens with form.
  3. After form submission — automatic file download + lead creation in CRM.
  4. 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:

  1. Startup investments table — item, amount, total.
  2. Monthly expenses table — item, amount.
  3. Profit by month chart — column chart with accumulated profit line and payback horizontal.
  4. 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_cache with 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.