Back to Top

User Guide for Medusajs Mobile App Builder

Updated 23 June 2026

Medusajs Mobile App Builder transforms your Medusajs store into a Flutter Native mobile application, enabling a seamless shopping experience on both Android and iOS devices.

The MedusaJS Mobile App provides features and functionality similar to your online MedusaJS store.

All essential eCommerce features are integrated into the mobile application to ensure a consistent shopping experience across web and mobile platforms.

The Medusajs Mobile App Builder enables businesses to create a feature-rich mobile shopping application that works seamlessly across Android and iOS devices.

This is a ready-made mobile application solution that allows store owners to expand their business reach, increase customer engagement, and drive more sales through mobile commerce.

The MedusaJS Mobile App with source code helps businesses strengthen their competitive advantage by delivering a fast, secure, and seamless mobile shopping experience.

The Medusajs Mobile App Builder provides all essential eCommerce features required for a seamless shopping experience.

A modern mobile application powered by MedusaJS can help create a strong mobile presence, offering advanced features and an enhanced user experience for your customers.

The Flutter Native Mobile App for your MedusaJS store includes all the essential features and functionalities required for a successful mobile commerce strategy.

Mobikul simplifies the mobile commerce journey by providing a feature-rich mobile app solution for your MedusaJS store, enabling you to effectively engage customers on mobile platforms.

The MedusaJS Mobile App is built to provide a smooth, responsive, and reliable shopping experience, helping businesses grow their mobile sales and strengthen customer relationships.

Features

  • Supports Simple Products and Configurable Products (Variants).
  • Interactive promotional banners.
  • Supports Product Carousel for Enhanced Product Discovery.
  • Fast, responsive, and intuitive user interface built with Flutter Native technology.
  • Supports default MedusaJS shipping methods.
  • Supports multiple payment gateways integrated with the MedusaJS backend.
  • Easy-to-configure admin management and synchronization with the MedusaJS store.
  • Full Flutter Native application built using Dart for Android and iOS platforms.
  • Related Products recommendations.
  • Mobile and Tablet support.
  • Fast and streamlined checkout process.
  • Support for product variants.
  • Multi-currency support.
  • Real-time order status updates and push notifications.
  • Customer Account Management.
  • Order History.
  • Multi-language support.

Mobikul Module Installation Guide for Medusa

This guide explains how to install and configure the Mobikul module in an existing Medusa backend.

Once installed, the module allows administrators to manage the customer app homepage, banners, featured categories, and push notifications directly from the Medusa Admin Panel.

Setting up the Medusajs Mobile App Builder is simple and requires minimal configuration.

Prerequisites

Before starting the installation, ensure the following requirements are met:

  • Medusa backend is already installed and running.
  • Server access is available.
  • Node.js and npm are installed.
  • Database connection is working properly.
  • Admin access to the Medusa backend is available.

Step 1: Navigate to the Medusa Backend

Open your terminal and move to the client’s Medusa backend directory.

Example:

cd /path/to/client-medusa-backend

Replace /path/to/client-medusa-backend with the actual location of the Medusa backend project.

Examples:

cd /var/www/client-medusa-backend
cd /home/ubuntu/client-medusa-backend
cd /opt/apps/client-medusa-backend

Step 2: Copy Mobikul Module Files

Copy the Mobikul module files into the client’s Medusa backend project.

Required directories:

src/modules/mobikul
src/api/store/mobikul
src/api/admin/mobikul
src/admin/routes/mobikul

If additional widgets are included in your implementation, also copy:

src/admin/widgets/

After copying the files, verify that all directories exist in the target project.

Step 3: Install Required Dependencies

Install the Firebase Admin package required for push notification functionality.

npm install firebase-admin

Wait for the installation process to complete successfully.

Step 4: Register the Module in Medusa

Open the Medusa configuration file:

medusa-config.ts

Add the Mobikul module configuration according to your implementation.

After saving the configuration, Medusa will recognize the Mobikul module during startup.

Step 5: Add Environment Variables

Open the .env file and add the required configuration values.

Example:

MEDUSA_BACKEND_URL=https://your-domain.com
MEDUSA_ADMIN_BACKEND_URL=https://your-domain.com

Depending on your infrastructure and integrations, additional environment variables may also be required, such as:

  • Database configuration
  • Redis configuration
  • Storage provider credentials
  • Base URL settings
  • Firebase configuration for push notifications

Make sure all required values are correctly configured before proceeding.

Step 6: Run Database Migrations

Apply the required database migrations.

npm run migrate

This command creates the necessary database structures required by the Mobikul module.

Step 7: Build the Backend

Build the Medusa backend to include the newly added module.

npm run build

Ensure the build process completes without errors.

Step 8: Restart the Server

Start or restart the Medusa backend server.

Production:

npm run start

Development:

npm run dev

The development mode enables automatic reloading whenever changes are made.

Step 9: Access the Mobikul Admin Panel

After the server starts successfully, open the Medusa Admin Panel.

Example:

https://your-domain.com/app/mobikul

You should now see the Mobikul management section inside the admin panel.

Step 10: Configure the Mobikul Module

After installation, configure the module using the Mobikul section available in the Medusa Admin Panel.

The Medusajs Mobile App Builder includes the Mobikul module, which provides homepage management, banners, featured categories, and push notifications.

Dashboard

The dashboard provides an overview of the Mobikul module, homepage tools, push notification tools, and configuration status.

Features:

  • Module summary
  • Homepage management overview
  • Push notification status
  • Quick configuration guidance

Customer app overview and module summary

Homepage Configuration

The Homepage section allows administrators to create and manage the customer app homepage layout.

Features:

  • Drag-and-drop homepage sections
  • Manage collection sections
  • Reorder homepage blocks
  • Configure featured content
  • Live homepage structure preview

The configured order is automatically reflected in the mobile application.

To do this, the admin needs to click on the Mobikul option from the Extensions menu and then navigate to Extensions > Mobikul > Homepage.

From there, the admin can easily arrange Featured Categories, Banner Images, Collections, and other homepage sections using the drag-and-drop functionality.

The configured order is automatically reflected in the mobile application.

Layout, collections, and section ordering

Frontend View

Medusajs Mobile App Builder Home Page View

Medusajs Mobile App Builder Home Page View

Banners

The Banners section is used to manage promotional banners displayed within the customer application.

Features:

  • Add new banners
  • Upload banner images
  • Configure banner targets
  • Set banner sort order
  • Enable or disable banners
  • Redirect users to products or categories

These banners appear prominently on the homepage and help promote products and campaigns.

Manage homepage banners that should appear in the Flutter app

Edit homepage banners that should appear in the Flutter app.

Featured Categories

Featured Categories allow administrators to create quick-access category shortcuts for customers.

Features:

  • Add category icons
  • Select category destinations
  • Configure display order
  • Enable or disable categories
  • Manage category visibility

Featured categories appear on the home screen for easier customer navigation.

Featured categories are managed from Extensions > Mobikul > Featured Categories in the Medusa Admin Panel.

Each featured category can be assigned a custom image, display order, and status, giving merchants complete control over how categories appear in the mobile application.

Features

  • Display selected categories prominently on the Home screen.
  • Assign custom category images/icons for visual appeal.
  • Configure display order using sort priority.
  • Enable or disable categories without deleting them.
  • Automatically sync changes from Medusa Admin to the mobile app.
  • Link featured categories directly to category product listings.

Admin Configuration

Administrators can manage featured categories by:

  • Selecting an existing MedusaJS category.
  • Uploading a category image.
  • Setting the display order.
  • Enabling or disabling visibility.
  • Updating category configurations at any time.

Manage the category icons that should appear on the Flutter home page.

Edit the category that should appear on the Flutter home page.

Frontend View

Medusajs Mobile App Builder Featured Category Page View

Medusajs Mobile App Builder Featured Category Page View

Push Notification Configuration

Configure Firebase settings required for sending push notifications.

Required fields:

  • Firebase Project ID
  • FCM Authentication JSON File
  • Android Topic
  • iOS Topic

The uploaded Firebase credentials are used to communicate with Firebase Cloud Messaging (FCM) and deliver notifications to customer devices.

Add Firebase project details, upload the FCM auth JSON, and set the Android and iOS topics used for group delivery.

Manage Notifications

The Manage Notifications section allows administrators to create and send customer app notifications directly from the Medusa Admin Panel.

Supported notification types:

  • Product notifications
  • Category notifications
  • Promotional offers
  • General announcements

Features:

  • Create notifications
  • Edit notifications
  • Enable or disable notifications
  • Send notifications instantly
  • Manage notification history
  • Review previously delivered notifications

Create and send Mobikul customer app notifications.

Edit, review, and send Mobikul customer app notifications.

Frontend View

Show notifications customer app end

Notification list page view

Step 11: Connect the Customer Application

Configure the mobile application to communicate with the client’s Medusa backend.

Update the app configuration with the correct backend URL.

Example:

BASE_URL=https://your-domain.com

After updating the configuration, rebuild and launch the application.

Step 12: Verify the Installation

Once the installation and configuration are complete, verify all major functionalities.

Test the following:

Homepage

  • Homepage sections load correctly
  • Homepage order matches admin configuration
  • Collections display properly

Banners

  • Banners appear correctly
  • Banner images load successfully
  • Banner redirections work as expected

Featured Categories

  • Category icons are visible
  • Category navigation works correctly
  • Category ordering matches admin settings

Customer Authentication

  • Customer registration
  • Customer login
  • Account management

Shopping Features

  • Product listing
  • Product details
  • Cart functionality
  • Checkout process
  • Order placement
  • Order history

Push Notifications

  • Firebase configuration is working
  • Notifications are delivered successfully
  • Product notifications work correctly
  • General notifications work correctly

Admin Notification Management

  • Notification creation
  • Notification editing
  • Notification sending
  • Notification history tracking

Perform complete end-to-end testing before moving the application into production.

Quick Installation Commands

Run the following commands from the Medusa backend root directory.

# Navigate to Medusa backend project

cd /path/to/client-medusa-backend

# Install required package

npm install firebase-admin

# Run database migrations

npm run migrate

# Build backend

npm run build

# Start server

npm run start

For development mode:

npm run dev

Important Notes

  • Standard commerce functionality, such as products, carts, checkout, customers, and orders, continues to be handled by Medusa.
  • The Mobikul module provides mobile app-specific features such as homepage management, banners, featured categories, and push notification management.
  • Firebase configuration is mandatory if push notification functionality is required.
  • Ensure all environment variables and Firebase credentials are properly configured before deployment.
  • The Medusajs Mobile App Builder works alongside Medusa to deliver a complete mobile commerce solution.

Note:-> After completing these steps, the Mobikul module will be fully integrated with the client’s Medusa backend and ready for customer app usage.

Order Management

The admin can view and manage all customer orders by navigating to Orders in the MedusaJS admin panel.

For reference, an image is shown below:

Medusajs Mobile App Builder Orders Management View in Admin Panal End

Categories

The Categories feature in the MedusaJS Mobile App Builder enables customers to browse products using the category structure configured in the MedusaJS Admin Dashboard.

Categories created and managed in Medusa Admin → Products → Categories are automatically synced and displayed in the app’s Shop tab.

Customers can easily navigate through parent categories and sub-categories to discover relevant products.

Note: Any category created, updated, reordered, or removed in the MedusaJS Admin Dashboard will be reflected in the mobile application after synchronization.

Medusajs Mobile App Builder Categories Admin View

Frontend View

Categories Tab view

Sub Category data view

Sort- The app user can sort the order of the products appearing in the collection page to easily view the desired options.

So, the app user can click on Sort, which opens a list of options to re-order the products.

 

 

 

 

Sort

The app user can sort the order of the products appearing on the collection page to easily view the desired options.

Medusajs Mobile App Builder Sort Page View

Product View

The Page will display the details related to the products that the app user can scan through. Thus, the page has the following details.

  • Share Product option- The app user can even share the product on social media by clicking on the share button.
  • Edit quantity- The app user can append the quantity to purchase of the product from here.
  • Add to bag The app user can click on the Add To bag button to add the product to the cart for checkout.
  • Buy Now- The customer can click on the Buy Now Button in order to directly move to the checkout.
  • Choose Options- If the product has multiple options associated with it, the app user can select them and add the product to the cart.
  • Description/details of the product- The product’s complete details are also mentioned in this page for the app user to refer to before purchase.

Medusajs Mobile App Builder product Page View

Medusajs Mobile App Builder Product Details Page view

Frontend Of Medusajs Mobile App Builder

Splash

The launching screen of the app can be amended from the code end, which will appear to the users as they open up the app.

 

 

 

 

 

Medusajs Mobile App Builder Splash Screen View

Homepage

The homepage of the app has multiple sections to divide it into usable sections. The

  • Featured Category – It is situated at the top of the homepage, where the customer can find a product according to the categories.
  • Banner Slider – View promotional banners showcasing offers, discounts, featured products, and seasonal campaigns. Tap a banner to explore related products or collections.
  • Collections – Discover curated product collections grouped by themes, trends, or campaigns, making it easier to find products that match your interests.

Medusajs Mobile App Builder Home Page View

Medusajs Mobile App Builder Home page View

Search

Quickly find products across the store using the search feature. Enter product names, keywords, or related terms to discover products instantly and navigate directly to product details.

 

 

 

 

 

Search

Quickly find products across the store using the search feature. Enter product names, keywords, or related terms to discover products instantly and navigate directly to product details.

Medusajs Mobile App Builder Search Page

Sign In/ Sign Up

The app allows customers to sign in to an existing account or create a new one.

The Sign In / Registration page provides the following account-related options:-

  • Sign in with your email address
  • Create An Account

 

 

 

 

Medusajs Mobile App Builder Login / Sign Up Page View

Create Account

Sign up with your email and password to get started.

Enjoy a personalized shopping experience, easy order tracking, and faster checkout.

Manage your orders and account details in one place.

 

 

 

 

 

Create Account

Create a new account using your email address and password to enjoy a personalized shopping experience, order tracking, and faster checkout.

Medusajs Mobile App Builder Create Account Page View

Sign In

Log in to access your account securely.

View your orders, manage your profile, and continue shopping with ease.

Enjoy a seamless experience across all your devices.

 

 

 

 

 

Sign In

Sign in to your account to access saved addresses, view order history, manage your profile, and continue shopping seamlessly across devices.

Medusajs Mobile App Builder Sign In Page View

Forgot Password

Reset your account password securely by entering your registered email address and following the password recovery instructions sent to your inbox.

 

 

 

 

 

Forgot Password

Reset your account password securely by entering your registered email address and following the password recovery instructions sent to your inbox.

Medusajs Mobile App Builder Forget Password Page View

Account Dashboard

The AccountDashboard serves as a central hub for managing customer information, orders, addresses, and account preferences.

Customers can quickly access their shopping activity and account settings from a single screen.

Frontend View

 

 

 

 

 

Account Dashboard

The AccountDashboard serves as a central hub for managing customer information, orders, addresses, and account preferences.

Customers can quickly access their shopping activity and account settings from a single screen.

Account Page View

My Orders

View all placed orders with detailed information, including order status, payment status, purchased items, and order history.

Frontend View

 

 

 

 

 

 

My Orders

View all placed orders with detailed information, including order status, payment status, purchased items, and order history.

My Order Page View

Recent Orders

Quickly access recently placed orders and monitor fulfilment status, payment status, order value, and item count without navigating through the complete order history.

 

 

 

 

 

Recent Orders

Quickly access recently placed orders and monitor fulfilment status, payment status, order value, and item count without navigating through the complete order history.

Recent Order Page View

Default Addresses

Manage saved billing and shipping addresses used during checkout. Customers can review and update their default address information for faster future purchases.

 

 

 

 

 

Default Addresses

Manage saved billing and shipping addresses used during checkout. Customers can review and update their default address information for faster future purchases.

Default Addresses Page View

Account Details

View and manage personal account information, including customer name, email address, and profile details.

 

 

 

 

 

 

Account Details

View and manage personal account information, including customer name, email address, and profile details

Account Page Page View

Preferences

Customize shopping preferences, such as language and currency settings, available from the Medusa backend configuration.

Language

Choose the preferred application language for browsing products and store content.

Currency

Select the preferred currency for displaying product prices and order totals throughout the application.

Note:-> Available language and currency options are managed through the Medusa backend and may vary based on store configuration.

 

 

 

 

 

 

Preferences

Customize shopping preferences, such as language and currency settings, available from the Medusa backend configuration.

Preference Page View Show And Manage Lagauge And Currency

Sign Out

Securely sign out of the application and end the current customer session.

 

 

 

 

 

Sign Out

Securely sign out of the application and end the current customer session.

Sign Out Button View

Delete Account

Permanently remove the customer account from the Medusa store. Upon confirmation, all account access will be revoked, and the customer will be automatically signed out.

Delete Account Button View

Delete Account Pop Show

Product Details Screen

Product Description

Discover a high-quality product designed to deliver comfort, style, and everyday convenience.

Options

Choose the option, size, color, or variant that best matches your needs.

Quantity

Select the quantity you would like to purchase before adding the item to your cart.

Availability

Available and ready to order. Check selected options for current stock status.

Add to Cart

Add this item to your shopping cart and continue browsing for more products.

Buy Now

Proceed directly to checkout and complete your purchase quickly and securely.

Details

Explore a product designed with quality, functionality, and everyday convenience in mind.

More Information

Collection

Part of our carefully curated collection, featuring products selected for quality, performance, and value.

SKU

A unique product identifier used for inventory tracking and product management.

Material

Made from high-quality materials chosen for durability, comfort, and long-lasting use.

Weight

Product weight may vary depending on the selected size, variant, or configuration.

Related Products

You may also like these similar products based on your interests and shopping preferences. Discover more options that complement your selection.

Product Details Page View

Product Details Page In Show Related Product Items

Cart Screen

Cart Header

Review your selected items before checkout.

Quantity Update

Increase or decrease item quantity as needed.

Empty Cart

Remove all items from your shopping cart.

Continue Shopping

Browse more products and add new favorites.

Apply Coupon

Have a Coupon?

Enter your promo code below to receive available discounts.

Pay Now

Proceed to checkout and complete your order securely.

 

 

 

 

 

 

 

Cart Screen

Review your selected items before checkout.

Cart page View and Show Item List

Checkout Screen

Manage Address

Choose or update the address where your order will be delivered.

Use Same Address

Deliver items to the selected billing address.

Coupon Section

Have a Coupon?

Enter your promo code below to receive available discounts.

Shipping Method

Select the delivery option that best fits your schedule.

Payment Method

Choose your preferred payment option for a secure checkout.

Order Summary

Review product cost, shipping charges, taxes, and final total.

Place Order

Confirm your order and proceed with payment.

Checkout Page In Show Items List Show

Checkout Page View in Show Shipping Method And Payment View Show

Order Confirmation Screen

Order Confirmed!

Thank you for your purchase. Your order has been successfully placed.

Description

We’ve received your order and are preparing it for shipment. You will receive updates via email.

Order Details

View your order number, email, items purchased, and total amount.

Shipping Information

Review your delivery address and selected shipping method.

Continue Shopping

Explore more products and discover new arrivals.

Order Confirmation Page in Order Details Status

Order Confirmation Page in Order Summery View

Order List

The Order List page provides a complete overview of all customer orders placed through the store.

Features

  • View complete order history.
  • Check fulfilment and payment status.
  • Review order dates and totals.
  • Access detailed order information.
  • Track current and previous purchases.

Customers can select any order to view detailed information about purchased products, shipping details, payment information, and order progress.

Frontend View

 

 

 

 

 

Order List

The Order List page provides a complete overview of all customer orders placed through the store.

Order List Screen Page View

Order Details

Track and manage your order with complete transparency. View order status, delivery progress, purchased items, payment information, and shipping details in one place.

Order Status

Stay updated with the latest status of your order, from placement to delivery. Real-time progress helps customers know exactly where their order is.

Live Tracking

Monitor your delivery in real time with an interactive map. Customers can view the delivery partner’s current location and the estimated distance to the destination.

Delivery Information

Access delivery partner details, shipment updates, and verification information when available for a smooth and secure delivery experience.

Order Timeline

Follow every stage of the order journey:

  • Order Placed
  • Order Confirmed
  • Processing
  • Shipped
  • Out for Delivery
  • Delivered

Items Ordered

Review all purchased products, including quantity, pricing, and order summary details.

Payment Details

View payment method, payment status, and transaction information associated with the order.

Shipping Details

Check billing and shipping addresses, selected shipping method, and delivery preferences.

Price Summary

A detailed breakdown of charges, including:

  • Subtotal
  • Shipping Charges
  • Taxes
  • Discounts (if applicable)
  • Grand Total

Order Details Screen in Delivery Status View

Order Details Screen in Live Tracking

Order Details Screen in Order Summary Details

Medusajs Mobile App Builder Order Details Screen

Order Management

Customers can easily monitor order progress, verify delivery details, and access all order-related information from a single screen.

Conclusion

The Medusajs Mobile App Builder is the ideal solution for converting a Medusajs store into a powerful mobile application.

If you still have any issues, feel free to add a ticket and let us know your views to make the module better https://webkul.uvdesk.com.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home