The shopper found a different pack size; the customer has not replied
The basket contains a requested cereal, fruit sold by weight and a chilled item. At the selected store, the cereal is unavailable, the fruit weighs more than the estimate and the shopper is approaching checkout. A generic order status cannot explain what the customer has agreed to buy. The platform needs a connected record of requested items, proposed changes, purchase authority and the amount ultimately charged. That record is the practical foundation of a personal-shopping marketplace.
An Instacart-style app connects customers with retailer catalogs and shopper-led picking, then coordinates delivery and settlement under the operator’s own agreements. This is an independently branded engineering scope, not an Instacart affiliation, shopper network or licensed retailer connection. Buyers need to establish the retail relationships and payment arrangements before choosing screens. The useful demonstration follows a changing basket through checkout and a disputed delivery, rather than showing only product search and a map.
Choose the retailer location before presenting a purchasable basket
The same chain can have different assortment and prices at nearby locations. Store identity belongs on item availability, service coverage, picking instructions and receipt reconciliation. Establish how catalog data is obtained, who may reuse product media and how frequently updates are available. A last-known stock signal is not a promise that the shopper will find the item. Show uncertainty honestly and retain the catalog version used when the customer placed the request.
Do not silently move an accepted basket to another store when capacity disappears. Recheck prices, replacement preferences and delivery conditions, then follow the disclosed customer change process. Retailers need a responsible contact for incorrect catalog records and checkout differences. Keep unrelated store data out of staff views. Start with a limited set of permitted locations whose purchase procedures can be rehearsed, rather than importing a broad catalog without agreements or operational ownership.
A shopper needs enough time to travel to the right store, pick the basket and reach the delivery window. Assignment considers store access, current commitments, basket restrictions and acceptance rather than distance alone. Define when a request becomes accepted and who handles an unanswered assignment. Prevent two workers from acquiring the same live purchase authority after a delayed callback. Reassignment must identify what has already been picked or paid for.
Decide whether the shopper uses an agreed purchase method, retailer-prepared checkout or another reviewed arrangement. Personal reimbursement is not an interchangeable substitute for a funded purchasing workflow. Permissions should expire when the task ends or moves to another worker. Inspect what happens when the store closes, a shopper withdraws mid-pick or connectivity disappears before acceptance is acknowledged. Support needs a clear owner and next step for each interrupted task.
Keep replacement preferences attached to individual items
A customer can permit a different brand for cleaning supplies while requiring a refund for a particular food. Store that choice per line, together with price and quantity limits where supported. Replacement proposals should explain pack size, unit pricing and important product differences. Do not imply that matching a category establishes allergy safety, dietary suitability or equivalence. Those concerns need accurate product information and a reviewed operating policy, not an automated similarity score.
The Instacart Connect: replacement review flow documents customer review of shopper suggestions and a purchase cutoff in its own flow. It is a reference for explicit item-change decisions, not a rule your independent operator must copy. Agree and display your own no-response policy before shopping; make it visible to the shopper and support team when a decision is still outstanding.
A conversation should not rewrite the purchasing contract invisibly
A customer writes “that one is fine” after several replacement photos have arrived. The shopper cannot safely infer which item the message refers to. Attach approval actions to the proposed line and version, with the participant and time recorded. Keep chat available for clarification, but use explicit structured decisions for material basket changes. Notify the customer of the response deadline and show when checkout makes another change impossible.
Notification delivery, message read and item approval are different events. Late replies should create a visible exception instead of retroactively approving a purchase. A shopper who loses connectivity needs a safe, disclosed fallback rather than permission to invent preferences. Test multiple proposals arriving together, a customer changing their mind and an approval for a proposal that has already been withdrawn. Support should see the original request and every subsequent decision without exporting private conversations broadly.
Weighed goods need quantity evidence and an explainable price
The customer asks for an estimated quantity of produce; the actual item cannot match that estimate exactly. Define the unit, permitted tolerance and how the shopper records the measured amount. Show the final quantity and its price basis rather than replacing the original requested number. Pack count, item weight and unit price must remain distinguishable. A retailer receipt variance should be investigated before the system treats every difference as an approved customer charge.
If the measured amount or replacement cost exceeds the agreed authority, route the line for review or apply the disclosed removal rule. Preserve decimal precision appropriate to the currency and quantity unit. Demonstrate a quantity correction and a duplicate upload so neither creates a second purchased line. The customer needs an explanation of what changed and why, while finance needs a consistent item-level record for tax, fees and any later partial refund.
Explain the estimate, payment hold and final charged amount separately
An estimated basket total can change after missing goods, substitutions and weighing. Agree how payment authority covers that variability, including the customer-facing explanation and any extra approval needed. Identify the merchant of record and which party receives retailer funds. Do not describe a payment hold as a completed charge or promise that every method supports capture after picking. The launch payment arrangement must be checked against the selected provider and market.
Use Stripe: separate authorization and capture to review eligible methods, authorization expiry and capture behavior when that approach is proposed. Provider-specific limits must drive implementation. Track capture requests and acknowledgements independently; an uncertain response belongs in reconciliation before retrying. Preserve the final item total, taxes, service fees and delivery charges so the invoice can explain its relationship to the initial estimate.