Admin Portal

Complete guide for platform administrators — vendors, approvals, subscriptions, vase orders, asset-recovery incidents, customers, orders and payments.

FlowerShop IoT Platform

Authentication

Login Page

The Admin Portal login screen. Enter your platform administrator username and password then click Sign In. Use Forgot password? to reset.

Login Page

Forgot Password

Password reset page. Enter your username or registered email address and a reset link will be sent. Accessible without logging in.

Forgot Password

Dashboard

Dashboard Overview

The main dashboard summarises platform activity: vendor counts, vase statistics, recent orders and revenue. Use the top navigation bar to move between sections.

Dashboard Overview

Vendor Management

All Vendors

Lists all registered vendors. Each card shows the vendor name, address, type badge and registered-vase count. Click View Details to open a profile.

All Vendors

Create New Vendor

Form to onboard a vendor manually. Admin-created vendors are pre-approved. (Vendors may also self-register from the Vendor Portal.)

Create New Vendor

Vendor Details

Full vendor profile: business information, location, statistics, platform subscription, vase inventory and account actions (see the new sections below).

Vendor Details

Pending Installations

Lists vases registered but not yet confirmed as physically installed.

Pending Installations

Smart Vase Management

All Smart Vases

Table of every registered IoT vase across all vendors with status and last-heartbeat columns.

All Smart Vases

Vase Details

Detailed view of a single vase: serial, location, current bouquet, sensor data and heartbeat history.

Vase Details

Register New Vase

Register a new ESP32 SmartVase: serial number, owning vendor and installation location.

Register New Vase

Customer Management

All Customers

Searchable list of registered customers with status and registration date.

All Customers

Customer Details

Full customer profile: personal info, order history, saved addresses and subscriptions.

Customer Details

Orders

All Orders

Platform-wide order list, filterable by status.

All Orders

Payments

All Payments

Payment ledger of all Stripe transactions for reconciliation and dispute investigation.

All Payments

Vendor Subscriptions NEW

All Subscriptions

The Subscriptions page lists every vendor SaaS platform subscription with plan, status badge (Trial / Active / PastDue / Suspended / Cancelled), trial-end and next-billing dates. Filter by status or by Trial expiring soon; rows expiring soon are highlighted. Click Vendor to open the vendor profile.

All Subscriptions

Vendor Approval & Profile NEW

Subscription & Vase Inventory

The vendor details page now includes a Platform Subscription card (plan, status, trial and billing period) and a Vase Inventory card with counters — Ordered, Delivered, Online, Offline, Offline > 7d — plus a per-vase table. Rows offline more than 7 days are highlighted red and link to the open incident.

Subscription & Vase Inventory

Approve or Reject a Vendor

Self-registered vendors start as Pending approval and cannot list bouquets until approved. Use the Approve / Reject buttons in Quick Actions; a confirmation banner reports the result. Rejected or pending vendors are blocked from creating bouquets (HTTP 403).

Approve or Reject a Vendor

Vase Order Fulfillment NEW

All Vase Orders

The Vase Orders page lists hardware orders from all vendors with order date, vendor, quantity, shipping city, status badge and tracking number. Filter by status. Click Details to fulfill an order.

All Vase Orders

Order Details & Confirm

The order detail page shows order info, shipping address and a four-step timeline (Ordered → Confirmed → Shipped → Delivered). Available actions depend on the current status; a Requested order can be Confirmed or Cancelled.

Order Details & Confirm

Mark Shipped with Tracking

Once confirmed, supply a courier tracking number (required) and click Mark Shipped. The vendor sees the tracking number on their My Vase Orders page. A final Mark Delivered step closes the order.

Mark Shipped with Tracking

Vase Asset Recovery (Incidents) NEW

Incident Dashboard (Empty)

The Incidents page lists asset-recovery cases. Incidents are opened automatically when a vendor-assigned vase has been offline for 7+ days (the health monitor also notifies the vendor by email). When there are none, the dashboard shows an empty state.

Incident Dashboard (Empty)

Incident Dashboard (Active)

With active cases the table shows vase serial, vendor, offline-since date, days offline, status and the most recent action type. Filter by status or vendor; the list is sorted by days-offline descending so the most urgent cases surface first.

Incident Dashboard (Active)

Incident Details & Action Log

The incident detail page shows the vase & vendor, status panel and a chronological action timeline. Record follow-ups (Email, Call, Visit, Return steps, Vendor responded, Admin note) via Add Action. Case Management buttons let you Request Return, Escalate, or Resolve. Recording a ReturnReceived action automatically unassigns the vase, marks it Under Maintenance and resolves the incident.

Incident Details & Action Log