Multi-vendor mode
CartUser can run as a single-vendor store (you sell your own products) or a multi-vendor marketplace (other sellers register and list their products). The mode is a single toggle β when off, all seller-related UI and routes are hidden automatically.
Switching modes
- Admin β Settings β General.
- Find Multi-Vendor Mode toggle.
- Toggle ON for marketplace, OFF for single-store.
- Save settings.
- Clear cache: Admin β System β Clear Cache (or run
php artisan cache:clear).
What changes when multi-vendor is OFF
- Seller sidebar menu group hidden in admin
- "Become a seller" link removed from storefront
- Seller registration route returns 404
- Product creation only allows inhouse (no seller dropdown)
- Seller dashboards no longer accessible (existing seller accounts retained but inaccessible)
- Storefront "Top Sellers" section hidden
- Product detail page hides "Sold by [seller]"
Seller subscription vs commission
CartUser supports two revenue models β pick the one that fits your marketplace:
Commission model (default)
Sellers list products free. Platform takes a percentage of each sale.
- Admin β Settings β General β set Default Commission Rate (e.g. 10%).
- Override per seller: Admin β Sellers β edit β Commission Rate field.
- Commission is auto-deducted from seller's wallet on each delivered order.
Subscription model
Sellers pay a monthly/yearly fee. Platform takes no commission per sale (or reduced rate).
- Admin β Settings β Plans β Create plans (Free, Pro, Premium).
- Set features per plan: max products, max ads, commission rate, support priority.
- Sellers choose a plan during registration or upgrade later.
- Stripe/PayPal integration for recurring billing (set up in Payment Methods).
Seller onboarding flow
- Customer visits
/seller/registrationfrom storefront. - Fills out: shop name, email, phone, address, owner name, password.
- Account is created in Pending status.
- Admin gets notification β Admin β Sellers β review applications.
- Admin approves β seller can log in to
/seller. - Seller completes KYC (if enabled in Settings β Seller KYC).
- Once approved, seller can list products.
Seller KYC
- Admin β Settings β Seller KYC β enable.
- Define required documents (e.g. business license, tax ID, bank statement).
- Sellers upload documents in their dashboard.
- Admin reviews + approves or rejects in Admin β Sellers β KYC tab.
- Only KYC-approved sellers can withdraw funds.
Product approval workflow
Decide if seller products need admin approval before going live:
- Admin β Settings β General β Product Approval toggle.
- If ON: seller products created in "New" status β Admin β Seller Products β approve/reject.
- If OFF: seller products auto-publish immediately.
Seller withdrawal
- Admin β Settings β Withdraw Methods β enable methods (Bank, PayPal, Stripe, etc.).
- Seller submits withdrawal request from their dashboard.
- Admin β Withdraw β review pending requests.
- Admin approves β manually pays out via the chosen method.
- Admin marks as paid β seller wallet updated, transaction logged.
Multi-vendor pricing best practices
- Free tier + commission β Lowest barrier to entry. Best for early marketplaces.
- Subscription + low commission β Predictable revenue. Best for established marketplaces with proven sellers.
- Tiered subscriptions β Free (limited), Pro (more products), Premium (priority + analytics). Maximises upsell.
- Per-seller commission override β Negotiate special rates with top sellers. Use the per-seller commission field.
Seller communication
- Order notifications β Sellers get email + in-app notification on new orders.
- Chat system β Built-in sellerβadmin and sellerβcustomer chat.
- Announcements β Admin β Notifications β broadcast to all sellers.
- Holiday mode β Sellers can set shop holidays. Products auto-hide during the period.
Multi-vendor toggle = clean separation
Unlike most multi-vendor scripts, CartUser hides ALL seller-related code paths when the toggle is off. This makes it equally suitable as a clean single-vendor store or a busy marketplace β no clutter either way.
Unlike most multi-vendor scripts, CartUser hides ALL seller-related code paths when the toggle is off. This makes it equally suitable as a clean single-vendor store or a busy marketplace β no clutter either way.