Saleor Modification to Multivendor Marketplace

Job ID: 36322726

Budget: $3,000 – $5,000 CAD

I'm looking to modify the Saleor platform (https://github.com/saleor/saleor/tree/main/saleor) to create a multivendor marketplace. There are many items that need to be modified in order to convert this code base to multi-vendor but here is a high level overview of the anticipated changes:

Necessary features and requirements for a multi-vendor marketplace:

Vendor management:
Vendor registration, login, and profile management
Approval system for new vendor registrations

Product management:
Ability for vendors to create, edit, and delete their own products
Product approval system
Inventory and stock management for each vendor

Order management and commission:
Split orders based on vendors involved
Automated commission calculation and distribution
Vendor-specific order management and notifications

Vendor dashboard and analytics:
Performance metrics and insights for vendors
Revenue and commission reports
Product and order management interface

Search and navigation:
Vendor-specific filtering and sorting options
Navigation and user interface adjustments to accommodate multiple vendors

Customer reviews and ratings:
Customer review system for both products and vendors
Rating system to reflect vendor reliability and product quality

Shipping and delivery:
Support for vendor-specific shipping options and rates
Vendor-specific fulfillment and tracking information
Option for Vendors to use a designated DC for additional handling fee

Payment processing:
Secure and flexible payment options for customers
Support for split payments between vendors and the platform


Saleor architecture comparison:

Saleor is a GraphQL-based e-commerce platform built on Django, designed for a single vendor by default. It includes features such as product management, order management, payments, and shipping options. However, it does not natively support multi-vendor functionality.

To adapt Saleor for a multi-vendor marketplace, you'll need to extend its existing architecture by adding or modifying the following components (at a minimum):

Vendor management:
Extend the User model to create a Vendor model and related GraphQL API endpoints
Implement vendor registration and approval system, if needed

Product management:
Modify the Product model to associate products with vendors
Implement access controls to restrict product management to the relevant vendor

Order management and commission:
Update the Order model to include vendor associations
Implement commission calculation and distribution logic

Vendor dashboard and analytics:
Develop a vendor-specific dashboard with relevant metrics and insights
Integrate analytics for revenue, commissions, and performance

Search and navigation:
Update search functionality and user interface to support multi-vendor browsing and shopping

Customer reviews and ratings:
Implement or integrate a review and rating system for products and vendors

Shipping and delivery:
Extend shipping options and rates to support vendor-specific configurations
Payment processing:

Modify the payment processing system to handle split payments between vendors and the platform


This is a basis of the project but you should review the list for completeness prior to submitting an offer to bid. All proposals should have a specified schedule to complete this work. Final code will include the appropriate unit and function tests allowing CI testing. All code will be hosted on a private GitHub repo during development for realtime code review by our team.