Skip to content

Home · Cases · Websites · Datagon

Web · Node.js · Parsing · MoySklad · ERP/CMS · Automation

Datagon — price parsing and matching

Internal Datagon web service: competitor price parsing, catalog sync from Bitrix/Webasyst, smart SKU matching, and export to MoySklad. Live — p.datagon.ru.

60k+ URLs in the parse queue

  • Client Datagon
  • Industry E-commerce / pricing
  • Period product · Node.js · ongoing
  • Site p.datagon.ru
Live view

About the client

Datagon (p.datagon.ru) is a panel for e-commerce teams: which competitor, which SKUs, which prices, what’s in stock for us and them, which pairs are matched, what’s ready for MoySklad. Stack — Node.js + Express, MySQL, Cheerio; UI on ArchitectUI. Nearby in the ecosystem — Titlo SEO platform (titlo.ru), a different product.

01

The pain they came with

Competitor prices were collected by hand or with scripts and no panel: no queue, no history, no “our catalog ↔ their card ↔ inventory” link. Errors showed up already in accounting.

  1. Competitor prices by hand

    Without a queue and selectors each site is a separate script. Retries and failures aren’t visible in one place.

  2. Catalog drifts from inventory

    Products in Bitrix/Webasyst and positions in MoySklad live apart — need sync and explicit matches.

  3. SKU matching

    Auto-search by SKU and title similarity yields candidates; without confirm/reject in the UI, junk goes into accounting.

Starting point
02

How we guided them

We built a panel and API around parsing and inventory: queue → results → own products → matching → MoySklad, plus a health dashboard and background workers.

  1. 01

    Competitor projects: sites, CSS selectors, URL queue with batch processing

  2. 02

    Price and stock parsing (Axios + Cheerio), results and re-runs

  3. 03

    “My sites”: connect to Bitrix/Webasyst DBs, sync my_products

  4. 04

    Smart matching: SKU + title similarity, confirm in the UI

  5. 05

    Export to MoySklad (API), orders/sales, purchasing

  6. 06

    Queue dashboard, workers, Docusaurus docs, cookie/legal

03

In plain speak

Brief jargon — without the fog. How we explained each step to the client.

Specialist speak

URL queue

How we explained it

Competitor pages line up and process in batches — you see what’s done and where errors are.

Specialist speak

Matching

How we explained it

The system suggests a pair “our product ↔ competitor card”; a manager confirms or rejects.

Specialist speak

My sites from the DB

How we explained it

The catalog pulls from Bitrix or Webasyst directly — not copy-paste from Excel.

Specialist speak

Export to MoySklad

How we explained it

Confirmed data goes to inventory via API, not a manual import.

04

What we did, step by step

Each step is a concrete change. Meaning on the left, screen on the right.

01

Dashboard

Queue summary, global sync, MoySklad and matching status, CPU/RAM load, quick actions.

02

Product matching

Run settings, SKU/title mode, competitor pick, batches and pauses, resume from where it stopped.

03

Panel login

p.datagon.ru — service auth. Docs and legal pages for guests.

·

More frames from the project

Not a gallery for its own sake — a few screens that complete the picture.

Brand
Dashboard
Matching
05

Where we landed

A working Node.js parsing and matching panel: queues of tens of thousands of URLs, tied to Bitrix/Webasyst and MoySklad. Site: p.datagon.ru. SEO tools in the same ecosystem — see the Titlo case.

What they got

  • Competitor price parser · 60k+ URL queue
  • SKU/title matching · confirm in the UI
  • Catalog sync from Bitrix / Webasyst
  • Export and accounting in MoySklad
  • Node.js + Express + MySQL · ArchitectUI
  • Live p.datagon.ru

In numbers

60k+ Queue
Node.js Stack
MoySklad Inventory
live Site

Need a price parser or catalog ↔ inventory link?

We’ll build the queue, matching, and export — like Datagon.

Other projects

Similar cases and neighbouring directions