Core services
Enterprise Data Extraction

Scalable web, app and AI-powered collection across 40+ countries.

All 58 services →
New 2026
AI Training Data

Corpus building with provenance and opt-out compliance.

Learn more →
Free pilot
24-hour sample

We run collection on your own sources before you commit.

Get a sample →
58Services
40+Countries
DEVELOPER

Ready-Made Scrapers

Pre-built for top platforms. Self-serve, no setup.

View All →
TRY FREE

API Playground

Test endpoints instantly. No credit card.

Start Free →
28Tools
2SDKs
icons Delivery & SDKs
Streaming Crawl API Scheduler Realtime Alerts Webhook Delivery 🐍 Python SDK 💚 Node.js SDK
Need it managed instead?

Fixed monthly retainer, named engineer, no per-request metering.

Managed Data API →
HOT

Case Studies

How brands use Actowiz, with named outcomes.

Read →
FREE

Sample Datasets

Real output, no signup.

Download →
NEW

ROI Calculator

Model the return on a data engagement.

Calculate →
Retail shelf research · Study 08

The bottled water pack-size price curve

Near-identical product, unambiguous denominator, an eighty-fold pack range. The cleanest possible test of a price-normalisation pipeline — which is why this one runs first.

The pack-size price curve plots price per litre against pack size for packaged drinking water, from 250 ml bottles to 20-litre cans, across quick-commerce platforms and delivery zones. It is computed twice: on product price alone, and inclusive of delivery fees at a stated minimum basket.

Water is the ideal first study. The product is close to identical across brands, the denominator is unambiguous, MRPs are printed, and the pack ladder spans an eighty-fold volume range. Everything the collection pipeline has to prove gets tested here on easy mode.

Category
Packaged drinking water
Platforms
Blinkit, Zepto, Instamart, BigBasket, JioMart
Geography
30 delivery zones, 10 cities
Cadence
Daily price capture
Window
21 days
Findings
Added when the first window closes
Why this study

Why water is the right place to start, and what it actually shows

It tests the pipeline before the harder categories depend on it

Every study in this programme rests on the same machinery: pack-size parsing, unit normalisation, delivery-zone verification, brand entity resolution and price capture. If any of that is wrong, every later finding is wrong in a way that is hard to detect.

Water is where those components get proved. A near-identical product with a clean litre denominator means a parsing error shows up immediately as an implausible price per litre rather than hiding inside category variation.

The pack-size penalty is real and rarely quantified

Price per litre falls steeply as pack size rises, and the gap between the smallest bottle and the 20-litre can is far larger than most shoppers would guess. Everyone knows small packs cost more; very few published sources say by how much, per platform, in the same zone.

It is also a genuinely useful consumer-facing number, which makes it one of the more distributable findings in the programme.

Delivery fees change the answer

Comparing product price alone systematically understates the small-pack penalty, because the delivery fee is a fixed cost spread across whatever volume is in the basket. On a single small bottle it dominates.

We compute price per litre twice — bare and delivery-inclusive at a stated minimum basket — and publish both with the basket assumption printed next to the figure. One number without the assumption would not be interpretable.

The 20-litre can is a different product

The household can has its own availability pattern, its own delivery constraints and often its own pricing logic. Folding it into the same curve as bottled packs blends two businesses.

It is captured on the same schema and reported as a separate cut, with its own availability figure by zone.

Figure — the pack ladder, to scale
250 ml 500 ml 1 L 2 L 5 L 20 L can PACK VOLUME, TO SCALE Volume drawn to scale. No prices shown — the price curve is the finding.
← swipe to see the full diagram
An eighty-fold volume range with an unambiguous denominator, which is exactly why this study runs first. A parsing error here shows up immediately as an implausible price per litre; in a more varied category it would hide inside genuine product variation.
Who this is for

Who reads this study, and what they do with it

Written from the questions we are actually asked when this category comes up on a scoping call. If none of these is you, the study is still readable — but the pilot offer at the bottom probably is not.

Pricing analyst, beverages

Packaged water · brand side
The problem

Your pack ladder was priced offline. You have no read on where your price per litre sits against competitors on the same app in the same pincode.

What this study gives them

The full price-per-litre curve bare and delivery-inclusive, plus platform spread on identical packs within the same capture hour.

Metric that moves

₹/L vs competitor set

E-commerce lead, beverages

Packaged water · channel
The problem

The 20 litre can is a different business from bottled packs and your reporting blends them into one availability number.

What this study gives them

Can availability reported separately by zone, with MRP gap tracked across the whole pack ladder.

Metric that moves

20L can zone coverage

Data or analytics lead evaluating vendors

Any category · buying-side evaluation
The problem

You are assessing whether a collection vendor's normalisation actually works before committing a harder category to them.

What this study gives them

Published parser accuracy against a labelled hold-out set, on the cleanest possible denominator. This study exists partly as that proof.

Metric that moves

Parser accuracy, published

Metric definitions

What we compute, and how

Definitions are fixed before collection begins. A metric defined after the data is in can be shaped to whatever conclusion is wanted, which is why these are published first.

Metric How it is computed Why it beats a market-share figure
Price per litre, bare Selling price divided by total litres, where total litres equals pack volume times multipack count.₹/L = price / (pack_litres × n) The core comparison. Pack price alone cannot compare a 250 ml bottle to a 20-litre can.
Price per litre, delivered Selling price plus delivery fee at a stated minimum basket, divided by total litres.₹/L = (price + fee) / total_litres Product price alone understates the small-pack penalty substantially. Both figures are published.
Small-pack penalty Price per litre of the smallest pack divided by price per litre of the 20-litre can, in the same zone.penalty = ₹/L(250ml) / ₹/L(20L) States the curve's steepness as a single multiple, which is the figure that travels.
Platform spread on identical packs P90 minus P10 of price per litre for the same pack of the same brand, within one pincode and one capture hour. Same product, same street, same hour — the cleanest price comparison this channel permits.
MRP gap Displayed MRP minus selling price, divided by MRP, per SKU per zone.gap = (mrp - price) / mrp Packaged water carries printed MRPs, which makes it one of the few categories where this is straightforwardly checkable.
Can availability by zone Share of sampled zones where a 20-litre can is listed and in stock, reported separately from bottled packs. The household staple has a distinct fulfilment pattern that the bottle curve would otherwise hide.
Data model

The record we collect

The simplest schema in the programme, deliberately. If this one does not produce clean price-per-litre values, none of the later studies will either.

water_price_record.json SCHEMA
{ "captured_at": "2026-09-02T11:00:18+05:30", "platform": "instamart", "city": "Pune", "pincode": "411001", "brand": "<resolved_brand>", "sku_title": "<as_listed>", "pack_ladder": "1l", // 250ml | 500ml | 1l | 2l | 5l | 20l "pack_litres": 1.0, "multipack_n": 6, // 1 unless bundled "total_litres": 6.0, // derived "mrp_printed": null, "selling_price": null, "delivery_fee": null, // at stated minimum basket "min_basket_value": null, "price_per_litre_bare": null, // derived "price_per_litre_delivered": null, // derived "stock_status": "listed_in_stock", "capture_id": "<uuid>" }
Schema shape — values null until the window runsPilot study · proves the pipeline

Values are shown as null because the window has not run. Derived fields are marked as such — they are computed from captured values, never scraped from a displayed badge.

Collection design

What we capture, and how often

Cadence follows a tiered design: highest frequency on the fields where a change alters a decision, lower on the ones that move slowly.

Field or signal Why this study needs it Capture frequency
Selling price by zone The numerator. Captured at a fixed daily time so cross-platform comparison is like for like. Daily, 11:00 IST
Printed MRP Packaged water carries printed MRPs, making the MRP gap directly checkable in a way most categories do not allow. Daily
Pack litres and multipack count Bundled packs stated as six times one litre must resolve to six litres, or the whole curve distorts. Every capture
Delivery fee and minimum basket Both, because a delivery-inclusive price per litre is uninterpretable without the basket it assumes. Daily
Pack ladder classification Fixed bands from 250 ml to 20 L so the curve has stable x-axis positions across brands. Derived
Stock status Particularly for the 20-litre can, whose availability pattern differs from bottled packs. Daily
Brand, resolved and raw Both retained. Water brand naming is inconsistent across platforms and needs entity resolution. Every capture
Parser confidence A per-row confidence on pack parsing. This study is where parser accuracy gets measured for the whole programme. Every capture
Planned output

What will be published when the window closes

Decided before collection starts, so the sample can be designed to support them rather than reverse-engineered to fit whatever came back.

01The price-per-litre curveMedian price per litre at each rung of the pack ladder, from 250 ml to the 20-litre can.
02Bare versus deliveredThe same curve computed with and without delivery fees, with the basket assumption printed alongside.
03The small-pack penaltyThe multiple between the smallest pack and the 20-litre can, stated per platform.
04Platform spread on identical packsThe rupee gap for the same pack of the same brand in the same pincode within the same hour.
05MRP versus selling priceWhere selling price sits against printed MRP across the pack ladder.
0620-litre can availability by zoneReported separately, since the household can behaves differently from bottled packs.
07Parser accuracy notePack-parsing accuracy measured against a labelled hold-out set, published because every later study depends on it.
The figure this study is designed to produce

How many times more a litre of water costs when bought in 250 ml bottles than in a 20-litre can — before and after delivery fees.

A clean, consumer-legible number that also proves the normalisation pipeline every later study depends on.
How to read it

How to read the numbers when they land

When the findings land on this page, three qualifiers will sit next to every figure, and they are worth understanding before you read any of them.

The sample is a panel, not a census

Thirty delivery zones across ten cities is a deliberately chosen panel weighted toward metros. It is not India. Every figure on this page will be phrased as "across 30 sampled zones in 10 cities", never as "in India", because the narrower claim is the one the data actually supports.

The denominator is stated, always

Availability figures are computed against SKUs that were listed in that zone, never against the full catalogue. A SKU that was never ranged in a zone is a range decision, not a stock-out, and merging the two produces unavailability numbers that send supply chain teams after problems that do not exist.

Coverage gaps are published, not hidden

Each finding carries the successful-capture rate for its platform and week. Where a platform's coverage dropped below the threshold in a given week, that week is excluded and the exclusion is noted. A study that reports no gaps is a study that did not look for them.

If a figure on this page is ever wrong, tell us and we will correct it visibly with the date of the correction. Raw payloads are retained with capture IDs precisely so that any published number can be traced back to the observations behind it.

What goes wrong

Measurement mistakes that distort a price curve

Each of these produces a plausible-looking number that is wrong in a direction the reader cannot detect. They are listed because the design above exists specifically to avoid them.

Ignoring multipack counts

A listing stated as six times one litre is six litres. Treating it as one collapses the curve for exactly the packs that matter most.

Comparing product price without delivery

The delivery fee is fixed and the volume is not. On a single small bottle the fee dominates, and excluding it understates the penalty badly.

Publishing a delivered price without the basket assumption

Delivery-inclusive price per litre depends entirely on the assumed basket. Without it stated, the number cannot be interpreted at all.

Folding the 20-litre can into the bottle curve

The household can has its own availability and pricing logic. Blending it into the curve mixes two businesses in one line.

Skipping parser validation

Water is where pack parsing gets measured against a labelled set. Skipping it here means every later study inherits an unmeasured error rate.

FAQ

Questions about this study

Including why there are no figures on it yet.

Because it is the cleanest possible test of the collection pipeline. Near-identical products, an unambiguous litre denominator, printed MRPs, and a pack ladder spanning an eighty-fold volume range.

A parsing error in this category shows up immediately as an implausible price per litre. In a more varied category it would hide inside genuine product variation.

Because product price alone understates the small-pack penalty substantially. The delivery fee is a fixed cost spread over whatever volume is in the basket, and on a single small bottle it dominates.

Both figures are published, and the delivered one always carries the minimum basket it assumes. Without that assumption stated, the number is not interpretable.

Pack volume times multipack count gives total litres, and that is the denominator. A listing stated as six times one litre resolves to six litres.

Getting this wrong is the single most common way a price curve gets distorted, which is another reason this study runs first.

It is captured on the same schema and shown as the last rung of the curve, but its availability is reported separately.

The household can has different delivery constraints and often different pricing logic from bottled packs, so folding its availability into a bottle figure would blend two distinct businesses.

Yes — the same pack-ladder approach works for juices, soft drinks, edible oils and any category sold across a wide pack range.

Water is simply the cleanest place to establish the method. Once the parser and the normalisation rules are validated here, applying them elsewhere is configuration rather than new engineering.

Run this design on your own category

Our aggregate view is context. Your brands, your competitive set and your priority pincodes are what change a decision. A pilot returns real data within 24 hours; production collection goes live in 5 to 10 business days.

Free pilot, no card, no obligation. You keep the sample data either way.
Social Proof That Converts

Trusted by Global Leaders Across Q-Commerce, Travel, Retail, and FoodTech

Our web scraping expertise is relied on by 4,000+ global enterprises including Zomato, Tata Consumer, Subway, and Expedia — helping them turn web data into growth.

4,000+ Enterprises Worldwide
50+ Countries Served
20+ Industries
Join 4,000+ companies growing with Actowiz →
Real Results from Real Clients

Hear It Directly from Our Clients

Watch how businesses like yours are using Actowiz data to drive growth.

1 min
★★★★★
"Actowiz Solutions offered exceptional support with transparency and guidance throughout. Anna and Saga made the process easy for a non-technical user like me. Great service, fair pricing!"
TG
Thomas Galido
Co-Founder / Head of Product at Upright Data Inc.
2 min
★★★★★
"Actowiz delivered impeccable results for our company. Their team ensured data accuracy and on-time delivery. The competitive intelligence completely transformed our pricing strategy."
II
Iulen Ibanez
CEO / Datacy.es
1:30
★★★★★
"What impressed me most was the speed — we went from requirement to production data in under 48 hours. The API integration was seamless and the support team is always responsive."
FC
Febbin Chacko
-Fin, Small Business Owner
icons 4.8/5 Average Rating
icons 50+ Video Testimonials
icons 92% Client Retention
icons 50+ Countries Served

Join 4,000+ Companies Growing with Actowiz

From Zomato to Expedia — see why global leaders trust us with their data.

Why Global Leaders Trust Actowiz

Backed by automation, data volume, and enterprise-grade scale — we help businesses from startups to Fortune 500s extract competitive insights across the USA, UK, UAE, and beyond.

icons
7+
Years of Experience
Proven track record delivering enterprise-grade web scraping and data intelligence solutions.
icons
4,000+
Projects Delivered
Serving startups to Fortune 500 companies across 50+ countries worldwide.
icons
200+
In-House Experts
Dedicated engineers across scrapers, AI/ML models, APIs, and data quality assurance.
icons
9.2M
Automated Workflows
Running weekly across eCommerce, Quick Commerce, Travel, Real Estate, and Food industries.
icons
270+ TB
Data Transferred
Real-time and batch data scraping at massive scale, across industries globally.
icons
380M+
Pages Crawled Weekly
Scaled infrastructure for comprehensive global data coverage with 99% accuracy.

AI Solutions Engineered
for Your Needs

LLM-Powered Attribute Extraction: High-precision product matching using large language models for accurate data classification.
Advanced Computer Vision: Fine-grained object detection for precise product classification using text and image embeddings.
GPT-Based Analytics Layer: Natural language query-based reporting and visualization for business intelligence.
Human-in-the-Loop AI: Continuous feedback loop to improve AI model accuracy over time.
icons Product Matching icons Attribute Tagging icons Content Optimization icons Sentiment Analysis icons Prompt-Based Reporting

Connect the Dots Across
Your Retail Ecosystem

We partner with agencies, system integrators, and technology platforms to deliver end-to-end solutions across the retail and digital shelf ecosystem.

icons
Analytics Services
icons
Ad Tech
icons
Price Optimization
icons
Business Consulting
icons
System Integration
icons
Market Research
Become a Partner →

Popular Datasets — Ready to Download

Browse All Datasets →
icons
Amazon
eCommerce
Free 100 rows
icons
Zillow
Real Estate
Free 100 rows
icons
DoorDash
Food Delivery
Free 100 rows
icons
Walmart
Retail
Free 100 rows
icons
Booking.com
Travel
Free 100 rows
icons
Indeed
Jobs
Free 100 rows

Latest Insights & Resources

View All Resources →
thumb
Blog

Wegman's Grocery Product Data Extraction - How Retailers Can Turn Grocery Data Into Better Market Decisions

Wegmans Grocery Product Data Extraction helps retailers track prices, products, availability, and assortment changes to improve grocery market intelligence and decisions.

thumb
Case Study

An Alibaba B2B Product Data API for a Product-Research & Sourcing Platform

How Actowiz Solutions powered a product-research platform with Alibaba B2B data product fields, MOQ, tiered pricing, supplier info & historical trends via a clean API.

thumb
Report

Brazil Car Rental Pricing Intelligence Report 2026

Brazil Car Rental Pricing Intelligence Report 2026 reveals rental price trends, market shifts, competitor rates, and opportunities for smarter pricing.

Start Where It Makes Sense for You

Whether you're a startup or a Fortune 500 — we have the right plan for your data needs.

icons
Enterprise
Book a Strategy Call
Custom solutions, dedicated support, volume pricing for large-scale needs.
icons
Growing Brand
Get Free Sample Data
Try before you buy — 500 rows of real data, delivered in 2 hours. No strings.
icons
Just Exploring
View Plans & Pricing
Transparent plans from $500/mo. Find the right fit for your budget and scale.
Get in Touch
Let's Talk About
Your Data Needs
Tell us what data you need — we'll scope it for free and share a sample within hours.
  • icons
    Free Sample in 2 HoursShare your requirement, get 500 rows of real data — no commitment.
  • icons
    Plans from $500/monthFlexible pricing for startups, growing brands, and enterprises.
  • icons
    US-Based SupportOffices in New York & California. Aligned with your timezone.
  • icons
    ISO 9001 & 27001 CertifiedEnterprise-grade security and quality standards.
Request Free Sample Data
Fill the form below — our team will reach out within 2 hours.
+1
Free 500-row sample · No credit card · Response within 2 hours

Request Free Sample Data

Our team will reach out within 2 hours with 500 rows of real data — no credit card required.

+1
Free 500-row sample · No credit card · Response within 2 hours