Walmart Clone · Features

Walmart Clone Features: Where Volume Retail Actually Breaks

In everyday retail the product page is not what decides whether the business works. Small baskets and thin margins mean the platform lives or dies on the unglamorous parts: an order that half ships, a return that has to reconcile, stock that turns over before it goes stale, and reports an accountant will accept. Here is what ships, grouped by who touches it.

Request a Live Demo →See Pricing
Partial fulfilment is a state, not an exception
8 report types, any date range
6 days to deploy
One basket
Two sellers
How a Split Basket Closes
01One cart, lines from two sellers
02Seller A accepts, seller B is slower
03Line one ships, order stays open
04Per-line delivery state tracks both
05One line returns, its own machine
06Loyalty reverses, books still agree
9
Order Statuses, Per-Line State
131
Normalized MySQL Tables
8
Report Types, Any Date Range
4
Append-Only Ledgers
By Role

Feature Set by Role

Six surfaces on one REST API. At volume the operator is not an administrator with a settings screen, so they are listed here as a role with a workload of their own.

C

Customer

  • Keyword search with autocomplete, filters and sorting
  • Category tree of unlimited depth and a brand directory
  • One basket spanning several sellers, shipping estimated per seller
  • Guest basket tracked by session and merged on login
  • Coupon, wallet credit and loyalty points applied together
  • Restock subscriptions telling them when an item returns
  • Clearance storefront for short-dated goods
  • Return opened with a reason and evidence, tracked to settlement
S

Seller

  • Registers with KYC, approved and suspendable by an operator
  • Barcode and SKU management with bulk import and export
  • Variant matrix with per-SKU price and stock
  • Low-stock thresholds with alerts before the shelf empties
  • AI-assisted descriptions, SEO titles and image alt text
  • Order queue with accept and reject, plus refund responses
  • Commission visible on the wallet, reversed automatically on refund
  • Sales analytics and a withdrawal request flow
D

Delivery Agent

  • First-class identity with KYC, approval and zone assignment
  • Assignment feed with accept and reject
  • Navigation to the seller for pickup, then to the buyer
  • Live location broadcast while in transit
  • Status checkpoints from picked up through to delivered
  • One-time code verified at the door before handover
  • Earnings held separately from cash collected on COD
  • Payout request flow from the app
O

Operator

  • Refund, withdrawal and moderation queues surfaced as daily actions
  • Bulk approve and reject, because sellers import in thousands
  • Cross-seller orders with a status timeline and edit history
  • Manual status override with a recorded reason
  • Invoice generation carrying the right tax line
  • Commission set globally, per category, per seller or per product
  • Every module behind its own permission
  • Eight report types over any range, to Excel, CSV or PDF

The operator column is deliberately the longest. On a high-order book the console stops being a settings screen and becomes a shift, and a platform that treats it as an afterthought fails the week volume arrives.

Compare

Walmart vs Miracuves Clone vs Building From Scratch

The same capability, three different paths. Every row that separates them is an operations row, because that is where volume retail actually breaks.

CapabilityOriginal WalmartMiracuves CloneGeneric commerce script
Partial fulfilmentYes, routine at their scaleA delivery status per line, so half an order ships while the rest waits - a state, not an exceptionOne status for the whole order
ReturnsYes, heavily automatedA refund request with reason and evidence walking its own status machine, so nothing settles twiceA status flag and a manual refund
Loyalty on a reversalYesPoints reverse with the refund rather than staying spentUsually forgotten until a customer notices
Stock that turns overCategory-leadingLow-stock thresholds with alerts, restock subscriptions, and a clearance storefront for short-dated goodsA quantity field and a sold-out badge
Catalog loadingSupplier feeds at scaleBarcode and SKU management with bulk import, an unlimited category tree, a brand directory and an attribute libraryA CSV importer, if you are lucky
Reports an accountant acceptsEnterprise finance systemsEight report types over any date range to Excel, CSV or PDF, on top of append-only ledgers per actorA dashboard, and an export nobody trusts
Operator workloadWhole departmentsRefunds, withdrawals and moderation as worked queues with bulk actions and permissions per moduleOne admin role with access to everything
Source codeNot availableComplete Laravel 12 backend and all three Flutter projects, unobfuscated, no licence callbackOften encrypted files or a licence check
Time to liveNot applicableSix working daysWeeks, then months on the operations gaps

The first two rows are the ones to test in any demo. Ask to ship half an order and then return one line of it. A platform that cannot do both was built for a catalog, not for a shop.

End to End

How It Works, End to End

One basket, two sellers, a partial shipment and a return - traced through every state it passes and every balance it moves.

01

The basket spans sellers before it is an order

One basket holds lines from several sellers at once, each with its own shipping estimated before checkout. A guest basket is tracked by session and merged into the account on login, which on a weekly-shop rhythm is the difference between a completed order and an abandoned one.

02

Checkout stacks the discounts and guards the submit

A coupon, wallet credit and loyalty points can all apply to the same order, with tax from the zone rules and shipping picked per seller. Placement is guarded by an idempotency check, so a flaky mobile connection and an impatient tap do not become two orders.

03

Two sellers, two queues, one order

Each seller sees only their own lines, in a queue with accept and reject, from the web panel or the Android app. Stock moves per SKU, low-stock thresholds fire their alerts, and commission is visible on the seller wallet from the moment the line is accepted.

04

One seller ships early and the order stays open

This is the step most platforms get wrong. A delivery status per line means the fast seller's goods can be picked up, delivered and closed while the slower seller's line is still pending. The order itself remains open with a truthful state rather than being forced into one status that is wrong for half of it.

05

The agent verifies at the door

An assignment appears in the agent feed with accept and reject. Navigation runs to the seller, then to the buyer. Checkpoints record picked up through to delivered, a one-time code is verified before handover, and on a cash order the collected amount lands on the agent's cash balance rather than mixing with earnings.

06

A return opens its own machine

The buyer opens a return on one line with a reason and evidence. It walks a status machine of its own, which is what prevents a refund settling twice, and resolves as immediate wallet credit or back down the rail that took the payment. Loyalty points earned on that line reverse with it.

07

The books still agree at month end

Commission on the returned line reverses automatically. Every balance movement across all four wallets paired with an append-only history row written in the same database transaction. Eight report types - sales, seller, product, customer, wallet, refund, withdrawal and tax - run over any date range and export to Excel, CSV or PDF.

Nine statuses carry the order from pending payment to delivered, with cancelled, returned and failed ending it. Every transition is stamped with the actor, a note and a timestamp, and any operator edit leaves a field-level record - which is what makes a dispute three weeks later answerable.

Deliberate

Every Feature Earns Its Place

Feature lists are cheap. These are the ones that exist because a specific thing goes wrong in everyday retail without them.

CapabilityWhy it is not optional
Delivery status per lineBecause in a multi-seller basket the sellers do not move at the same speed, and forcing one status onto the whole order means either the buyer is told nothing shipped when something did, or told everything shipped when half of it has not.
A return with its own status machineBecause a refund handled as a flag settles twice eventually, and on a thin-margin book a double settlement is not a rounding error - it is the margin on several dozen orders.
Loyalty reversal on refundBecause points earned on goods that came back are a liability you issued for revenue you did not keep, and nobody notices until the balance is large.
Automatic commission reversalBecause manually clawing back commission on returned lines is the reconciliation task that never gets done, and it compounds silently every week.
Low-stock thresholds with alertsBecause on fast-moving essentials the gap between selling out and knowing you sold out is where repeat customers are lost, and repeat is the entire economics of everyday retail.
Restock subscriptionsBecause a buyer who wanted the item is worth more than a buyer you have to reacquire, and telling them it is back costs nothing.
A clearance storefrontBecause short-dated stock either moves at a discount or becomes waste, and marking it down inside the main catalog trains buyers to wait.
Barcode and SKU with bulk importBecause a general-merchandise catalog is loaded in thousands, not typed in one by one, and a platform without bulk tooling puts a ceiling on how many sellers you can onboard.
Append-only ledgers per actorBecause a balance you can only read is a balance you have to trust. Four wallets, each movement paired with a history row, means any figure can be rebuilt rather than defended from memory.
Queues with bulk actionsBecause refunds, withdrawals and moderation arrive daily at volume, and a queue you can only work one row at a time becomes the constraint on the whole business.

None of these are exotic. They are the ten places where a marketplace that was demoed with fifty products stops working at fifty thousand.

Stack

The Technology Behind the Features

Deliberately ordinary choices, because the developers who maintain this after handover should already know all of it.

BackendLaravel 12 on PHP 8.2, organised into nWidart modules so AI, Blog and Tax are separable rather than tangled through the core.
Data131 normalized MySQL tables with reversible migrations, soft deletes on customer, seller, agent and product rows, composite indexes on the hot paths, and append-only wallet histories.
APIOne REST API in versions v1, v2 and v3 serving the storefront, the seller panel, the operator console and all three Flutter clients. Six surfaces, one contract.
MobileThree Flutter Android projects - buyer, seller and delivery agent - transferred into your repository unobfuscated. The projects compile for iOS; store builds are quoted separately.
Cache and queuesRedis 7 for cache, queue and session. On a high-order book the queue worker is doing real work, so it is configured and monitored at deployment rather than left as a first-week discovery.
PaymentsEleven gateways integrated, plus operator-defined offline methods and cash on delivery, with settlement records held per gateway and per currency.

Why the index strategy matters more here than anywhere else

Volume retail is not a hard problem in any single query - it is the same handful of queries running constantly. Order lists filtered by status, stock lookups per SKU, wallet histories per actor and report aggregations over a date range are the hot paths, and they are indexed as composites rather than left to a single-column index and hope. A schema that performs on a demo catalog and degrades on a real one is the most common way a marketplace fails at exactly the point it starts succeeding.

Laravel 12PHP 8.2, nWidart modules
131Normalized MySQL tables
Redis 7Cache, queue, session
v1 / v2 / v3REST API versions shipped

Everything above transfers into your repository. There are no encrypted files and no licence callback of any kind.

Honest Readiness

What Is Not Included in the Base Package

Everything above is in the base build and demonstrable in the live demo. These are not, and the hub names them as absent rather than implying them away.

Named as absent, or yours to own

  • Store pickupNamed on the hub as absent, not implied anywhere. If click-and-collect is part of your model, it is scoped work and it should be quoted before you buy rather than discovered after.
  • Per-location stockAlso named as absent. Stock is held per seller rather than per physical location, so a multi-outlet retailer wanting inventory split across branches is describing a custom module.
  • iOS applicationsThree Android builds ship. The Flutter projects compile for iOS, quoted as an add-on with signing and store submission.
  • Gateway credentialsEleven gateways are integrated; each needs your own merchant account and its own approval.
  • SMS and email providerIntegration-required - your accounts, your sender reputation, your deliverability. At volume this is a real recurring cost rather than a formality.
  • Firebase projectPush notifications across all three Android apps run through your own Firebase project.
  • OpenAI keyThe AI module generates descriptions, SEO copy and alt text against your key, with per-feature token quotas and a log recording tokens and cost per call.
  • Catalog dataProducts, barcodes, imagery and seller recruitment are the business, and they are yours. The bulk import tooling ships; the data does not.
  • Tax ratesTax classes bind per zone, but the rates for your jurisdictions are yours to set and yours to keep current.
  • ISO 27001 and SOC 2Neither certificate is held and neither is claimed. The platform is ready for the evidence gathering; certification is a separate programme.

Store pickup and per-location stock are the two worth flagging to a multi-outlet retailer specifically. They are the most commonly assumed capabilities in this category and they are the two the hub goes out of its way to name as absent.

Development Company

See how Miracuves compares to agencies and freelancers

The deployment process, two modelled reference deployments, and what to check on partial fulfilment and refund integrity before you hire anyone - on the Development Company page.

See the comparison →
FAQ

Frequently Asked Questions

Can one seller ship before another on the same order?
Yes, and this is one of the main reasons to pick this platform over a general commerce script. Each line carries its own delivery status, so a partial shipment is a state the system understands rather than an exception someone has to explain to the buyer. The order stays open with a truthful state until every line is closed.
How are returns and refunds handled?
A return opens with a reason and evidence, then walks its own status machine - which is what prevents the same refund settling twice. It resolves as immediate wallet credit or back down the rail that took the payment, loyalty points earned on that line reverse with it, and the seller's commission on that line reverses automatically rather than needing a manual claw-back.
What stops stock going stale?
Three things that matter on fast-moving essentials: low-stock thresholds with alerts so you know before the shelf empties, restock subscriptions that tell interested buyers when an item returns, and a dedicated clearance storefront for short-dated goods so discounting does not train buyers to wait inside the main catalog.
Is store pickup included?
No. Store pickup and per-location stock are both named on the hub as absent rather than implied. Stock is held per seller rather than per physical branch. If click-and-collect or multi-outlet inventory is part of your model, it is a custom module and should be scoped and quoted at the start of the conversation.
Can I load a large catalog quickly?
Yes. Barcode and SKU management with bulk import and export, a category tree of unlimited depth, a brand directory and an attribute library, plus AI-assisted descriptions and alt text against your own OpenAI key. On the operator side the moderation queue has bulk approve and reject, because once sellers import in thousands, one-row-at-a-time review becomes the bottleneck.
What reports come out of it?
Eight types - sales, seller, product, customer, wallet, refund, withdrawal and tax - over any date range, exported to Excel, CSV or PDF. They run on top of append-only ledgers per actor, so any balance in them can be re-derived from its history rather than taken on trust. That is what a VAT period, and an audit, are actually assembled from.

Ask us to break it, not to demo it

Ship half an order, return one line of it, then pull the refund report for the date range. That is the demo worth an hour.

Ready to run everyday retail at volume?

Deploy in six days with the storefront, seller panel, delivery fleet and operator console included, full Laravel 12 source on infrastructure you own, and no cut taken from a single order.

Talk to Us →
Miracuves · Walmart Clone Solution Feature set and readiness caveats cross-verified against the live hub, 2026-08-21
Disclaimer

Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by Walmart.

Why this name

Walmart Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to Walmart, and how clients search for it.

Who built this

The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from the Walmart website or applications.

Trademarks

Walmart and all other third-party names and marks are the property of their respective owners, referenced here solely to describe the category of software offered.