How to Sell Groceries Online: A Step-by-Step Guide for Small Store Owners
Set up online grocery ordering for your store without giving 30% to DoorDash. Covers platforms, setup, delivery logistics, and marketing your online store.
Vamana Labs
Resources for independent store owners
The Opportunity You Cannot Afford to Ignore
Online grocery in the United States is a $100+ billion market and still growing. Consumer behavior shifted permanently during the pandemic years, and the convenience of ordering groceries from a phone is now a baseline expectation, not a luxury. According to Brick Meets Click research, over 70% of U.S. households have used online grocery at least once, and regular online grocery shoppers place orders 2-3 times per month.
For independent grocery store owners, this represents both a massive opportunity and an existential threat. The opportunity is accessing revenue that currently goes to Amazon Fresh, Walmart Grocery, Instacart, and DoorDash. The threat is that customers who start ordering online from these platforms stop visiting your physical store altogether.
The good news is that independent stores have a real advantage in online grocery that most owners do not recognize: your customers already know and trust you. They know your selection, they know your quality, and they know you carry the specific products they want. What they lack is a convenient way to order from you without driving to the store. Giving them that convenience is not a technology revolution. It is a straightforward project that most store owners can complete in a few weeks.
The Platform Trap: Why DoorDash and Instacart Are Not the Answer
Let us start with what not to do.
DoorDash, Instacart, Uber Eats, and similar delivery platforms will happily list your store and send customers your way. The catch is the economics. These platforms typically charge 15-30% commission on every order. On a $60 grocery order with an average grocery margin of 25%, that looks like this:
- Revenue: $60.00
- Cost of goods: $45.00
- Gross profit before platform fee: $15.00
- Platform commission (25%): $15.00
- Net profit: $0.00
You read that correctly. On a typical grocery basket through a third-party delivery platform, you make zero profit or actually lose money after the commission. The platform takes your entire gross margin.
Store owners often rationalize this by saying "it is incremental revenue" or "at least it covers my product costs." But it does not cover labor (someone has to pick and pack the order), it does not cover packaging, and it does not cover the opportunity cost of that employee's time. Third-party delivery platforms are marketing tools for the platform, not revenue channels for the store.
There are limited scenarios where these platforms make sense — as a discovery channel for customers who do not yet know your store exists, or for a temporary presence while you build your own ordering system. But as a long-term strategy, giving 25-30% of every order to a platform is not sustainable on grocery margins.
Building Your Own Online Store: What You Need
Setting up your own online ordering takes more effort than listing on DoorDash, but the economics are incomparably better. Here is what you need:
1. A platform to power your online store.
You do not need to build a website from scratch. Several platforms are designed specifically for grocery e-commerce:
- Shopify ($39-$399/month) — The most popular e-commerce platform. Excellent templates, payment processing, and marketing tools. Works well if you want a full-featured online store with shipping capability.
- Square Online (Free-$79/month) — If you already use Square POS, Square Online integrates directly with your existing catalog and inventory. Lower learning curve if you are in the Square ecosystem.
- WooCommerce (Free plugin for WordPress) — If you already have a WordPress website, WooCommerce adds e-commerce functionality. More customizable but requires more technical knowledge.
- Local ordering platforms — Companies like LocalExpress, Mercato, and Freshop specialize in online ordering for independent grocery stores. They typically charge lower commissions (5-10%) than DoorDash/Instacart and provide grocery-specific features like substitution management and delivery zone configuration.
The right choice depends on your technical comfort level and how much you want to customize. For most independent grocery stores, a platform like Square Online (if you use Square POS) or a grocery-specific platform like Mercato provides the fastest path to launch.
2. Product catalog with photos and descriptions.
This is the biggest upfront investment of time. Online grocery customers cannot touch, smell, or see your products in person. Your product listing is the entire shopping experience. At minimum, every product needs:
- A clear photo (more on this below)
- Product name (including brand, size, and variety)
- Price (and unit price for comparison shopping)
- Category assignment for browsing and search
- Weight or volume
- Basic description for specialty or unfamiliar items
For a store with 3,000 SKUs, this is not a weekend project. Start with your top 500-800 products that represent 80% of your sales. You can expand the catalog over time. Customers will accept a curated online selection as long as it covers their core shopping needs.
3. Payment processing.
Your online store needs to accept credit cards, debit cards, and ideally Apple Pay and Google Pay. Most e-commerce platforms include payment processing (Shopify Payments, Square Payments) at rates of 2.6-2.9% + $0.30 per transaction. Some platforms also support EBT online, which is increasingly important as USDA expands the Online Purchasing Pilot program.
4. Order management workflow.
When an order comes in, someone needs to pick the items from your shelves, pack them, and either prepare them for pickup or arrange delivery. This is the operational core of online grocery and where many stores struggle. More on this in the logistics section below.
Product Photography Tips for Grocery
Professional-quality product photos are not as hard as you think. You do not need a photography studio or a professional camera. A modern smartphone, a clean white surface, and natural light produce excellent results.
Setup. Place a large white poster board ($3 at any office supply store) on a table near a window. The white background and natural light eliminate shadows and color casts. Take photos during daylight hours.
Angles. For packaged products, shoot straight-on so the label is fully readable. For produce and fresh items, shoot from a slight angle (about 30 degrees from above) to show dimension and texture.
Consistency. Use the same setup, same angle, and same lighting for every product. Consistency across your catalog looks professional and makes browsing easier for customers.
Batch processing. Do not photograph products one at a time as you add them to the catalog. Set up your photo station and photograph 50-100 products in a session. It takes about 30 seconds per product once you have a rhythm.
Editing. Most smartphones have built-in photo editing that handles cropping and brightness adjustment. Crop each photo to a square format with the product centered and minimal white space around the edges. Adjust brightness so the white background looks clean white, not gray.
Specialty items. For ethnic, specialty, or unfamiliar products, show both the front label and back label (ingredients/nutrition). Customers who are shopping for specific dietary needs or trying new products want to see this information.
Skip perfection. Good photos that are up in a week beat perfect photos that take three months. Launch with decent photos and improve them over time.
Managing Delivery and Pickup Logistics
The operational challenge of online grocery is fulfillment — getting the ordered products from your shelves to the customer. There are three models, and most independent stores should start with the simplest one.
Model 1: In-store pickup (start here).
The customer places an order online and selects a pickup time window. Your staff picks and packs the order. The customer drives to your store, parks, and either comes inside to collect the order or you bring it to their car (curbside).
This is the easiest model to implement because it requires no delivery infrastructure. Your costs are limited to the labor for picking and packing (15-25 minutes per order depending on order size) and packaging materials (bags).
Best practices for in-store pickup:
- Offer pickup windows in 1-2 hour blocks (e.g., 10 AM-12 PM, 12-2 PM, 2-4 PM, 4-6 PM)
- Designate a staging area in your store (a section of counter or a shelving unit) for completed orders, organized by pickup time
- For refrigerated and frozen items, pack them last and keep them in a dedicated cooler or fridge until the customer arrives
- Send a text or email notification when the order is ready
- Have a policy for substitutions (if an item is out of stock, do you substitute a similar item, skip it and adjust the price, or contact the customer?)
Model 2: Local delivery (add when ready).
Once your pickup operation is running smoothly, adding delivery extends your reach. Local grocery delivery typically covers a 3-8 mile radius from the store.
Delivery options:
- Your own driver. Hire a part-time delivery driver or use an existing employee during slow periods. A used refrigerated van is a $15,000-$30,000 investment, but a regular car with insulated bags works for short distances. Pay and fuel costs run $15-$25 per delivery.
- Gig delivery services (for the last mile only). Services like DoorDash Drive, Uber Direct, and Roadie provide delivery-only service where you keep the customer relationship and pay only for the delivery itself ($5-$12 per delivery depending on distance), not a percentage of the order.
- Delivery fees. Charge $5-$10 for delivery, or offer free delivery on orders over a minimum (e.g., free delivery on orders over $50). The minimum encourages larger basket sizes while offsetting delivery costs.
Model 3: Shipping (for specialty items only).
Shipping perishable groceries via FedEx or UPS is expensive and operationally complex (cold chain, packaging, timing). It is generally not viable for a full grocery catalog. However, if your store carries specialty or ethnic products that are hard to find elsewhere, shipping these non-perishable items nationwide can be a meaningful revenue stream. Spice kits, specialty rice, packaged snacks, and condiments ship easily and can command premium pricing because the customer's alternative is "cannot find it locally."
Marketing Your Online Store
Building the online store is only half the battle. Customers need to know it exists.
Google Business Profile (highest priority). If you have not already claimed and optimized your Google Business Profile, do this before anything else. When someone searches "grocery store near me" or "[your specialty] grocery [your city]," your Google Business Profile determines whether you appear. Add your website URL, mark that you offer online ordering, upload high-quality photos, and keep your hours updated.
Enable Google's "Order Online" and "Pickup" attributes on your profile. These appear as buttons directly in search results and Google Maps, driving traffic to your online store.
Local SEO. Create a simple blog or content section on your website targeting searches your customers make: "best [product] in [city]," "where to buy [specialty item] in [area]," "[cuisine] ingredients near me." These pages do not need to be long — 300-500 words answering the search query with a link to your online store. Over time, they build organic traffic from customers actively looking for what you sell.
Social media. Instagram and Facebook are the most effective channels for grocery stores. Post about new arrivals, seasonal specialties, weekly deals, and behind-the-scenes content. Include your online ordering link in your bio and in post captions. Short videos showing fresh produce, specialty items, or how to use an unfamiliar ingredient perform especially well.
Email and SMS. Collect email addresses and phone numbers at checkout (physical and online). Send a weekly email or SMS with featured items, deals, and a direct link to order online. Keep it short — a hero image, 3-5 featured products, and a "Shop Now" button. Email marketing consistently delivers the highest ROI of any marketing channel for small businesses, with average returns of $36-$42 per dollar spent.
In-store promotion. Your most valuable marketing channel for your online store is your physical store. Every customer who walks in is a potential online customer for their next order.
- Place signage at checkout: "Skip the line next time — order online at [your URL]"
- Print your website URL and a QR code on every receipt
- Mention online ordering during checkout: "Did you know you can order online for pickup?"
- Offer a first-order discount (10% off or free delivery) to drive trial
WhatsApp and community messaging. For ethnic and community-oriented grocery stores, WhatsApp broadcast lists and community messaging groups are extremely effective marketing channels. Share weekly specials, new arrivals, and a direct link to your online store. This is free, personal, and has open rates far higher than email.
Pricing Strategy: Online vs. In-Store
Should you charge the same prices online as in-store? This is a common question with no single right answer.
Same price (recommended for most stores). Maintaining price parity builds trust and avoids customer frustration. If a customer notices that the same product costs more online, they feel penalized for using the convenient option. The incremental costs of online fulfillment (picking, packing, packaging) should be covered through delivery/service fees, not hidden in product prices.
Slightly higher online prices (acceptable in some cases). Some stores add a small markup (3-5%) to online prices to offset fulfillment costs. This is more common with delivery and less common with pickup. If you go this route, be transparent — "Online prices may differ slightly from in-store prices due to fulfillment costs" — rather than hoping customers do not notice.
Lower online prices for specific promotions. Offering online-exclusive deals ("Order online this week: 10% off produce") drives trial and trains customers to check your online store regularly. This can be more effective than a blanket markup approach.
Minimum order amounts. Regardless of pricing strategy, consider a minimum order for pickup ($15-$25) and for delivery ($35-$50). This ensures each order is worth the fulfillment effort and prevents single-item orders that cost more to pick and pack than they are worth.
The Step-by-Step Launch Plan
Week 1: Choose your platform and set up your account. Create your store, configure payment processing, set your delivery zones (if applicable), and customize the look and feel with your store name, logo, and colors.
Week 2: Photograph and upload your first 200-300 products. Focus on your highest-selling items across the most popular categories. Set up categories that match how your customers shop (Produce, Dairy, Meat, Pantry, Frozen, Beverages, Snacks, Specialty).
Week 3: Test the full workflow. Place several test orders yourself. Walk through the customer experience on both mobile and desktop. Have family or friends place test orders without your guidance and see where they get confused. Fix friction points.
Week 4: Soft launch. Tell your best customers — the regulars who come in every week. Offer them a first-order discount to try it. Collect feedback. Fix any operational issues (pickup timing, substitution process, packaging).
Week 5: Public launch. Update your Google Business Profile, post on social media, send an email or SMS blast, and put up in-store signage. Start with pickup only if you are not ready for delivery.
Ongoing: Expand and optimize. Add more products to your catalog every week. Track which products sell best online (often different from in-store best sellers). Monitor your picking and packing times and find efficiencies. Add delivery when your pickup operation is running smoothly.
Real Numbers: What to Expect
Here is a realistic projection for an independent grocery store launching online ordering:
Month 1: 5-15 orders per week, mostly from loyal customers trying the new service. Average order value $45-$60. Revenue: $1,000-$3,600/month.
Month 3: 15-30 orders per week as word spreads and you refine your marketing. Average order value increases to $55-$75 as customers become comfortable ordering more. Revenue: $3,300-$9,000/month.
Month 6: 30-60 orders per week with consistent marketing and a good customer experience. Revenue: $6,600-$18,000/month.
Month 12: 50-100+ orders per week. Online revenue representing 8-15% of total store revenue. Revenue: $11,000-$30,000+/month.
These are not aggressive projections. They reflect the experience of independent grocers who have launched online ordering with consistent effort. The key variable is marketing — stores that actively promote their online store grow faster than stores that build it and hope customers find it.
At $15,000/month in online revenue with a 25% gross margin, you are generating $3,750/month in gross profit from online sales. If you were running those same orders through DoorDash at a 25% commission, you would be generating $0 in gross profit. The difference — $45,000 per year — is the cost of not owning your online channel.
Common Mistakes to Avoid
Launching with too few products. If your online store has 100 items but your physical store has 5,000, customers cannot complete a full shopping trip online. They will start an order, realize half their list is not available, and abandon it. Launch with at least 500-800 products covering all major categories.
Ignoring substitution management. Online grocery orders frequently require substitutions when items are out of stock. Have a clear policy: contact the customer (call or text), offer a similar item, or skip the item and adjust the price. Sending a wrong substitution without asking is the fastest way to lose an online customer.
Poor time estimates. If you promise 2-hour pickup windows but orders are consistently late, customers will not come back. Be conservative with your time estimates until you understand your picking speed. It is better to promise 3 hours and deliver in 2 than promise 1 hour and deliver in 2.
Not tracking online vs. in-store metrics separately. Your online channel has different economics (fulfillment labor, packaging costs, potentially different product mix). Track revenue, margin, and costs for online orders separately so you can optimize each channel.
Giving up too soon. Online grocery takes 3-6 months to build momentum. The first month will feel slow. If you are consistent with your catalog, marketing, and customer experience, growth compounds as repeat customers become regulars and word of mouth spreads.
Selling groceries online is no longer optional for independent stores that want to grow. The platforms exist, the demand exists, and the economics work — as long as you own the channel rather than renting it from a delivery app. Start with pickup, start with your best products, and build from there. The stores that figure this out now will have an entrenched advantage over those that wait.