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

  1. Admin β†’ Settings β†’ General.
  2. Find Multi-Vendor Mode toggle.
  3. Toggle ON for marketplace, OFF for single-store.
  4. Save settings.
  5. Clear cache: Admin β†’ System β†’ Clear Cache (or run php artisan cache:clear).

What changes when multi-vendor is OFF

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.

Subscription model

Sellers pay a monthly/yearly fee. Platform takes no commission per sale (or reduced rate).

Seller onboarding flow

  1. Customer visits /seller/registration from storefront.
  2. Fills out: shop name, email, phone, address, owner name, password.
  3. Account is created in Pending status.
  4. Admin gets notification β†’ Admin β†’ Sellers β†’ review applications.
  5. Admin approves β†’ seller can log in to /seller.
  6. Seller completes KYC (if enabled in Settings β†’ Seller KYC).
  7. Once approved, seller can list products.

Seller KYC

  1. Admin β†’ Settings β†’ Seller KYC β†’ enable.
  2. Define required documents (e.g. business license, tax ID, bank statement).
  3. Sellers upload documents in their dashboard.
  4. Admin reviews + approves or rejects in Admin β†’ Sellers β†’ KYC tab.
  5. Only KYC-approved sellers can withdraw funds.

Product approval workflow

Decide if seller products need admin approval before going live:

  1. Admin β†’ Settings β†’ General β†’ Product Approval toggle.
  2. If ON: seller products created in "New" status β†’ Admin β†’ Seller Products β†’ approve/reject.
  3. If OFF: seller products auto-publish immediately.

Seller withdrawal

  1. Admin β†’ Settings β†’ Withdraw Methods β†’ enable methods (Bank, PayPal, Stripe, etc.).
  2. Seller submits withdrawal request from their dashboard.
  3. Admin β†’ Withdraw β†’ review pending requests.
  4. Admin approves β†’ manually pays out via the chosen method.
  5. Admin marks as paid β†’ seller wallet updated, transaction logged.

Multi-vendor pricing best practices

Seller communication

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.