← All work

NOLK Enterprises Inc.

Thousands of online stores indexed from spreadsheets, compared by traffic and social following

NOLK evaluates and buys e-commerce brands and needed to see which niches and stores perform best. We made its spreadsheets searchable first, then crawled every store for page data, follower counts and traffic rank, and put the comparison in dashboards its team uses directly.

Data & AnalyticsStore intelligence index and dashboardsBuilt from zero

What shipped
Searchable store index, crawler and dashboards
Scale
Thousands of online stores, compared store by store
Signals
Traffic rank, Instagram and Facebook followers
Rating
5 star client review, then a second contract

The challenge

An e-commerce investor held thousands of online stores in four large spreadsheets, with no way to search them or compare stores on traffic and social following.

What we did

We loaded the spreadsheets into Elasticsearch, crawled each store with Scrapy for page data, follower counts and traffic rank, and built Kibana dashboards.

The outcome

The team searches and compares stores by niche in dashboards it runs itself. The client rated the first phase five stars and hired us again for ongoing crawling.

The starting point

NOLK Enterprises Inc. is a startup that evaluates and buys e-commerce brands. Its team needed to judge which niches, for example jewelry, and which stores within them perform well across the whole internet.

What had to change

The store list lived in four large Excel files with no way to search or compare stores. Performance signals such as traffic and social following sat on each store's own site and public profiles.

What could not break

  • Start from the client's own four spreadsheets
  • Only public store pages, follower counts and traffic data
  • Compared store by store, never product by product
  • Searchable and visual for a team of non engineers

The calls we made

We started from the data the client already had, made it searchable first, and only then added outside signals.

  1. 01

    Searchable before enriched

    Loading the four spreadsheets into Elasticsearch first gave the client a working index and dashboard to judge in a small first phase, before any crawling.

  2. 02

    Compare stores, not products

    We compared stores on signals every store has in public: traffic rank, Instagram and Facebook followers, plus page title and description.

    Ruled out

    Comparing at product level.

  3. 03

    Dashboards the team runs itself

    Kibana lets the client's team filter by niche, for example jewelry, and follow store growth over time from the same index.

How the system fits together

importcrawlrankenrichqueriesdashboardsClientspreadsheetsFour large Excelfiles of storesPublic storesitesPages and socialprofilesAlexa trafficrankPublic trafficsignalScrapy crawlerTitle, description,followersElasticsearchindexOne record per storeKibana dashboardsNiches, stores,growth over timeInvestment teamFilters by niche,compares stores
Client's existing systemOutside serviceBuilt by DaticsPeopleThe client's spreadsheets became one store index, enriched only from public pages and traffic data, with dashboards on top.

What we built

01

Store index

The client's four Excel files imported into Elasticsearch, so every store is searchable.

02

Enrichment crawler

A Scrapy crawler that visits each store and adds page title, description, Instagram and Facebook follower counts and Alexa traffic rank to its record.

03

Niche and store dashboards

Kibana dashboards for comparing niches and stores and following their growth over time.

How it works

Import

Store lists from the client's spreadsheets are loaded into Elasticsearch.

Crawl

The crawler visits each store's site and public profiles for page data and follower counts.

Enrich

Traffic rank and social signals are added to each store's record in the index.

Compare

The team filters by niche in Kibana and tracks how stores grow over time.

What changed

NOLK could search and compare thousands of stores on traffic and social signals instead of scrolling spreadsheets. The client rated the first phase five stars and hired us again to keep crawling and analyzing at a larger scale.

Under the hood

Datics role
Product built by Datics
Data sources
The client's Excel files, public store websites, public Instagram and Facebook follower counts and Alexa traffic rank.
Search and analytics
Elasticsearch as the index for every store, with Kibana dashboards on top.
Boundary
Store level data from public pages and public follower counts, with no product level data.

Data and retrieval

Elasticsearch

Apps and APIs

Python

Also in the stack

ScrapyKibana

How it shipped

  1. Fixed first phase

    The four spreadsheets imported into Elasticsearch with a searchable Kibana dashboard, then a first crawl to enrich each store.

  2. Ongoing crawling and analysis

    A second engagement kept the crawler running at a larger scale and extended the dashboards for niche and store analysis over time.

A small fixed first phase

The first phase was tightly scoped, an import, a crawl and a dashboard, so the client could judge the result quickly.

Then ongoing data work

After that delivery the client hired us again to keep crawling and analyzing at a larger scale.

What this unlocked

The same index, kept current by the crawler, let the client track store growth over time rather than taking a single snapshot.

Have a product with the same kind of constraints?

Tell us what already exists and what you want it to do. We will tell you what it takes.

Book a 30-minute Product Review