Idea Service — Browser Plugin to Order from IKEA
A browser extension that turned IKEA’s site into a working store with delivery to cities without local IKEA. The logistics company earned on delivery; customers got furniture. CRM and accounting system increased turnover and removed bureaucracy.
Table of Contents
The Problem
- IKEA in Moscow, St. Petersburg, Kazan. But not in Surgut, Nizhnevartovsk, and other wealthy northern cities. IKEA didn’t deliver outside its regions. The beautiful catalog was useless: look, but can’t buy.
A transport company saw an opportunity: we run routes between cities — why not ship IKEA? But we needed a way to turn the catalog into an actual shop.
Context of the Era
2015: browser extensions boom; IKEA rapidly expanding in Russia but logistics not nationwide. Northern cities had money but limited supply. Logistics firms searched for new niches.
Business Insights
- Geographic arbitrage: Demand (wealthy northern cities) + supply (IKEA) + no delivery = opportunity for logistics.
- Reverse engineering as an edge: Using internal IKEA endpoints gave stock/warehouse data to speed up order assembly.
- CRM reduces friction: Logistics = paperwork. Automation increased turnover and reduced errors.
How It Worked
Browser Extension
Users installed a Chrome extension. On IKEA’s site, they saw “Order with delivery.” The extension:
- Intercepted product interactions
- Added “Add to Idea Service cart” buttons
- Collected the basket and submitted a request into CRM
Under the hood: JavaScript Chrome extension + Django backend, lxml parsing when markup changed.
Reverse Engineering IKEA API
No public API. We studied the site’s requests and found internal endpoints for:
- Stock checks: where an item sits and how many
- Product info: prices, sizes, SKUs
- Logistics: which warehouses provide fastest pickup
This enabled:
- Automatic availability checks before submitting orders
- Faster truck assembly (we knew where to pick items)
- Avoiding “no stock, refund later” cases
Reverse engineering here means reading public browser requests, not breaking in. We respected IKEA’s infrastructure and rate limits; business value came from logistics execution.
CRM and Operations
- Django CRM for requests, batching, routing, docs.
- Statuses, notifications, delivery windows, payments.
- Accounting and export “as they like it.”
Results and Lessons
- Real demand, clear value, logistics‑first execution.
- Reverse engineering gave speed, CRM gave control.
- In logistics, automation is ROI — not a nice‑to‑have.
Similar projects
Projects with similar technologies and tasks
reraiseMe — Video Hosting for Poker Players
Vertical video platform for poker with paid educational content, datasets, and social features. A place for pros and beginners.
- Django
- Python
- FFmpeg
- PostgreSQL
- jQuery
- +2
Deficit Club — Store of Weird Things
An online store of funny and weird items. Think Artemy Lebedev’s ‘Lavka’ but only pranks. The strangest site I’ve built. Offline ads worked wonders.
- Django
- Python
- PostgreSQL
- jQuery
- HTML/CSS
- +2
Evrika–KAMAZ — Corporate Dealer Website
Corporate website for an official KAMAZ dealer in Surgut. Vehicle catalog, online service booking, leasing calculator, CRM integration. First dive into B2B financing and working with strict brand guidelines.
- Django
- Python
- PostgreSQL
- jQuery
- Nginx
- +1