Admin Panel

Manage your Xcompras application content

Analytics Overview
Key metrics and trends across your Xcompras platform
-
Total Users
-
Total Orders
-
Market Reservations
-
Monthly Growth

Orders & Reservations

User Growth

Top 10 Most Bought Items

Customer Delivery Areas

Time Preferences

Customer Locations

Where customers live vs where they go

Products
Manage your product catalogue
Total Products
0
Loading products...
News
Publish and manage announcements
Total News
0
Loading news...
Markets
Manage pickup locations and time slots
Active Markets
0
Loading markets...
FAQs
Help content in English, French, and Portuguese
Total FAQs
0
Loading FAQs...
Service Status
Market slot reservations — holidays, weather, and other closures
Availability rules
0
Loading service availability...
Delivery zones
Where delivery is available, coming soon, or unavailable — for market reservations and orders
Total zones
0
Note: Premium subscribers can order from any address. Zone rules apply to standard (non-premium) users only.
Loading delivery zones...
Delivery strategies
Immediate, weekly, and custom delivery options for reservations and orders
Total strategies
0
Loading strategies...
Business rules
Minimum order amounts — global or scoped by category and time window (active rules only)
Active rules
0
Tip: Rules shown here are active only. Deactivating a rule removes it from this list until you turn it on again in Firestore or via a future editor.
Loading business rules...
Delivery fees
Flat Kz per zone — optional COD (pagamento na entrega) handling on top; no per-km pricing
Active fee rules
0
How it works: One flat delivery amount per zone (Kz). You can add a separate COD handling fee for cash-on-delivery orders. The list below shows active rules only.
Loading delivery fees...
Contact management
Support email, WhatsApp, phone, and social links shown in the app
Active contacts
0
Note: Only active contact entries are listed. Use order to control display order in the app where supported.
Loading contacts...
Feature flags
Turn features on or off and tune rollout percentages from the admin
Total flags
0
Tip: Use the toggle on each row for a quick on/off. Rollout % can be used for gradual releases when your app checks it.
Loading feature flags...

Add Business Rule

Add Delivery Fee Rule

Add Contact Information

Add Feature Flag

Add New Product
Fill in the details to add a product to the catalogue
Add News
Create a new announcement for the app
Add Market
Define name, address, image, and pickup time slots
Add FAQ
Questions and answers for all supported languages
Zungueira Digital
Mobile market products and route delivery catalogue
Total products
0
Loading products...
Add Zungueira product
Create a new product or pick an existing one from the database
Quick Setup: You can either manually enter product details or select from existing products in the database.
Set availability
Configure unavailability windows and messages for market slot reservations
Leave empty to take effect immediately
Leave empty for indefinite duration
Leave empty to use default message based on reason
Service Toggles
Turn business models on or off; disabled services show the temporary unavailability overlay. Save when you are done.
Business models
0

Market Visit Slots

Book time slots to visit physical markets

Fresh Market

Online store for fresh products delivery

Zungueira Digital

Mobile market delivery with route tracking

Sócia Group

Group buying for better prices and bulk orders

China Sourcing

Import products from China with quality guarantee

Classified Ads

Buy and sell products and services marketplace

Compras por Subscrição

Group subscription shopping with building neighbors

Zungueira Routes
Delivery routes and stops for mobile market runs
Routes
0
Stops
0

Routes

Loading routes...

Route stops

Loading stops...
Zungueira hours
When the mobile market service is open, and messages for closed / off-hours
Service status
Loading...
Checking hours...
Next opening
Loading...
Next available time
Changes apply immediately in the mobile app.
Master switch for the entire Zungueira Digital service

Weekly schedule

Always closed on Sundays (cannot be changed)
Optional Saturday closure

Custom messages

Add route
Create a new delivery route for Zungueira Digital
Add stop
Add a time window and order for a route stop
Transport capacity
Vehicles per time slot for Zungueira market visits — when full, bookings close for that slot
Configurations
0
How it works: Set vehicles per slot. Default is 4 vehicles × 2 passengers = 8 total; when capacity is reached, new bookings for that slot are disabled.
Add or edit configuration
Use "HH:mm às HH:mm" for slots, or "specific" for custom times
Default: 2 (market visits)
Existing configurations

Loading…

Delivery capacity
Fresh market (Entrega Imediata) — max orders per 2-hour slot; full slots hide in the app
Configurations
0
How it works: Set a max number of orders per delivery window. Default example: 5 orders per slot (e.g. 09:00–11:00, 11:00–13:00, 13:00–15:00, 15:00–17:00). When the limit is reached, that slot stops accepting new orders.
Note: This applies to Fresh market deliveries (Entrega Imediata). For Zungueira visit bookings, use Transport capacity.
Add or edit configuration
Format: HH:MM-HH:MM (e.g. 09:00-11:00)
09:00-11:00
11:00-13:00
13:00-15:00
15:00-17:00
When this number is reached for the slot, it becomes unavailable to new customers.
Existing configurations

Loading…

Promo codes
Discount codes, usage limits, and total savings from redemptions
Tip: Search by code or description; filter by status. Stats update from Firestore and usage records.
User subscriptions
Premium vs standard access, billing periods, and real-time subscription rows
Premium benefits: Premium users bypass COD rate limits for orders and booking slots, delivery address restrictions for standard flows, and can post classified ads and request Zungueira Digital stops. Restrictions apply to standard (non-premium) users only.
Active subscriptions
-
Expired
-
Cancelled
-
Premium users
-
Standard users
-
Filters & user search
User Tier Status Period Auto-renew Start End Notes Actions

Loading subscriptions…

Groups
Neighborhood buying groups — discounts by size, referrals, and member activity
Group subscription system: Members recruit neighbors; discounts scale with group size (e.g. 2%→4%→6%). Each referral earns 600 Kz (from Rewards). Premium subscribers get extra on referral rewards.
Total groups
-
Active groups
-
Total members
-
Total referral bonuses
-
Search & filter
Group Location Members Discount Avg. basket Status Actions

Loading groups…

Rewards
Referral Kz, invite copy, and premium multiplier — shared across group subscriptions
Note: Values are stored in group subscription config. The Groups tab banner shows the current referral bonus amount.
Referral & premium settings
Amount earned when a member recruits a neighbor who joins the group.
Shown when inviting neighbors. Use {groupName} as placeholder. The referral link is appended when sharing.
Premium subscribers get this multiplier on referral rewards (e.g. 1.2 = 20% extra).
Discount ladder
Tiered % off by member count — stored in group subscription config
How it works: Each row is a band of active member counts. The % discount applies to eligible orders when the group size falls in that band (e.g. 2% → 4% → 6% as the group grows).
Tiers
Milestone rewards
Recruiter bonuses in Kz when recruitment targets are reached — stored in group subscription config
Note: Each row is a threshold: when a member’s total recruits reaches the number on the left, they earn the bonus Kz on the right. Names are shown in the app (e.g. badges).
Milestones
Delivery cycles
Voting windows in group_delivery_cycles — members vote in the app; you lock slots and set delivery times
Flow: Pick a group and three candidate dates → Create cycle. Use Votes to inspect ballots, then Finalize to lock the winning date (or Update time after lock).
Create cycle
Dates become voting options; the cycle window uses your group’s configured rules when saved.
All cycles
Group Cycle Candidates Votes Status Winning date Actions
Open Delivery cycles or tap Refresh to load.
Group Members
Manage subscription groups, member activity and discount eligibility
Total members
loading…
Buying consistently
Avg basket / month
Total recruits made
Avg discount earned
Members by group
Monthly buying consistency
BuyingIrregular
MemberGroupAddress Added bySinceRecruits BuyingAvg basketDiscountStatus
Loading…
Group Analytics
Performance overview across all subscription groups
Active groups
Total members
GMV this month
Discount paid out
Monthly GMV & discount cost
GMVDiscount paid
Member growth
Total membersNew / month
Avg basket by group (Kz)
Group health summary
GroupMembersBasketDisc.Buy%Health
Loading…
Retention — months active
Churn vs new members
NewChurned
Discount Ladder
Tier distribution, cost analysis and live configuration
Groups at max tier
Weighted avg discount
Monthly discount cost
Members at 0% tier
Members per tier
Monthly discount cost by tier (Kz)
Tier configuration & live stats
Tier range Members distribution Disc. Groups Monthly cost % of GMV
GMV vs discount cost trend — last 6 months
GMVDiscount costRebate pool
Milestone Rewards
Recruiter milestone tracking, bonuses paid and pipeline
Total bonuses paid
Active recruiters
Bonuses due next cycle
Top recruiter
Milestone tier overview
Recruiter leaderboard
MemberRecruitsTierEarnedNext milestone
Loading…
Bonuses paid monthly (Kz)
Base rebatesMilestone bonuses
Members approaching next milestone
MemberCurrent tierRecruits Next tierNeedNext bonusProgress
Loading…
Notifications
Manual push campaigns · manual_notifications → queue / Cloud Functions
Heads-up: New sends are written to Firestore and picked up by your backend. Confirm FCM / function config before large blasts.
Search & filter
View
Classified ads
Listings in classified_ads · categories from ad_categories
Tip: Use filters to narrow by category or status. Price is shown in Kz. Feature highlights a listing in the app where supported.
Search & filter
View

Loading classified ads…

Ad categories
Firestore ad_categories · display order, Material icon, and active flag for classifieds
Usage: Categories power the filter on Classified ads. Inactive categories stay hidden in the app but remain in Firestore for history.
Total categories
0
In collection
Active
0
Shown in app
Search

Loading categories…

COD rate limits
Cash on delivery caps in cod_rate_limits · standard users only (premium bypasses)
Purpose: Limit COD order/booking frequency and value to reduce abuse. Enforcement uses your active configuration below.
Important: Premium subscription users bypass COD rate limits for orders and booking slots. Limits apply to non-premium users only.
Rate limit configuration
e.g. Standard COD limits, Holiday limits
Optional note for admins
Only one configuration can be active at a time
Per user, COD orders
COD users (last 7 days)

COD orders and bookings only. Use the filter to focus on users at or over limits.

Loading user data…
All configurations
Name Max orders / day Max orders / week Max value / day Max value / week Status Actions
Loading configurations…
Simulador de Negócio
Teste cenários financeiros — lógica de negócio validada contra os dados reais da Xcompras
Referência: Economia unitária validada
KZ
KZ
KZ
KZ
KZ
KZ
Parâmetros da simulação
Grupos ativos
último mês simulado
Membros ativos
último mês simulado
Lucro líquido
último mês simulado
Breakeven fluxo de caixa
1º mês com lucro positivo
Breakeven capital
acumulado ≥ 0
Meta de utilizadores
mês em que o alvo é atingido
Utilizadores no último mês
vs. alvo definido
Receita bruta mensal: decomposição e trajectória acumulada
Custo de recompensas como % do lucro bruto — limite sustentável 21%
Distribuição por tier de desconto — último mês
Comparação com Dados Reais