FormaCodeРусский
Back to portfolio

From a Google Sheet to a production-ready XML feed

A platform for classified-listing specialists, marketers, and businesses managing large catalogs. Google Sheets remains the workspace while the service validates data, synchronizes listings, processes images, and publishes XML.

Discuss a similar project

How the platform works from start to finish

Manage hundreds of listings without copying data by hand

A malformed column, duplicate ID, or inaccessible image can disrupt an entire catalog upload. Every update otherwise requires repeated checks and manual XML changes. The service turns that workflow into a controlled pipeline.

A complete bulk-upload preparation workflow

Multi-stage validation

Checks access, sheets, headers, required fields, IDs, rows, and images with errors tied to exact locations.

Google Sheets as the source

Specialists work in a spreadsheet while the service normalizes data and maintains current state.

Incremental updates

Only changed listings, descriptions, and images are processed again.

Background media processing

Images are prepared in parallel; one failed file does not stop the catalog.

XML bulk upload

The feed is assembled automatically, stored in object storage, and exposed through a permanent URL.

Multiple clients

Separate cards isolate spreadsheets, settings, storage, and state for every customer.

Professional catalog operations

  • Classified-listing specialists with multiple clients
  • Marketing agencies
  • Content managers
  • Businesses with large catalogs

A web application with distributed processing

Python · DjangoPostgreSQLCeleryRedisGoogle Sheets APIYandex Cloud FunctionsYandex Object Storage · S3NumPy · OpenCV · PillowDocker · Nginx

Need to automate a complex business workflow?

Discuss a similar project