Project Overview
Company Background
We are a furniture manufacturing company that produces beds, chairs, and mattresses. We offer special pricing for vendors and resellers who wish to sell our furniture. These vendors can make a profit by reselling our products at a discounted bulk price, typically 15% less than the retail price on our Magento website.
Objective
The goal of the dropshipping platform is to facilitate a seamless integration between our furniture products (from the Magento website) and a multivendor platform called Sella. This platform allows vendors to sign up, access special pricing for our products, and manage their orders and inventory. Vendors will use our dropshipping app, which is available on the Sella app store, and integrate it with their Sella store.
Vendor Workflow
-
Sign-Up and API Integration: Vendors sign up on Sella, install our dropshipping app from the Sella app store, and then register on our dropshipping website. During registration, vendors provide their Sella API keys to link their Sella store to our system.
-
Product Selection: Vendors can browse our products listed on the dropshipping website and add them to their store on Sella. Only products marked as
is_visible = truewith available stock can be added. -
Order Processing: Once a customer places an order on a vendor's Sella store, it is automatically sent to the dropshipping platform. The order status is initially set to Pending. The vendor logs into the dropshipping website, where they can review the order and change the status to Processing, triggering inventory and wallet deductions.
-
Wallet and Inventory Management: Vendors are required to maintain a wallet balance sufficient to process orders. If the wallet balance is insufficient, they cannot proceed with the order until the wallet is recharged. The initial stock for products is set by the admin and can be updated at any time. The product quantities on the dropshipping platform are separate from the stock used on the Magento website, but both are updated when an order is processed.
-
Returns: If a customer complains and a return is requested, the vendor initiates the return process. The admin reviews the return request and sets its status accordingly. Once the product is returned, the vendor is refunded the full amount, and the product quantity is restored.