Bank Website on 1C-Bitrix: Calculators, Applications & Security

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.
Showing 1 of 1All 1626 services
Bank Website on 1C-Bitrix: Calculators, Applications & Security
Complex
from 1 week to 3 months
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1356
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    943
  • 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
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    828
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1073

A client comes to calculate a mortgage — and gets a calculator failure. Or an application form loses data. The reason is standard solutions that don't account for banking specifics. We build websites that convert: with calculators, online applications, and compliance with Central Bank requirements. Our tagged caching reduces load 3 times more efficiently than standard caching, saving budget up to 40% (economy from 500,000 rubles). We have 10+ years of experience, 50+ completed projects, and have been on the market since 2010.

Catalog of Banking Products (bank product catalog)

We build the catalog structure on information blocks with clear separation by type: deposits, loans, debit and credit cards, settlement and cash services. Each type is a separate information block or section with a set of properties specific to the product. For example, for deposits: minimum amount (from 10,000 to 30,000,000 rubles), term (from 1 to 60 months), interest rate (with gradation by amount and term — a 'table' property or a related Highload block), replenishment, partial withdrawal, capitalization. For loans: amount range (from 50,000 to 10,000,000 rubles), term (from 6 to 120 months), rate, borrower requirements, collateral. For cards: payment system, cashback, service cost, grace period. Filtering uses the catalog.smart.filter component with template customization for banking specifics: sliders for amounts and terms, checkboxes for options. When the number of products exceeds 200, we use tagged caching, which reduces server load 3 times compared to standard cache.

How to Implement a Deposit Calculator with Capitalization Support? (deposit calculator Bitrix)

The calculator is a key conversion element. Implementation on the frontend via JavaScript with server-side validation.

Deposit calculator. Input: amount, term, monthly replenishment. Output: total amount with interest, accrual schedule by month. The formula depends on the type of capitalization — simple interest or compound with monthly/quarterly accrual. Rates are pulled from the information block properties via an AJAX request to a custom controller. This ensures automatic recalculation when product conditions change.

Credit calculator. Annuity and differentiated payment — two calculation modes. Annuity formula:

P = S × (r × (1 + r)^n) / ((1 + r)^n − 1)

Result: monthly payment, overpayment, payment schedule with breakdown into principal and interest. The schedule is displayed as a table with PDF download capability — server-side generation via TCPDF, triggered by an AJAX request.

Mortgage calculator (mortgage calculator) — accounts for down payment, insurance, and early repayment. Add a 'maternity capital' field with a fixed amount. All calculators end with a 'Submit Application' button — calculation data is transferred to the form pre-filled.

Online Application for Loan and Card (online loan application, Bitrix application forms)

A multi-step form (4 steps) allows filling out an application in an average of 4 minutes. Steps:

  1. Product parameters — amount, term (pre-filled from calculator)
  2. Personal data — full name, date of birth, passport, TIN
  3. Financial information — place of work, length of service, income
  4. Contacts and consents — phone, email, consent to data processing (mandatory checkbox)

Validation at each step — client-side and server-side. After submission, data is recorded in Bitrix24 CRM via REST API (crm.lead.add method) or directly into the bank's ABS through an intermediate API gateway. Application status is available to the client in their personal account. Form conversion reaches 35% with proper setup.

Currency Rates (1C-Bitrix bank, Central Bank integration)

Parsing of the daily XML feed from the Central Bank of Russia (CBR) via a Bitrix agent, executed every 30 minutes. The result is written to a Highload block with fields: currency code, denomination, rate, date. We use tagged caching (tagged caching) — server load is reduced 3 times compared to standard cache. Output component: CACHE_TIME 1800 seconds, CACHE_TYPE 'A' (automatic). On the frontend — a table with major currencies (USD, EUR, CNY) and dynamics for the week/month via a Chart.js graph. A separate page with exchange rate archive for 3 years and a currency converter. Page loading speed is increased by 55% due to aggressive caching.

Branches and ATMs on the Map (Highload-block bank branches)

Highload block with fields: name, type (branch/ATM/terminal), address, coordinates, working hours, available services. When the number of points exceeds 500, marker clustering on Yandex.Maps is mandatory via ymaps.Clusterer — otherwise the page lags on mobile, losing up to 40% of visitors. Dynamic clustering speeds up map loading 5 times compared to standard output. Filtering by point type and services (cash withdrawal, payments, currency exchange). User geolocation via navigator.geolocation for automatic map centering and sorting of the list by distance. Map loading time is reduced from 3 seconds to 0.6 seconds.

Why Is It Important to Configure CSP for a Bank Website? (CSP bank site, bank website security)

A bank website is a target for attacks. The security approach is multi-layered.

Content Security Policy (CSP). We configure headers via .htaccess or nginx config. Policy default-src 'self' with explicit exceptions for CDN, map APIs, payment widgets. Inline scripts are prohibited — we use nonce for Bitrix components that generate inline JS. This breaks part of the standard templates — we rebuild them with scripts moved to external files.

Complete Security Scope

Expand
  • HTTP Strict Transport Security (HSTS). Header Strict-Transport-Security: max-age=31536000; includeSubDomains; preload. Before enabling, we verify that all subdomains (CDN, API, mail) work over HTTPS.
  • Proactive Bitrix defense: web antivirus, activity control, DDoS protection, two-factor authentication for administrators, intrusion log. We configure IP stop-lists for brute-force attempts.
  • WAF (Web Application Firewall). The standard 'Proactive Protection' module covers basic SQL injections and XSS. For bank-level security, we add an external WAF — ModSecurity with OWASP CRS or Cloudflare WAF.
  • Data encryption: personal data in the database is encrypted at the application level via CryptoProvider. Backups are only in encrypted form.
  • Audit and monitoring: the 'Event Log' module records all administrator actions. Additionally, alerts for: changes to core files, failed login attempts exceeding 5 per minute, changes to security module settings.

Compliance with Federal Law No. 395-1 and Central Bank Requirements

Federal Law 'On Banks and Banking Activities' and Central Bank regulations require the website to include:

  • License and constituent documents
  • Financial reports (quarterly and annual)
  • Tariffs for all products in their current version
  • Information about the deposit insurance system
  • Details and contact information

For this, we create a 'Information Disclosure' section with a document information block. Properties: document type, publication date, file (PDF). Documents must be accessible without authorization and indexed by search engines. We configure access rights at the information block level: read — for everyone, edit — only for the 'Compliance' group.

Table: Typical Banking Products and Information Block Properties

Product Type Key Properties Calculation Form
Deposit Amount, term, rate, capitalization, replenishment Calculator with accrual schedule
Loan Amount, term, rate, annuity/differentiated Payment schedule with overpayment
Card Payment system, cashback, cost, grace period Comparison of conditions

Bank Website Development Stages (bank website development)

Stage Content Duration
Analytics Audit of current site, collection of Central Bank requirements, calculator prototypes 3–4 weeks
Design UI kit, responsive layouts of key pages, UX of calculators 3–4 weeks
Layout and frontend Component templates, calculators in JS, responsiveness 4–5 weeks
Backend development Information blocks, integrations (CBR API, CRM/ABS, maps), application forms 5–6 weeks
Security CSP, HSTS, WAF, encryption, vulnerability audit 2–3 weeks
Testing Functional, load, penetration testing 2–3 weeks
Launch and support Migration, monitoring, editor training 1–2 weeks

Total timeline — from 20 weeks with parallel design and analytics. A banking project cannot be rushed: each component undergoes a security review before production.

What Is Included in the Work (What's included)

  • Project documentation: technical specification, architecture description, integration scheme.
  • Integrations: with the Central Bank of Russia, banking ABS, payment services (YooKassa, Sber), delivery services (CDEK).
  • Access: to the admin panel, code repository, and hosting.
  • Training: a three-day workshop for editors and site administrators.
  • Warranty support: 3 months after launch with bug fixes and consultations.

Our company delivers: 10+ years of experience, 50+ projects, and a team of 30 experts. Get an individual estimate of timeline and cost — contact us for a consultation. We will calculate the timeline and cost for your project already at the initial discussion stage.

How to properly design infoblocks?

When developing a 1C-Bitrix website, we see dozens of projects where poor infoblock structure slows down the site. Typical scenario: the client asks for a "product catalog." The developer creates one infoblock catalog, puts 15 properties in it. Six months later – 40 properties, 8 of which are used only for one category. The filter lags, the b_iblock_element_property table grows to millions of rows, CIBlockElement::GetList runs for 3 seconds. Consequences – conversion drop, loss of customers, additional optimization costs. In one project after catalog refactoring, page generation time dropped from 4.2 to 0.8 seconds, and annual support costs were reduced by over $10,000 through eliminated redundant queries and agents.

Our approach: design infoblocks before writing a single line of code. Separate infoblocks for entities (products, categories, brands), dictionary properties via highload blocks, trade offers for SKUs. This builds performance for years. If you want a preliminary audit of your infoblock schema, contact us for a free review of common mistakes and recommendations.

Why 1C-Bitrix outperforms most CMS for business

The choice of CMS is dictated by business needs, not preferences. Native 1C exchange via catalog.import.1c provides two-way synchronization of products, prices, balances, and orders through CommerceML without third-party modules — five times faster than developing custom exchange on OpenCart or WordPress, saving hundreds of thousands of rubles. Proactive security module includes WAF, file integrity control, SQL injection protection, and two-factor authentication; it's certified for FSTEK requirements. Modular architecture lets you enable only needed modules — iblock, catalog, sale, search — reducing DB queries per hit. Regular patches close vulnerabilities faster than open-source projects (average CVE fix time two weeks). Official documentation is maintained on the vendor's site.

What highload blocks are and how they speed up the catalog

Highload blocks are an alternative to extended infoblock properties when the list of values can grow to thousands of entries. Typical example: manufacturers, countries, colors. If stored as list properties in an infoblock, each filter triggers a full scan of b_iblock_property_enum table. With HL-blocks, selection uses indexes – filter response time drops from 1–2 seconds to 50 ms. We use HLB component and custom queries via Bitrix\Highloadblock\DataManager. This is critical for catalogs with 100,000+ items.

From our practice: an online store with 500,000 items. Standard filter by brand took 4 seconds. The server couldn't handle 50 concurrent requests – pages crashed. We moved the brand directory to an HL-block, added tagged caching for 15 minutes, and set up an agent to clear cache on change. After optimization, filter time was 120 ms, average LCP was 1.8 seconds. The project runs stable without failures.

What integrations are critical for 1C-Bitrix stores

Each e‑commerce project requires reliable connections with payments, fiscalization, logistics, and CRM. We integrate YooKassa, CloudPayments, Tinkoff, Apple Pay, Google Pay for payments; ATOL and OrangeData for 54-FZ compliance via sale.cashbox; CDEK, Boxberry, PEC, Russian Post, Yandex.Delivery for logistics; Bitrix24, amoCRM, Roistat, Calltouch, Mindbox for analytics and CRM. All integrations are configured with proper error handling and fallback logic.

What's included in 1C-Bitrix website development

Each project includes a full set of documentation and artifacts to prevent knowledge loss after handover.

  • Technical specification – user stories, infoblock diagrams, integration schemas.
  • Source code in Git – with commit history, release tags, branching rules.
  • Administrative documentation – description of custom components, deployment instructions, list of agents and events.
  • Staff training – up to a 3-hour webinar: admin panel, order management, price settings. Recorded for later review.
  • Access to staging during development – test before production deployment.
  • Warranty support – bug fixes for 30 days after launch. Post-warranty support packages with SLA (response 2 hours, resolution 8 hours).

Our process and technologies

Project type Timeline Complexity Key features
Corporate website from 1 month Medium Catalog, news, forms, CRM integration
Online store from 2 months High 54-FZ, marketplaces, 1C exchange, SKU
B2B portal from 3 months Very high Personal prices, document flow, Bizproc
Landing page from 2 weeks Low LCP < 2s, composite cache, static
Multisite structure from 1.5 months High Separate content, shared catalog, hreflang

Tech stack: mobile-first markup, tested on physical devices (iPhone, iPad, Android). Use BrowserStack for Safari on iOS. Performance goals: LCP < 2.5 s, FID < 100 ms, CLS < 0.1. Enable composite site (composite module), CDN, tagged caching, WebP/AVIF, lazy loading. SEO: Schema.org via JSON-LD, auto-generation of sitemap.xml via seo module, canonical and hreflang for multilingual versions. robots.txt blocks /bitrix/ from indexing. CI/CD: Git, auto-deploy via GitLab CI, staging. DB migrations: sprint.migration module with versioning.

Process:

  1. Analytics – study competitors, gather requirements, create prototypes in Figma. Output: technical specification with user stories.
  2. Design – UI/UX with design system. Components are reusable.
  3. Development – write components with custom templates in local/templates/. Business logic in local/modules/.
  4. Testing – functional, cross-browser, load testing (up to 1000 requests). Critical bugs fixed before launch.
  5. Launch – deploy to production, monitoring via UptimeRobot, alerts in Telegram. Fixes for first 48 hours.

Multilingual support and redesign

Full localization via language files lang/ and SITE_ID mechanism. hreflang for each version. Regional versions with different prices and content – IP detection (main.geo) or manual selection. Multidomain – unified management of multiple domains.

Redesign without losing rankings: performance audit (PageSpeed, WebPageTest), SEO (Screaming Frog). New template in local/templates/ with preserved URL structure. 301 redirects only if URL changes significantly. Kernel update, migration to D7 ORM, infoblock restructuring, migration via sprint.migration with Git.

Guarantee and support

We have been working with 1C-Bitrix for 12+ years, completed 500+ projects. Certified developers on staff. Fixed price in contract – no surprises. Warranty period covers code errors. After warranty, subscription packages with SLA (response time 2 hours, resolution 8 hours). 24/7 availability monitoring, alerts in Telegram. Get a consultation and preliminary estimate: contact us via the form on the website or chat – we'll respond within an hour. Order turnkey development – we'll design infoblocks, integrate 1C, and speed up the catalog. If you already have a site on another CMS, order a performance audit and migration to Bitrix.