Marketplace Seller Storefront and Dashboard

Our company is engaged in the development, support and maintenance of sites of any complexity. From simple one-page sites to large-scale cluster systems built on micro services. Experience of developers is confirmed by certificates from vendors.
Development and maintenance of all types of websites:
Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:
Development stages
Latest works
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    847
  • image_website-sbh_0.png
    Website development for SBH Partners
    999
  • image_website-_0.png
    Website development for Red Pear
    451

Development of Seller Dashboard and Storefront for Marketplace

The seller personal account is one of the key modules of a marketplace. Its convenience directly affects how quickly sellers fill the catalog, process orders, and manage their presence on the platform. A poor account interface means week-long onboarding, constant support requests, and vendor churn.

Module Architecture

The seller dashboard is a separate SPA or set of pages isolated from the buyer side. It runs within the same Laravel/Node.js codebase but through a separate middleware stack with seller role verification and binding to a specific shop_id.

Main Sections:

  • Dashboard with key metrics (revenue, order count, conversion rate, rating)
  • Product management: creation, editing, bulk import via Excel/CSV
  • Order management: statuses, tracking, label generation
  • Finance: balance, payment history, withdrawal requests
  • Store settings: description, logo, return policies, operating hours

Seller Storefront (Public Page)

The public storefront is /shop/{slug} with product selection, seller information, and a rating block. Generated server-side for SEO. Includes:

  • Aggregated data: average rating, review count, fulfillment rate
  • Filtering and search within the store
  • Store subscription button (for repeat purchases)
  • Latest reviews block with seller responses

Product Management

The product creation form is a complex component with dependent fields. The attribute set changes based on category (electronics have warranty and specs, clothing has size charts and composition). Implemented through a dynamic attribute schema stored in the database.

category_attributes (category_id, attribute_name, type, required, options)
product_attribute_values (product_id, attribute_id, value)

Bulk import via queue: file is uploaded to S3, job parses it line by line, creates products and photos, error report is returned to seller via email or UI.

Dashboard — Real-Time Metrics

Dashboard data is not computed on request — too expensive. Materialization is used:

  • seller_stats table is updated hourly via scheduled job
  • Current day data is computed live through Redis counters
  • Charts are built from order_daily_aggregates — table with pre-aggregated daily data

Recharts or Chart.js are suitable for visualization. Dashboard component receives data via a separate API endpoint, not mixing it with main CRUD.

Order Processing by Seller

Seller sees only orders containing their products. Processing interface:

  1. Order confirmation (transition to confirmed status, buyer notification)
  2. Handoff to delivery: enter tracking number or call delivery service API
  3. Mark as shipped: shipped status, automatic buyer email
  4. Process returns: return request from buyer → seller decision → financial operation

Each status transition is logged in order_status_history with timestamps and actor_id.

Access Rights Within the Account

A large seller may have a team. Need a role system within the store:

Role Products Orders Finance Settings
Owner R/W R/W R/W R/W
Manager R/W R/W R
Warehouse R R/W

Implemented via Spatie Laravel Permission with tenant-scope: shop_id is bound to each role.

Technical Stack and Timeline

Backend: Laravel with Eloquent, Gate/Policy policies, Redis/Horizon queues Frontend: React with React Hook Form, TanStack Query, Shadcn/ui components File Storage: S3 (MinIO for self-hosted), presigned URL generation for direct browser uploads

Basic dashboard (products + orders + simple dashboard) — 3–4 weeks development. Full module with bulk import, team roles, and finance section — 6–8 weeks.