News & Insights

From Zero to 10K Monthly Users: How I Built a WeChat Mini Program for a Local Restaurant (Code + Strategy)

How a small noodle shop in Chengdu went viral and what every developer can learn from it.

WeChat Mini Program Case Study Growth Strategy
Restaurant WeChat Mini Program case study illustration
PerOla Hammar

PerOla Hammar

Published Nov 14, 2025 · 8 min read

Work with me

The problem and starting point

When I met Li Wei, owner of Sichuan Noodle House in Chengdu, he was frustrated.

“We have regulars. We post on WeChat Official Account every day. But no one orders online. Our Mini Program is basically a digital menu. No one uses it.”

He had spent money on a template based Mini Program built by a freelancer who did not really understand food delivery behavior, the WeChat ecosystem, or user psychology.

The result was simple.

  • No online orders
  • No repeat customers through the app
  • No meaningful growth

I told him:

“Your app is not broken. You just did not build it for people. You built it for a screen.”

Three months later the story looked different.

  • 10,247 monthly active users
  • 427 orders per week
  • 37 percent repeat customer rate

This article walks through what we changed, why it worked, and how you can apply the same thinking to your own Mini Programs.

The old Mini Program, a digital menu that did not convert

Here is what Li Wei had before we started:

  • A static list of 18 dishes with photos
  • A simple Contact Us button
  • No login, no cart, no payment flow
  • No way to save favorites
  • No integration with WeChat Pay
  • No push notifications or order status messages
  • No tracking of who ordered what or when

In practice it was a brochure, not a business. People could look at dishes, then still had to message or call to order. Most never did.

Step 1: Strategy first, understand the user journey

Before touching any code we mapped the real customer journey from seeing the food to getting the bowl of noodles on the desk.

Stage Typical behavior Main pain point
Discovery Sees a post in Moments or from the Official Account “I want this now, but how do I order quickly?”
Consideration Taps into the Mini Program “I see the menu but I do not know what is popular.”
Decision Adds a dish to cart “Do I have to register? Is delivery free? How long will it take?”
Purchase Taps Pay “Why is it loading so long? Is the payment going through?”
Retention Eats and thinks about next time “I liked it. How do I quickly order again next week?”

Every design and development decision after that was anchored on three principles: speed, simplicity, and social proof.

Step 2: Clean, fast, native tech stack

We did not use a heavy framework or a cross platform wrapper. We used WeChat native APIs and kept the stack as small as possible.

Feature Implementation Why it mattered
Auto login wx.login() combined with wx.getUserProfile() Removed friction. More than 90 percent of users stayed logged in after the first session.
One tap ordering Pre filled address and WeChat Pay as default payment method Reduced checkout from six taps down to two taps for most users.
Hot items banner Top five bestsellers loaded from a simple cloud database query Bestseller labels increased sales of those dishes by more than fifty percent.
Favorites system Local storage with wx.setStorage and optional cloud sync Users saved several favorite dishes each, which drove repeat orders.
Order status messages Template messages triggered on order events Simple messages like “Your mapo tofu is ready” reached very high open rates.
QR code integration Unique Mini Program QR codes on tables and on take away packaging A large share of new users came from people scanning after a good meal.

Key code snippet: one tap favorites

// Add to favorites without forcing login first
wx.getStorage({
  key: 'favorites',
  success(res) {
    const currentFavorites = Array.isArray(res.data) ? res.data : [];
    const updated = currentFavorites.includes(dishId)
      ? currentFavorites
      : currentFavorites.concat(dishId);

    wx.setStorage({
      key: 'favorites',
      data: updated,
      success() {
        wx.showToast({ title: 'Saved' });
        // Optional: sync to cloud later if user is logged in
        if (userToken) {
          syncToFavoritesCloud(dishId);
        }
      }
    });
  },
  fail() {
    wx.setStorage({
      key: 'favorites',
      data: [dishId],
      success() {
        wx.showToast({ title: 'Saved' });
        if (userToken) {
          syncToFavoritesCloud(dishId);
        }
      }
    });
  }
});

We deliberately allowed people to save favorites without logging in. Only after they used the Mini Program a few times did we prompt them to log in to keep favorites across devices.

Step 3: The viral hook, Order for Your Desk

The most powerful change was a social feature we called Order for Your Desk.

“Tag your office or dorm room. Everyone in the group gets ten percent off.”

Users could start a group order from the Mini Program, share it into a chat, and let up to ten colleagues add their own dishes.

  • One hungry person starts the order and shares a link
  • Several friends add their noodles and side dishes
  • The system applies a small discount automatically at checkout
  • After the order, the initiator receives a short message about the discount they earned for next time

Very quickly this turned one time buyers into group organizers. In some offices people competed to be the one who started the Friday noodle order.

Within the first two weeks:

  • A large share of orders came from group orders
  • Thousands of new users arrived via shared links
  • The Mini Program became a small trend in a few nearby office buildings

Step 4: Retention engine, The Noodle Club

Once orders started flowing we needed a simple way to keep people coming back. We did not build a heavy loyalty program. We created a very light Noodle Club inside WeChat.

  1. First order gave a small discount on the next order
  2. Third order unlocked a simple badge and a free side dish
  3. Monthly activity triggered a surprise dish such as Li Wei's special dumplings
  4. Sharing with friends could double the next discount

All of this was tracked with WeChat user tags and a small cloud database. No plastic cards, no external app, just WeChat.

Result: more than one third of users ordered again within fourteen days. For food Mini Programs that is much higher than average.

Results, 10K users in 90 days

Metric Before After 90 days
Monthly active users 87 10,247
Average orders per week 12 427
Average order value 32 RMB 48 RMB
Repeat rate 5 percent 37 percent
Referral rate 0 percent 28 percent

The restaurant now runs its own small delivery team. Li Wei has hired extra staff and he is helping other small restaurant owners in the area think about WeChat the same way.

Why this matters for developers and employers

From the outside this can look like magic growth. From the inside it was simply careful engineering plus an understanding of behavior.

I did not build a flashy app. I built a system that:

  • Removes friction at every step
  • Leans on the social graph that already exists in WeChat
  • Rewards people for coming back without burning money on discounts
  • Loads quickly on average devices and connections
  • Tracks the most important events so we can keep improving

Many developers can write Mini Program code. Fewer can design for behavior and make the numbers move for a real business. That is the gap I like to work in.

Your action plan in 5 steps

  1. Start with the user journey. Write down where they get stuck or confused.
  2. Use WeChat native features for login, address, payment, templates, and QR codes.
  3. Add one clear social hook, like a group order or a simple refer a friend reward.
  4. Track key events such as view product, add to cart, start payment, payment success, and share.
  5. Build a light retention loop with small rewards and occasional surprises instead of only big discounts.

I help restaurants, retailers, and startups build Mini Programs that grow

I do not just write code. I design growth systems inside WeChat that are fast to ship, simple to run, and focused on real results.

Start a project
Book a Call