Dashboard
Live
Total Orders
All time
Pending
Awaiting fulfillment
Fulfilled
Completed orders
Revenue
Total paid orders
Recent Orders

Today's Summary

Orders today
Revenue today
Pending today
Order ID Customer Fragrance(s) Total Date Status Actions

Pull Orders by Date Range

NameCategoryPrice StockStatusActions

Store Settings

Core business information used in emails and reports.

PayFast Configuration

Enter your PayFast credentials. Use sandbox credentials while testing.

This panel does not affect the live checkout. The merchant ID, key, and URLs actually used at checkout are hardcoded directly in index.html's payment form and in payfast-notify.js. Saving here only writes to settings/payfast in Firestore, which nothing in the live site reads. To change live PayFast settings, edit those files directly and redeploy.

Resend API Configuration

Connect your Resend account to send order confirmation emails automatically.

Get your free API key at resend.com. Free tier: 3,000 emails/month, 100/day. For testing use onboarding@resend.dev as the from address. Once you have grabfragrances.co.za, verify it in Resend and use orders@grabfragrances.co.za.

Firebase Setup Checklist

Complete these steps in the Firebase console to activate all integrations.

        rules_version = '2';
        service cloud.firestore {
       match /databases/{database}/documents {
        // Orders — only authenticated admins can read/write
     match /orders/{orderId} {
      allow read, write: if request.auth != null;
    }
    // Settings — only admins
    match /settings/{doc} {
      allow read, write: if request.auth != null;
    }
  }
}