Varpet Admin Panel Review

Yerevan Main Instance — api.varpet.com/portal — April 10, 2026
Reviewed by Jay / AdDevice Tech Studio

Dashboard KPIs

Users
51,911
Registered customers
Orders
47,077
Lifetime completed
Revenue
֏543M
~$1.4M USD lifetime
Workers
4,767
473 pages of pros

Current Period Trends

MetricCurrent PeriodTrendSignal
Finished Orders575↓ -32.4%Significant decline — investigate cause
Revenue֏5,179,627↓ -29.3%Revenue dropping with order volume
New Workers (this week)10+ registrations↑ ActiveSupply side still growing daily
Revenue Decline Needs Investigation

Orders down 32% and revenue down 29% is a serious signal. Before investing in the redesign, ask the team: Is this seasonal? Competition entering the market? App store issues? A pricing problem? This is the most important data point in the entire dashboard.

Admin Panel Sections

The panel has 18 sections across 4 groups. Here's what each does:

Service Supply Density

Worker distribution across the 10 top-level categories:

CategoryWorkersSupply Level
Home Services1,601Strong
Construction & Renovation1,369Strong
Household Appliance411Good
Moving Services285Good
Cleaning Services270Good
Electronics & Tech Help216Good
Outdoor & Garden214Good
Health & Beauty118Moderate
Vehicle Service69Low
Learning & Skills62Low
Supply Density is a Competitive Advantage

Nearly 5,000 workers across 10 categories. Home Services + Construction alone have 2,970 providers. This is the kind of density that makes a marketplace defensible. No new competitor can easily replicate this in Yerevan.

System Configuration (How It Works)

Revenue Model

MechanismHow It WorksStatus
Charge Per Bid (CHARGE_BID)Workers pay a fee every time they bid on an order. Current: ֏100 per bid (visible in worker balances as -100֏)Active
Worker Fee (WORKER_FEE)15% commission on completed ordersActive (default)
Card Cashback (CARD_CASHBACK_PERCENTAGE)Customers get cashback % when paying by cardConfigured
Premium Time PricingSurge pricing 22:00–06:00 UTCConfigured

Payment System

OptionDescriptionStatus
CARD (Evoca)Local Armenian card paymentsActive — primary payment method
Stripe StandardFull onboarding, worker controls payoutsNot configured (API key empty)
Stripe ExpressSimple 2-5 min onboarding, platform controls payoutsNot configured
CashNo online processingAvailable as option

Matching Algorithm (Auto-Assign)

Built-in AI Scoring System

Formula: FINAL_SCORE = (PRICE_SCORE × 0.6) + (WORKER_SCORE × 0.4)

PRICE_SCORE: Lower bid = higher score. WORKER_SCORE: Based on rating, completed orders, fees paid, bonus points.

Rules: Order must be a bid order, worker must have positive balance, order must be 1 hour–2 days old, customer must not have read bids yet.

This is the "AI-powered matching" mentioned on the About page — it exists and works, but the website never explains it to customers or workers.

Other Key Settings

SettingWhat It Does
MINIMUM_WORKER_COUNT_SERVICE_APPEARServices hidden until 10+ workers register for that category
SMS ProviderVivacell (Armenian carrier) + Twilio + Africa options
Notification LogicALL_WORKERS or BEST_WORKERS notification targeting
CurrencyArmenian Dram (AMD). Also supports USD, EUR, TZS, ZAR, KES, UGX, GHS
Legal DocsTOS + Privacy for both User and Partner apps, per language (EN, HY, RU)
Worker Initial BalanceStarting balance for new workers (covers first bids)
Gift/Invite PointsReferral and profile completion rewards

Bugs Found in Admin Panel

CSS Rendering as Visible Text

Same bug as the public website — raw CSS code displays as visible text on Dashboard, Projects, and other pages. Same root cause: <style> blocks inside <main> instead of <head>.

Orders Page Shows Empty Despite 47K Orders

The Orders list displays "There are no any orders yet" on load, even though the dashboard confirms 47,077 orders. Likely a default filter issue — the list requires a date range or status filter to populate. Users new to the panel would think there are no orders.

Learning & Skills Shows "-359 minutes" Average Time

Negative time value is a data/calculation error. Should display 0 or a valid average service duration.

Configuration Page Duplicates Every Setting 7 Times

Each config key (REMINDER, PAYMENT_TYPE, etc.) is rendered once for every option type (SMS, Provider, Notification, Payment), creating a wall of duplicate text. The UI should show the setting once with dropdowns for each option — not repeat the entire description 7 times.

Suggestions — Admin Panel Improvements

Quick Win Fix the CSS bug in admin panel + public site

Move <style> blocks from <main> to <head>. Affects every page on both the admin panel and public website. Likely a single template file fix — 1-2 hours of dev time.

Quick Win Default the Orders page to "Last 30 Days" instead of empty

New admins or franchise operators will think the system has no orders. Set a default date filter so orders load immediately on page open.

Quick Win Add a "Revenue This Month" KPI to the dashboard

The current dashboard shows lifetime totals. For daily operations, you need this month's revenue, this month's orders, and comparison to last month. This is a simple chart filter change.

Medium Effort Clean up Configuration page — remove duplicate rendering

Each setting is repeated 7 times with all option types shown. Redesign as a single row per setting with a dropdown selector. This makes the config page usable for franchise operators who aren't technical.

Medium Effort Add a "Worker Map" to the Dashboard

Show where workers are concentrated on a map. This directly supports the location discussion — right now there's no way to see geographic distribution of supply. A simple pin map of worker locations would reveal coverage gaps instantly.

Medium Effort Add worker service area management

Currently no way for a worker to define where they serve (hardcoded to Yerevan). Add a "Service Area" field to worker profiles — pin + radius. This is the #1 blocker for expansion and the key requirement from Meher.

How to Add Marketing Into the Admin Panel

The admin already has some marketing tools (Coupons, Notifications, News, Ads, Promo). Here's how to make them work harder with minimal changes, plus onboarding improvements:

A. Use What's Already Built

Marketing Quick Win Push Notifications — Use for Reactivation Campaigns

The Notification section already exists. Set up automated push sequences:

Dormant user (7 days): "You have 3 professionals ready to help. Post your job now."

Dormant user (30 days): "We miss you! First order cashback available."

Worker with no bids (3 days): "New jobs posted near you — bid now."

This directly addresses the -32% order decline. Reactivation is cheaper than acquisition.

Marketing Quick Win Coupons — Use for First-Order Conversion

The Coupons section exists but likely underused. Create:

FIRSTJOB: 20% off first order (new user conversion)

COMEBACK: 15% off for users inactive 30+ days (reactivation)

REFERRAL: ֏500 credit for both referrer and new user

Distribute via push notifications, social media, and the app onboarding flow.

Marketing Quick Win Cashback — Turn It Into a Marketing Headline

CARD_CASHBACK_PERCENTAGE is already configured. Your Notion product doc says cashback should be a marketing headline. Use it:

• Homepage banner: "Pay by card, earn cashback on every job"

• Push notification: "Cashback weekend: 2x cashback on all services this Saturday-Sunday"

• Social post: "Get service AND earn cashback. Only on Varpet."

Cashback drives card payments (vs cash), which means tracked revenue and better data.

Marketing Quick Win News Section — Use for In-App Content Marketing

The News section can publish content visible to users. Use it for:

• "Top 5 plumbers this month" — builds worker motivation + social proof

• "How to get the best price: tips for writing a good job request"

• "New category launched: Vehicle Services now available"

This keeps users engaged inside the app and improves order quality.

B. Simple Additions to Admin Panel

Marketing Medium Effort Add a "Marketing Dashboard" Tab

Create a simple marketing view in the admin with:

User funnel: Registered → First Order → Repeat Order → Dormant (shows where users drop off)

Worker funnel: Registered → Approved → First Bid → First Completed Job → Active

Reactivation targets: Count of users inactive 7/14/30/60 days

Top performing services: Which categories get the most orders, best completion rates

This data already exists in the database. It just needs a dashboard view. No new data collection required.

Marketing Medium Effort Add "Automated Campaigns" Section

Extend the existing Notification + Coupons into a simple campaign builder:

• Pick a trigger: "User inactive X days" / "Worker with 0 bids" / "New signup"

• Pick an action: Push notification / Coupon / Email

• Set the message and schedule

This turns the admin panel into a basic marketing automation tool without needing Mailchimp or HubSpot.

C. Onboarding Improvements

Marketing Quick Win Customer Onboarding — First Order Push

Current flow: User registers → sees app → hopefully posts a job. No guidance. Fix:

Welcome push (Day 0): "Welcome to Varpet! Post your first job and get matched with top professionals in minutes."

Nudge (Day 1): "Need something fixed? 1,601 home service pros are ready near you."

Incentive (Day 3): "Still haven't tried us? Use code FIRSTJOB for 20% off."

Social proof (Day 7): "47,000+ jobs completed. Join thousands of happy customers."

All doable with the existing Notification section. Just needs the message templates and timing logic.

Marketing Quick Win Worker Onboarding — First Bid Activation

Current flow: Worker registers with -100֏ balance → needs to bid to get jobs. Many never make their first bid. Fix:

Welcome (Day 0): "You're in! Complete your profile to appear in search results."

Profile nudge (Day 1): "Pros with photos get 3x more jobs. Add your profile photo now."

First bid (Day 2): "5 new jobs in your category posted today. Place your first bid — it's on us!" (gift initial balance to cover 1 free bid)

Video (Day 3): "Watch: How top pros win more jobs on Varpet" (link to onboarding video from Notion product doc)

Quality (Day 7): "Pro tip: Respond within 1 hour to win 80% more jobs."

Marketing Medium Effort Add Onboarding Progress Bar to Worker Profile

In the admin panel's Workers section, show each worker's onboarding completion:

• Profile photo uploaded? ✓/×

• Service categories selected? ✓/×

• First bid placed? ✓/×

• First job completed? ✓/×

• Document verified? ✓/×

This lets Meher and operators see at a glance which workers need a nudge. Filter by "incomplete onboarding" to target outreach.

Marketing Big Project Referral Dashboard

INVITE_POINT is already configured (referral rewards exist in the system). Build a visible referral tracking view:

• Show each user's referral count and earned rewards

• Show top referrers (these are your ambassadors — recruit them for community groups)

• A/B test referral amounts: ֏500 vs ֏1000 vs "1 free bid"

Word of mouth is the cheapest growth channel for a local marketplace. The system supports it — you just need visibility and promotion.

Priority Order — What to Do First

#ActionEffortImpact
1Investigate the -32% order decline — pull data by week, by category, by worker activity. Is it demand-side or supply-side?1 day (data pull)Critical
2Fix CSS bug across admin panel + public site1-2 hoursHigh
3Set up reactivation push notifications for dormant users (7/30 day triggers)2-3 hoursHigh — directly fights the decline
4Create FIRSTJOB + COMEBACK coupon codes30 minutesMedium
5Write worker onboarding push sequence (5 messages over 7 days)1-2 hoursMedium
6Default Orders page to "Last 30 Days"30 minutesMedium
7Promote cashback on website + social media1-2 hoursMedium
8Add worker service area (pin + radius)3-5 daysCritical for expansion
9Build Marketing Dashboard tab1-2 weeksHigh for operations
10Build simple campaign automation2-3 weeksHigh for growth
Bottom Line

The Yerevan admin panel runs a real marketplace — 52K users, 47K orders, nearly 5K workers. The backend has bidding, auto-matching, cashback, referrals, and multi-currency built in. The problem isn't the platform — it's that the marketing tools already in the admin (Notifications, Coupons, News, Promo) aren't being used, and the website doesn't communicate what makes Varpet special. Fix the decline first (reactivation campaigns), then align the website messaging, then add the location system for expansion.