Back to Top

Laravel Ecommerce B2B Marketplace

Laravel E-commerce B2B Marketplace extension Convert your Bagisto store into B2B Marketplace like Alibaba, or Indiamart.

Bagisto B2B Marketplace will create an online platform where business buyers and suppliers around the globe can connect and do business transactions with each other.

B2B Marketplace extension offers features like Supplier Microsites, RFQs, Quick Orders, Reviews, Feedback, Product Collections, and Order Management.

Key Features

    • Multi-supplier storefront — every supplier gets a public profile page and its own product catalog served from one Bagisto installation.
    • Supplier registration, verification, and approval — configurable whether a new supplier is approved automatically or only after an admin review.
    • Request-for-Quote (RFQ) workflow — buyers post buying leads; suppliers answer with quotes; buyers approve and convert to orders.
    • Buying Leads board — suppliers see open RFQs matching the products they stock and the categories they serve.
    • Commission engine — a configurable commission percentage is computed per order, and supplier payouts are tracked as transactions.
    • Pay-supplier flow — the admin pays a supplier from the order screen; the payout is recomputed server-side and can never exceed what is due.
    • Supplier catalog management — suppliers create their own products or get products assigned from the master catalog, with their own pricing and inventory.
    • Supplier sales tools — orders, invoices, shipments, and payouts scoped to each supplier.
    • Two-way messaging — admin ⇄ supplier chat and supplier ⇄ customer conversations.
    • Reviews and flags — moderated reviews plus supplier and product flag reasons, gated so only real buyers can submit them.
    • EAV supplier attributes — a full supplier attribute system (39 attributes ship seeded) with groups, options, and admin mapping.
    • Landing page CMS — a configurable marketing landing page with banner, features, journey steps, and popular sellers.

Requirement

    • Bagisto: v2.4.8

Installation

Unzip the respective extension zip and then merge “packages” and ” public” into the project root directory.

Go to composer.json file and add the following line under ‘psr-4’

Webkul\\B2BMarketplace\\": "packages/Webkul/B2BMarketplace/src

composer dump-autoload

Goto bootstrap/providers.php file and add following line under ‘providers’

Webkul\B2BMarketplace\Providers\B2BMarketplaceServiceProvider::class,

Create Wild Card entry in you Server VirtualHost file For Subdomaining (Example:)

ServerName - example.com 

ServerAlias - supplier1.example.com, *.example.com

Restart your server

Assign Your Domain Name to APP_URL in .env file

Run these commands below to complete the setup

php artisan b2b-marketplace:install

 php artisan optimize:clear

That’s it, now just execute the project on your specified domain.

Module Configuration

After the successful installation of the module login to the admin panel, and navigate to the Configure -> B2B Marketplace.

General Settings

module configuraton

Status

Admin can Enable/Disable the B2B marketplace module.

Allow RFQ at the shop

Admin can allow REQUEST FOR QUOTE at the shop.

Commission Per Unit (In Percentage) 

Here the admin defines to set the global commission % for suppliers that will be applicable to all.

If the admin has set global commission 10% for every supplier in the marketplace, thus when a product is purchased admin will be earning 10% of the product cost as commission.

Supplier Approval Required

 Select Yes in this setting if approval is required whenever a new supplier has been registered in the B2B marketplace.

Product Approval Required

Select Yes in this setting if approval is required whenever a new product has been added by the supplier on the marketplace.

Supplier Can Create Invoice

Choose Yes in the setting if you also want to give the supplier permission to create an invoice.

Supplier Can Create Shipment

Choose Yes in the setting if you want to give the supplier also the permission to ship the product that has been ordered.

Supplier Can Cancel Order

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

Send Chat Notification

The admin can enable or disable this toggle button so that suppliers and customers can get message notifications in their emails.

Allow Categories for Suppliers

Admin can allow the All or Specific Categories for Supplier’s.

Laravel b2b marketplace

Supplier Flag

Admin can enable/disable the Supplier Flag options and can also add a custom text button label.

Enable/ disable the guest user to report the flag and allow other reasons for the Supplier Flag.

Product Flag

Admin can enable/disable the Product Flag options and can also add a custom text button label.

Enable/ disable the guest user to report the flag and allow other reasons for the Product Flag.

Supplier Profile Page

module configuraton

Supplier Policies Enable At Front End

Select Yes to display supplier shipping and refund policies information on supplier profile page.

Rewrite Supplier’s Company URL

Select Yes to enable suppliers to edit their shop URL.

 Email Verification

Enable this toggle button for email verification.

module configuraton

Landing Page

Here are the settings for your Landing Page, where you can provide descriptive information and attract suppliers to sell on your marketplace.

The landing page appears when you click Sell on your Front end.

b2b-marketplace-page

b2b-marketplace-features

b2b-marketplace-features-supplier

b2b-marketplace-start-journey

b2b-marketplace-why

b2b-marketplace-footer

Let’s move on with each functionality.

Page Title

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

Show Banner

module configuraton

You can select Yes in the option if you want to show the banner on the landing page, following which you need to provide the banner image.

Banner Content

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

Show Features

You can select the option as Yes if you are looking to showcase features of the marketplace. After selecting Yes, below you can provide the Feature heading, information, and icon.

module configuration

Feature Heading

Enter the feature heading in this field.

module configuration

Feature Information

Admin can add the feature information in this field that will appear under the Feature Heading.

Feature Icon 1

The admin can add the feature icon on the landing page.

Feature Icon Label 1

The admin can add the Feature icon label in this field.

Note**:- The admin can set 9 feature icons with the 9 icon labels on the landing page.

module configuraton

Show Popular Suppliers

The admin can select between Yes or No from the drop-down menu.

Open Shop Button Label

Enter the button title in this field.

About B2B Marketplace

In this field, the admin can enter all the details regarding the B2B marketplace according to the requirements.

Show Open Shop Block

The admin can enable or disable this block by selecting Yes or No from the drop-down menu.

Open Shop Information

The admin can add more information in this field.

The Admin Experience

The admin panel is where the platform operator runs the marketplace. It lives under B2B Marketplace in the admin sidebar and covers suppliers, roles, attributes, reviews, chat, flags, products, categories, requested quotes, orders, and transactions. Let’s walk through each area.

Supplier Management

The Suppliers screen lists every registered supplier with its approval status, company URL, creation date, flag count, and quick actions. From here the admin can approve or reject a supplier, add products to a supplier, edit the profile, and even log in as the supplier. This single screen is the hub of marketplace governance.

blog-b2bmarketplace-admin-suppliers

Editing a supplier opens the full profile form: general information, company details, SEO metadata, profile images, supplier role, operational and corporate addresses, social links, and more.

blog-b2bmarketplace-admin-supplier-edit

Supplier Roles

Supplier roles let you control permissions inside the supplier panel. Consequently, you can keep some suppliers restricted to catalog-only access while granting full permissions to trusted partners. The package ships with an Administrator role that has full access.

blog-b2bmarketplace-admin-roles

Supplier Attributes

The supplier attribute system is EAV-based, just like products. The package seeds 39 attributes — first name, last name, email, social links, and more — with types, required/unique flags, and locale/channel options. Furthermore, admins can create new attributes, edit them, and manage attribute-group mapping.

blog-b2bmarketplace-admin-supplier-attributes

Supplier Reviews

Reviews submitted by business buyers are moderated here. Each review shows the customer, supplier, rating, and comment, with an Approved/Unapproved status so only vetted feedback appears on the storefront. In this way, the platform keeps public ratings trustworthy for everyone.

blog-b2bmarketplace-admin-reviews

Supplier Chat

The admin and each supplier share a conversation thread.

Admins can send announcements, answer questions, and discuss approvals directly from the Supplier Chat screen, which means onboarding and support happen in one place.

blog-b2bmarketplace-admin-chat

Supplier Flags and Reasons

Buyers can flag a supplier. Flags land here with the buyer’s reason, and the admin can review them. Flag reasons are managed as a separate reusable list.

blog-b2bmarketplace-admin-supplier-flags

Products and Product Flags

The Products screen aggregates every product across all suppliers.

The admin sees price, quantity, product type, flags, and the owning supplier, and can approve or delete each listing.

For example, our demo assigns 30 catalog products across the three suppliers.

blog-b2bmarketplace-admin-products

Product flags work like supplier flags — buyers report issues with a product (for example “wrong wattage” or “minor surface scratches”), and the admin can act on them accordingly.

blog-b2bmarketplace-admin-product-flags

Supplier Categories

The admin assigns which catalog categories each supplier is allowed to operate in. This feeds the buying-leads matching and the supplier settings categories screen.

blog-b2bmarketplace-admin-categories

Requested Quotes

Every RFQ posted by a buyer is visible here with the customer, the assigned supplier, attachments, total products, total price, product name, sample image, and quote status. Additionally, the admin can download quote images and attachments for reference or audit.

blog-b2bmarketplace-admin-rfq

Orders and Pay-Out

The B2B orders screen is the money screen. For every marketplace order it shows the order status, paid amount, remaining amount, commission, supplier total invoiced, billed-to customer, and the supplier. When a supplier is due, a Pay button appears.

blog-b2bmarketplace-admin-order-pay

The payout is always recomputed server-side as base_supplier_total_invoiced − already paid, so the admin can never over-pay. Hence, already-paid orders show as Already Paid.

The regular order view also surfaces the B2B breakdown. Order B2B-0000001 below shows a $10,900.00 grand total split into a $10,355.00 supplier amount and a $545.00 admin commission (5%).

blog-b2bmarketplace-admin-order-detail

blog-b2bmarketplace-admin-orders

Transactions

Every payout is recorded as a transaction — supplier name, supplier ID, transaction ID, comment, and total. In the demo you can see the payout for B2B-0000001 (Aaron Steel, $10,355.00) and for B2B-0000003 (Maria Gomez, $2,185.00).

blog-b2bmarketplace-admin-transactions

The Supplier Experience

Suppliers log in at /supplier/login and land on their own dashboard. The demo supplier, Aaron Steel of SteelWorks Industrial, has two orders worth $14,400.00 total, two customers, a $7,200.00 average order value, and a stock-threshold list that warns about low inventory.

blog-b2bmarketplace-supplier-dashboard

Product Catalog

Next, the catalog screen lists the supplier’s products — 12 for SteelWorks in the demo — with price, quantity, approval and active status, and ownership. From here the supplier can add a new product, assign an existing master-catalog product, or edit price/inventory/images.

blog-b2bmarketplace-supplier-catalog

Creating a product opens a full form with pricing, inventory, images, and marketplace fields, while editing an assigned product lets the supplier manage its selling price and stock.

blog-b2bmarketplace-supplier-product-create

blog-b2bmarketplace-supplier-product-edit

Orders, Invoices, and Shipments

Supplier sales are fully scoped to the supplier. SteelWorks sees two orders — B2B-0000001 and B2B-0000002 — each with its own invoices and shipments. Depending on configuration, the supplier can create invoices and shipments for its own orders.

blog-b2bmarketplace-supplier-orders

blog-b2bmarketplace-supplier-invoices

blog-b2bmarketplace-supplier-shipments

The order detail page shows the commission breakdown clearly — the supplier sees its own total supplier amount and the admin commission on the same screen.

blog-b2bmarketplace-supplier-order-detail

Customers and Transactions

The Customers screen shows every buyer who ordered from this supplier with their total spend, and the Transactions screen lists each payout the supplier has received.

blog-b2bmarketplace-supplier-customers

blog-b2bmarketplace-supplier-transactions

Buying Leads

The Buying Leads board shows open RFQs that match the supplier’s stocked products and allowed categories. In the demo, SteelWorks sees two leads from John Carter of Acme Corp — one for upright racking frames and one for wire decking — each with a quantity, expected price, category tags, and a Send Quote button.

blog-b2bmarketplace-supplier-buying-leads

Request For Quote

The RFQ screen organizes every request line into tabs — New, Pending, Answered, Confirmed, Rejected. In the demo, SteelWorks has 1 new, 1 pending, 1 answered, and 2 confirmed items, each showing the buyer, product, sample image, quantity, and requested date. That gives you a realistic sense of the workflow at every stage.

blog-b2bmarketplace-supplier-rfq

blog-b2bmarketplace-supplier-rfq-answered

Opening a request shows the full buyer context — quote summary, expected total, quantity, expected price, and whether samples are required — with a Send Quote action to reply. Finally, the send-quote form captures the actual offer details.

blog-b2bmarketplace-supplier-rfq-view

The send-quote form captures quote quantity, unit price, sample availability, shipping time, and a note for the buyer — everything needed to turn a lead into an order.

blog-b2bmarketplace-supplier-send-quote

Reviews and Messages

Suppliers see the reviews they have received, keep two message threads (one with the admin, one with customers), and reply from the same screens.

blog-b2bmarketplace-supplier-reviews

blog-b2bmarketplace-supplier-messages-admin

blog-b2bmarketplace-supplier-messages-customer

Settings

The supplier settings area covers profile, verification, password, and categories. The profile tab manages the storefront identity (banner, logo, company info, addresses, policies, SEO, social links), and the categories tab shows the categories the admin has allowed this supplier to operate in.

blog-b2bmarketplace-supplier-settings-profile

blog-b2bmarketplace-supplier-settings-categories

blog-b2bmarketplace-supplier-settings-password

The Storefront Experience

Supplier Registration and Login

Suppliers register at /supplier/register and log in at /supplier/login. Registration captures the supplier’s identity and company details; whether the account goes live immediately or waits for admin approval depends on the approval-required configuration.

blog-b2bmarketplace-supplier-register

blog-b2bmarketplace-supplier-login

Supplier Public Profile

Similarly, each supplier has a public profile at /shop/<url> (path mode) that shows the verified badge, rating, review count, address, member-since date, response time, and the full product catalog with filters. SteelWorks Industrial shows a 4.5 rating from 2 reviews and 12 products, which is a great example of how rich these pages can be.

blog-b2bmarketplace-supplier-profile

blog-b2bmarketplace-supplier-products

The profile page also hosts tabs for About Company, Quick Order, Request For Quote, Reviews, and Contact. The reviews tab surfaces the moderated buyer feedback with ratings.

blog-b2bmarketplace-supplier-reviews-shop

Business buyers can add products to the cart, and for marketplace items they can use Login For RFQ to negotiate wholesale pricing instead of buying at list price. In other words, the storefront serves both immediate purchases and negotiated bulk deals.

Putting It All Together: The RFQ-to-Payout Journey

To see how all the pieces work together, here is the complete end-to-end workflow the B2B Marketplace package enables, using the seeded demo data:

    1. First, a business buyer (John Carter of Acme Corp) posts an RFQ for warehouse steel shelving with quantity expectations.
    1. Next, the RFQ becomes a buying lead on the boards of suppliers who stock the requested products (SteelWorks sees 2 matching leads).
    1. SteelWorks then opens the request and sends a quote with quantity, unit price, shipping time, and a note.
    1. After that, the buyer approves the quote; the approved lines convert into a marketplace order (B2B-0000001, $10,900.00).
    1. The platform records the invoice and shipment, and then the admin pays SteelWorks from the B2B orders screen.
    1. Finally, the payout of $10,355.00 is computed after the 5% admin commission of $545.00 and stored as a transaction visible to both admin and supplier.

Support

So, that was much about the User Guide of Laravel eCommerce B2B Marketplace for any queries or doubts reach out to us at [email protected].

You can also raise a ticket at our HelpDesk System. For assistance related to B2B Marketplace Development, our team is here to help.

Please explore our Laravel Development Services and Quality Bagisto Extensions.

Current Product Version - 2.4.8

Supported Framework Version - Bagisto 2.4.8

Blog Version - Bagisto 2.4.8
  • Version Bagisto 2.4.8
  • Version Bagisto 2.2.2
. . .

Leave a Comment

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


2 comments

  • Dai Software
    • Simant Verma (Moderator)
  • Back to Top

    Message Sent!

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

    Back to Home
    On this page

    Table of Content

    Back to top