Read More
Read More
Menu Close

    Laravel Multi Vendor Marketplace Module

    Laravel Multi-Vendor Marketplace: Laravel Multi-Vendor Marketplace Extension converts your Bagisto Store into a complete online marketplace store. Using the Laravel Marketplace Module, the seller can also manage their Products, Order Shipment, Payouts, Shop Profile and every standard marketplace features (using add-ons for marketplace).

    The Laravel Multi-vendor Marketplace module also supports all the Bagisto templates and themes and it will be compatible with responsive web designs.


    • Admin can also select between the default theme and the Velocity theme.

    Features of Laravel Multi-Vendor Marketplace

    • Separate Seller/Vendor Profile with a dedicated Shop URL.
    • Manage Seller Branding by providing the banner, social links and SEO friendly URLs for their shop.
    • Product Search by Seller/Vendor on Vendor Panel.
    • Separate view for the seller’s product collection. Seller’s feedback and interactive review system with the star rating.
    • Product Assignment by Admin to Seller Account
    • Dedicated seller dashboard to view income, payouts, order details, and reviews and customers also.
    • Admin can also set a global commission for the seller and can also set a separate commission for the individual seller.
    • Vendor/Seller can also be Enabled/Disabled by Admin
    • Product Approval also by Admin
    • Special pricing also available for Sellers with a date filter.
    • An attractive landing page also with top sellers and their associated top products.
    • The seller can edit the shop URL for the Profile page, collection page, and also the shop information.
    • Multi-Lingual support / All language also working including RTL (Hebrew and Arabic).
    • The seller can also edit or delete products from their dashboard.
    • Admin can also delete or update Seller’s profile and products.
    • The admin can also enable or disable the featured or new products.
    • Seller can also set their own google analytics. Admin can enable/disable this feature.
    • Seller can see their customer and their total order amount.
    • Seller/Admin now can set the minimum amount need to place the order. Admin can enable/disable this feature.
    • Added map view for sellers selling.
    • Seller can also see their earnings and filter their earnings.
    • Admin can also add reasons for the flagging for the dropdown for both the seller flag and the product flag.
    • Admin can also enable/disable the flagging feature from the configuration.
    • Customer can also flag for any issue with the seller.
    • Customer can also flag for any issue for the product.
    • Once an order is completed, an admin can also create a “Payout” for the seller.
    • Admin has the option to generate invoice and ship the product.
    • Sellers can maintain everything transparent between them and customers by displaying return & shipping policy and also providing shop description.
    • The seller can also cancel the order.
    • The Seller can also add multiple images of the product.
    • The seller can check total sales as made, total payout and remaining payout as done from the Admin end.
    • Functionality to either create New Product or provide own details also on the existing product.
    • Admin can also choose to auto-approve orders or not.
    • Admin can also refund seller products after the invoice generated for that particular product.
    • It allows the creation of booking products as services like an Appointment, Event, Rental, Hotel, and Restaurant Booking

    Installation of Laravel Multi-Vendor Marketplace

    Customers will get a zip folder after purchasing the extension. After that, Unzip the respective extension zip and then merge “packages” and “storage” folders into the project root directory.

    Bagisto Marketplace zip

    Start your headless eCommerce
    Read More

    Goto config/app.php file and add the following line under ‘webkul packages’


    Webkul Packages

    Goto composer.json file inside the Bagisto root directory and add the following line under ‘psr-4’

    "Webkul\\\\Marketplace\\\\": "packages/Webkul/Marketplace"

    Bagisto Composer Changes

    Next, run these commands below to complete the setup in the bagisto root directory.

    composer dump-autoload
    php artisan migrate
    php artisan route:cache
    php artisan db:seed --class=Webkul\\Marketplace\\Database\\Seeders\\DatabaseSeeder
    php artisan vendor:publish (-> Press 0 and then press enter to publish all assets and configurations.)

    Once the commands have executed successfully, you will also see the Marketplace icon on the left-hand side in the menu bar.


    Multi-Vendor Marketplace Configuration

    Once you are on the Admin dashboard, click the Configure option which is there on the left-hand side in the menu bar following which you will be redirected to the Marketplace Configuration page.


    General Settings

    Above you will get settings to choose channel and locale. Based on that you can also change the configuration of the marketplace.


    The fields below depicting [default] refers to settings of default channel and the fields depicting [default-en] refers to the setting of the English locale.

    Let’s go through with the Configuration Settings one by one

    Marketplace configuration

    Commission Per Unit (In Percentage)

    Here the admin defines to set the global commission % for sellers that will be applicable to all. If the admin has set a global commission 10% for every seller in the marketplace, thus when a product is purchased admin will be earning 10% of the product cost as commission.

    Seller Can Cancel Order

    Choose Yes in the setting if you want to give the seller permission to cancel order.

    Landing Page

    Here are the settings for your Landing Page, where you can provide descriptive information and attract sellers to sell on your marketplace. The landing page appears when you click Sell on your Frontend.



    Let’s move on with each functionality.

    Marketplace landing page

    Page Title

    Here you can give the main title to your landing page that will act as the main attraction for your seller.

    Banner Content Here you can provide the banner content that will appear on the banner image as provided.

    Open Shop Button Label

    Here, you can provide the label of Open Shop Button.

    About Marketplace

    Here you can give more information about your marketplace. You can also include HTML content in your text.

    Multi-Vendor Marketplace Admin View

    On the admin dashboard, click the marketplace icon which is there on the left-hand side to check on for the features as available in the backend for admin.


    Here you will find the list of sellers that have registered in your marketplace. Based on the setting that you have done for Seller Approval in configuration, the status of the seller will also be shown here.



    The admin can set separate commission percenatge for any particular seller. Click on seller name to set individual commision. Admin can also edit the seller information and save it.


    Individual Comm

    Admin can assign the product to the seller by clicking on the Add Product.

    Product AssignmentYou can check the sellers for which you want to make any changes in the status and select the option to update or delete from the drop-down.


    After selecting Update, you can further choose to Approve or Disapprove the Seller




    Here you can see the list of products as created by the sellers. Based on the setting that you have done for Product Approval in configuration, the status of the seller will also be shown here.


    You can check the product for which you want to make any changes in the status and select the option to update or delete from the drop-down.


    After selecting Update, you can further choose to Approve or Disapprove the Product.



    Seller Reviews

    Here you will find the reviews as shared by the customer for the particular seller. By default, the status of the reviews remains unapproved.


    You need to select the review which you want to update and then from the above drop-down, choose Update and then Approve or Disapprove the review.



    Here you can see the list of orders as made by the customers on your website for the products as offered by the sellers with their status as Completed or Pending. Based on the setting asset for the sellers to generate invoice and ship the product, actions are performed.


    As an admin, to generate an invoice or ship the product, click on the eye icon under the column Actions.


    In the first section of Information, you will find details regarding the order.


    marketplace product details






    Next, to generate the invoice, click the invoice button.


    At the bottom of the invoice section, provide the quantity of the product for which invoice needs to be generated.laravel marketplace invoice quantity
    After entering the quantity to invoice, click on the Save Invoice button at the top to generate the invoice.


    Next, click the Ship or Refund button.

    Admin can refund seller products after the invoice generated for that particular product.



    In the Create Shipment page, under Shipping Information provide the name of the Carrier Title and also the Tracking Number of the shipment.laravel marketplace shipping information


    Next, under the Products Ordered section, select the inventory source from where products need to be shipped from the dropdown.laravel marketplace inventory source Below that, provide the quantity of the item that is needed to be shipped.laravel marketplace shipping quantity Click Save Shipment give at the top to generate shipment for the order.laravel marketplace shipping quantity


    Here you will find the list of payouts transactions as done by the Admin to the Sellers also with the amount paid.laravel marketplace transactions
    In order to do the payouts, go to the Order section and find the Orders for which you get the Pay button enabled under the Pay section.


    Click on the Pay button, after which you can drop in some comments regarding the payout and submit that.

    Now the seller can also create Seller Flag Reason and Product Flag reason for any product and sellers.


    to add a new reason the admin just need to click on the Add Flag Reason as shown in the image below:-


    Similarly, the admin can also perform the same action for products also.

    Seller Dashboard

    To Sign up as a seller, Go to the Account section on the front end and click Sign Up.


    After that, while registering up as the customer, you can choose the radio button to become Seller/Vendor. After that, you also need to provide your Shop URL.


    Once Signed Up, there will be two sections available. If you have chosen to be Vendor/Seller, you will find your details as a customer under My Account section, once Admin will Approve your profile then you will become a seller, then your detail will also be visible under Marketplace section.

    admin appoval required

    Let’s move with the features of the Seller dashboard under the Marketplace section.


    Here you can manage your shop profile. This is very useful in terms of shop branding by displaying useful information. Below are the fields that you will find in the profile section.

    laravel marketplace seller profile

    Shop Title

    Here you need to provide the title or name of your Shop. It’s a mandatory field.


    Under this section, you need to provide a logo and banner for the shop to be displayed at the frontend.laravel marketplace seller media

    About Shop

    Under this section, you can provide a description for your shop informing customers about the products you sell and other stuff to make it more informative.laravel marketplace shop details

    Social Links

    In this section, you can provide links to your shop social channels like Facebook, Twitter, YouTube, Pinterest, Instagram, Skype, and LinkedIn.laravel marketplace social links

    • Polices: To keep the purchase transparent between you and your customers, you can provide Shipping, Return, and also Privacy policy.laravel marketplace policies

    To improve your shop search ranking on search engines, you can enrich that by providing meta title and description.laravel marketplace SEO

    Frontend View

     In order to view the seller’s page, click View Seller Page which is there on the Profile page.
    laravel marketplace seller shopYou will then be redirected to the dedicated seller’s page.bagistofines To check the seller’s product collection, click View Collection Page.laravel marketplace collection page You will then be redirected to the Sellers’ Product Collection page.


    Here you can see complete details of your sales report with an intuitive bar graph also with top-selling products and customers.


    Here the sellers can see their all earnings with date filters.

    laravel marketplace seller dashboard profile


    Here you will find the list of products as created by the seller.

    laravel marketplace seller products
    Here the seller can create products in two ways:

    Create a New Product:

    If the product is totally new, you can also click Create New option and create a totally new product.

    • You can create a simple product that doesn’t have any variations in it.
    • For the products which have variations in their size, and color then you can create the configurable products.
    • If you want to sell some membership or any service then you can create the virtual products.
    • The products that need to be downloaded in the form of files go with the downloadable products.
    • If you want to sell the products in a group or a bundle, then create the  Grouped or bundled products.
    • The products which sell as appointments, events, or reservations then create the booking products type.
    Create an Existing Product:

    If there is an already existing product on the website and you want to sell the same product of yours but with different prices, just type the first three letters of the product. If the product is already there on the website, you will get that in the search result.laravel marketplace create existing product
    Click on Sell Yours to create your own version of the existing product. You need to provide the following description of the existing product: Product Condition: Here you can also select the condition of the product that you are selling as New or Old.laravel marketplace product condition


    Provide the price of your product in this filed. Description: Here you need to describe the product that you are selling.Images: Provide images of your product here.Inventory: Here you need to define the quantity of your product in the inventory sources as created by the seller.


    Here you will find the list of orders as made by the customers for your products.
    laravel marketplace seller ordersClicking the eye icon, you will find more information on the order along with the invoice and also shipment details.
    laravel marketplace seller order invoice
    laravel marketplace seller order invoice


    Here you will also find the payouts report as done by the Admin to the seller. The dashboard here provides details of the total payout done and the amount which left unpaid.
    laravel marketplace seller trasactionsYou will also get the list of payout transactions.laravel marketplace seller trasactions details


    Here you will also get the list of reviews as given by the customer to the particular seller.


    Here the sellers can also see their all customers along with their all details.

    That’s all for Laravel Multi-Vendor Marketplace, still, have any issue also feel free to add a ticket and also let us know your views to make the module better

    Current Product Version - 1.3.3

    Supported Framework Version - Bagisto 1.3.x

    Blog Version - Bagisto 1.3.x
    • Version Bagisto 1.3.x
    • Version Bagisto 1.2.0
    . . .
    Discuss on Helpdesk

    Leave a Comment

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


  • Sahbaj
    What is the Payment Method to pay seller from admin?
  • jowin
    I encounter Class ‘Webkul\Marketplace\Providers\MarketplaceServiceProvider’ not found
    • saurav pathak (Moderator)
      Hi Jowin,

      If you have purchased the multi-vendor marketplace module, please raise a ticket for your query at along with your Order ID.

  • Back to Top

    Table of Content