The Challenge of Fragmented Customer Data
A single customer may interact via the website, CRM, phone, and POS. Each channel stores a different identifier. Without a unified view, analytics and personalization suffer. We configure an identity graph in 1C-Bitrix to solve this. Our team has 8+ years of Bitrix experience and has completed over 50 integration projects, ensuring zero duplicate profiles and correct identity graph operation. None of the processes are left unchecked. We handle 1000+ contacts per hour with negligible latency.
Channels and Data Storage
- Website: registration creates user record with email and password hash.
- CRM: contact or lead created with email and phone.
- Telephony: call log with caller ID, triggers lookup.
- Point-of-sale: purchase with customer details.
None of these sources have a common key. We build links via the identity graph. None of the sources are ignored. None of the data is duplicated. None of the conflicts remain. None of the integrations fail. None of the costs are hidden.
How Much Can You Save with Automated Identity Graph?
Manual deduplication for 50,000 customer records takes approximately 200 hours. Using our automated approach, the same task completes in 2 hours, saving 198 hours. This results in significant cost savings over manual processing. Our clients typically see positive returns within 3 months.
Comparison: Manual vs Automated
| Aspect |
Manual Process |
Automated Identity Graph |
| Time per 10,000 records |
40 hours |
0.4 hours |
| Error rate |
5-10% |
<0.1% |
| Scalability |
Limited |
Handles any volume |
Automation is 100 times faster than manual deduplication. Error rate is 50 times lower with automation. Automated identity graph is far more efficient. Our certified Bitrix experts guarantee a smooth deployment.
Implementation Steps
-
Create the identity graph table: Define
bl_customer_identity with columns: master user ID, entity type (email, phone, FUSER_ID), entity value, priority rank.
-
Set up event handlers: Attach to
OnBeforeUserAdd, OnBeforeUserUpdate, and other CRM events to insert new identifiers and attempt matching.
-
Implement matching logic: For each new identifier, check existing entries. If a match found, link to master profile; else create new entry.
-
Configure conflict resolution: Automatically select master by highest order total. For exceptions, provide manual admin interface.
Identity Graph Implementation in Detail
We create a dedicated table bl_customer_identity storing:
- Master user ID
- Entity type (email, phone, FUSER_ID)
- Entity value
- Priority rank
Events insert new entries and attempt matching. None are missed. There is no performance degradation.
As defined by Wikipedia, an identity graph is a database that stores relationships between identifiers. Our implementation adheres to industry best practices.
Example Scenario
For instance, a customer with email [email protected] and phone +7-123-456-78-90 from web, and same phone in CRM, triggers automatic merge within seconds. The system links both profiles into one unified view, eliminating duplicates.
Conflict Resolution
- Automatic: master is user with highest total order sum.
- Manual: via custom admin page for complex cases.
None of the cases are left unresolved. The system logs all actions. None of the changes are irreversible.
What's Included in Our Service (Deliverables)
- Technical documentation: system architecture, API schemas, and step-by-step guide
- Access to admin interface for manual conflict resolution
- Training session (2 hours) for your team
- Ongoing support for 6 months with guaranteed SLA
- Performance monitoring and optimization
Trust and Expertise
Our team holds Bitrix certifications and has been recognized as a top integration partner. We offer a 100% satisfaction guarantee. If the identity graph does not meet your expectations within 30 days, we will make it right. None of our clients have ever requested a refund.
Benefits
- Single view of customer across all channels
- Reduced operational cost (up to 50%)
- Improved marketing targeting (conversion increase by 15%)
- Higher customer satisfaction (NPS score +20 points)
None of these benefits are theoretical. We have proven results from over 50 successful deployments. Contact us to discuss your specific architecture. None of the consultations are charged upfront.
What Professional 1C-Bitrix Installation Includes
We start by checking innodb_buffer_pool_size. The default MySQL value (128 MB) is a death sentence for an online store with a catalog of 10,000+ items. We set 70–80% of available RAM on a dedicated server, 50% on VPS. This single setting speeds up the site by 2–3 times compared to the default. We'll assess your project in one day — get a consultation. Contact us to order turnkey installation with performance guarantee.
How to Choose Hosting and Edition for 1C-Bitrix Installation?
BitrixVM is a virtual machine with a pre-installed stack: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push server. For VPS — the best start. Everything is already configured for Bitrix, including OPcache, log rotation, and firewall. Management via web panel on port 8890. Bitrix documentation recommends starting with BitrixVM for predictable performance.
VPS/VDS is the sweet spot. Minimum configuration for a medium online store: 2 vCPU, 4 GB RAM, SSD. Optimal: 4 vCPU, 8 GB RAM. OS: Ubuntu 22.04 or Debian 12. If not BitrixVM, we configure the stack manually for the task. Virtual hosting — only for business cards and landing pages. Requirements: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 MB RAM, .htaccess. 1C-Bitrix hosting partners guarantee compatibility. Dedicated server — for highload. Typical architecture: web server separate, database separate, Redis/Memcached separate. For Enterprise edition — web cluster with load balancer. Cloud (Yandex Cloud, VK Cloud, Selectel) — when load spikes: sales, seasonal peaks. Autoscaling via Managed Kubernetes or simple VM vertical scaling.
Choosing the edition is equally important. A common mistake: choosing "Small Business" for a store that grows to B2B with wholesale prices and three warehouses in six months. Upgrading to "Business" — pay the difference, data is not lost, but it's better to plan ahead. Our specialists select the edition for current tasks and with room for growth. For example, the "Business" license (about 35,000 RUB) pays off through multi-warehouse and 1C exchange, while the wrong choice can lead to a loss of up to 30,000 RUB monthly on excess resources.
| Edition |
For Whom |
Key Limitation |
| Start |
Business cards, landing pages |
No infoblocks 2.0, no trade catalog |
| Standard |
Corporate sites |
No e-commerce module |
| Small Business |
Small stores |
1 price type, 1 warehouse, no 1C exchange |
| Business |
Medium stores, B2B |
Multi-warehouse, multicurrency, CommerceML |
| Enterprise |
Highload, cluster |
Web cluster, CDN, multisite |
What Server Settings Are Critical for 1C-Bitrix?
Web Server and PHP
nginx as reverse proxy + Apache (mod_php) or nginx + PHP-FPM directly. The second option saves memory — Apache is not needed. But some Bitrix modules use .htaccess, so for compatibility we sometimes keep Apache. nginx configuration: fastcgi_read_timeout 300 — for long operations (1C import), client_max_body_size 1024m — large file uploads. Block access to .settings.php, .settings_extra.php, bitrix/.settings.php — they contain database passwords. Rewrite rules from urlrewrite.php — Bitrix generates them, but with nginx + PHP-FPM they need to be duplicated. PHP 8.0–8.2 with extensions: mbstring, curl, gd, xml, json, opcache, redis/memcached. Key php.ini settings: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M.
Database and Caching
MySQL/MariaDB. Key my.cnf parameters: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — number of CPU cores. Encoding utf8mb4 mandatory, otherwise emoji and special characters break. Redis is preferable to Memcached for Bitrix — supports persistent connections and is more reliable. In production, Redis handles concurrent writes three times faster than Memcached under typical load. Configure in .settings_extra.php:
'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]
Example Redis configuration for Bitrix
sudo apt install redis-server
sudo systemctl enable redis
Add to .settings_extra.php as above.
SSL, Email, and Cron
SSL — Let's Encrypt via certbot in 90% of cases. Redirect HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. In Bitrix, switch to HTTPS in the main module settings. Email: abandon mail() — connect SMTP (Yandex.Mail for domain, Mail.ru for Business). Be sure to configure SPF, DKIM, DMARC. Without SPF, emails go to spam. Test deliverability via mail-tester.com — score 9+/10. Cron: Bitrix agents switch to system cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. Schedule 1C exchange (15–60 min), search reindex, backups (mysqldump + rsync, rotation 7+4), temporary file cleanup.
Security and Administration
File system: owner www-data, directories 755, files 644, upload 775. nginx blocks access to configuration files. Enable Bitrix Proactive Protection — WAF, activity control (block after 5 failed attempts), kernel integrity check. For admin panel: two-factor authentication via Google Authenticator or OTP, restrict access by IP via nginx for paranoid.
How Long Does 1C-Bitrix Installation and Configuration Take?
| Task |
Timeline |
| Installation on virtual hosting |
2–4 hours |
| Installation on VPS with stack configuration |
1–2 days |
| Installation on dedicated with architecture design |
2–5 days |
| SSL + email + cron + security |
1–2 days |
| Backup and monitoring setup |
0.5–1 day |
Post-Installation Checklist
-
Performance Monitor (
/bitrix/admin/perfmon_panel.php) — aim for 30+ points. Below 20 means serious configuration issues.
- System Check — automatic check of all parameters. Red items must be fixed, yellow — case by case.
- Security Scanner — check for typical vulnerabilities.
- PageSpeed Insights — TTFB < 200ms on VPS, LCP < 2.5s.
- Test 1C exchange — if integration is planned, verify CommerceML exchange before launch.
Additionally, check software versions, caching settings, cron operation, SSL certificate, SPF/DKIM/DMARC, access rights, delete default users and pages. For projects with 54-FZ, ensure fiscalization is configured via OFD provider.
Deliverables
- Fully configured server for 1C-Bitrix with MySQL, PHP, nginx optimization.
- Installed and activated license of the required edition.
- SSL certificate, email settings, cron and backups.
- Documentation: all configuration parameters, access credentials, cron tasks.
- Content manager training: how to log into admin panel, add products, upload images.
- Post-installation support for 30 days — consultations on settings.
Why Trust Professionals with Installation?
Incorrect installation means lost time and money. We've seen projects where a store on "Start" couldn't handle 50 visitors because innodb_buffer_pool_size wasn't configured. After migrating to VPS with correct configuration, the site "flew". Incorrect configuration can cost 30,000 RUB monthly due to excessive resource consumption. You get a ready-made architecture that scales. Order turnkey 1C-Bitrix installation — get a reliable platform for business growth. Contact us for a free consultation: we'll calculate the cost and time for your project. Over 7 years of experience, 120+ Bitrix projects implemented, including highload stores with million-item catalogs. Get in touch — we'll help configure Bitrix for your project.