# Admin

Platform overview, user and listing moderation, and reports.

### Revenue & orders — last 30 days

Completed sales only. A trend, not a promise — pending sales still awaiting seller confirmation aren't counted yet.

### New accounts — last 30 days

### Order status breakdown

All-time, every line item ever sold.

### Top categories by revenue

### Top vendors by revenue

### Create a new admin account

Creates the account directly, pre-verified — no signup email needed for this one.

Full name
Email
Password

Name | Email | Type | Status | Joined |
--- | --- | --- | --- | --- | ---
Loading…

Product | Seller | Price | Status | Expiry |
--- | --- | --- | --- | --- | ---
Loading…

Reason | About | Reported by | Status | Update
--- | --- | --- | --- | ---
Loading…

### Add a category

Name

Name | Status |
--- | --- | ---
Loading…

Order | Date | Product | Category | Qty | Total | Vendor
--- | --- | --- | --- | --- | --- | ---
Loading…

### Create an ad

Google ads require an approved AdSense account and a real client/slot ID (set the client ID in Settings) - until then, Google-type slots simply won't render anything. Custom ads work immediately: upload an image sized to fit the slot, and link it wherever you like.

Placement
Ad type
Size
Width × Height (px)
Google ad slot ID
Test mode — renders Google's own placeholder test creative instead of a real ad, so you can verify the slot works before real ads start serving. Still needs a real AdSense client ID in Settings.
Image
Link URL
Alt text

Loading ads…

### Business subscriptions

No billing is live yet — every business gets a free trial. This is a manual-management view for now; extend a trial, or mark someone active once they've paid outside the platform.

Loading…

### Rewards formula

Controls how loyalty points are earned platform-wide.

Points per $1 spent (buying)
Points per new listing (selling)

### Business subscriptions

Ads and subscriptions are both administered from their own tabs — this just controls the free-trial default and the AdSense client ID used across all Google-type ad slots.

Free trial length (days)
Require subscriptions
AdSense client ID

### Market scope

Restrict the public marketplace to one country/city — leave blank for no restriction (open to everywhere). Listings with no country/city set are always shown regardless of this setting, so older or untagged listings never silently disappear.

Country
City

### Outgoing email (SMTP)

Used for verification links, password resets, etc. Leave the host blank to fall back to PHP's built-in `mail()` (zero setup, but deliverability varies a lot by host). For reliable delivery, use your cPanel mailbox's SMTP details, or a real mail service (Gmail, SendGrid, Mailgun). cPanel SMTP is usually `mail.yourdomain.com`, port 587, encryption TLS, with the mailbox's own email + password as the username/password.

SMTP host
Port
Username
Password
Encryption
From email
From name

### Social sign-in (Google / Facebook)

Buttons are already live on Login/Register. Sign-in stays "coming soon" until a developer completes the OAuth exchange code using these keys (see TODOs in `api/auth/oauth_google.php` and `oauth_facebook.php`).

Google Client ID
Google Client Secret
Facebook App ID
Facebook App Secret