Yerevan Main Instance — api.varpet.com/portal — April 10, 2026
Reviewed by Jay / AdDevice Tech Studio
| Metric | Current Period | Trend | Signal |
|---|---|---|---|
| Finished Orders | 575 | ↓ -32.4% | Significant decline — investigate cause |
| Revenue | ֏5,179,627 | ↓ -29.3% | Revenue dropping with order volume |
| New Workers (this week) | 10+ registrations | ↑ Active | Supply side still growing daily |
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.
The panel has 18 sections across 4 groups. Here's what each does:
Worker distribution across the 10 top-level categories:
| Category | Workers | Supply Level |
|---|---|---|
| Home Services | 1,601 | Strong |
| Construction & Renovation | 1,369 | Strong |
| Household Appliance | 411 | Good |
| Moving Services | 285 | Good |
| Cleaning Services | 270 | Good |
| Electronics & Tech Help | 216 | Good |
| Outdoor & Garden | 214 | Good |
| Health & Beauty | 118 | Moderate |
| Vehicle Service | 69 | Low |
| Learning & Skills | 62 | Low |
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.
| Mechanism | How It Works | Status |
|---|---|---|
| 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 orders | Active (default) |
| Card Cashback (CARD_CASHBACK_PERCENTAGE) | Customers get cashback % when paying by card | Configured |
| Premium Time Pricing | Surge pricing 22:00–06:00 UTC | Configured |
| Option | Description | Status |
|---|---|---|
| CARD (Evoca) | Local Armenian card payments | Active — primary payment method |
| Stripe Standard | Full onboarding, worker controls payouts | Not configured (API key empty) |
| Stripe Express | Simple 2-5 min onboarding, platform controls payouts | Not configured |
| Cash | No online processing | Available as option |
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.
| Setting | What It Does |
|---|---|
| MINIMUM_WORKER_COUNT_SERVICE_APPEAR | Services hidden until 10+ workers register for that category |
| SMS Provider | Vivacell (Armenian carrier) + Twilio + Africa options |
| Notification Logic | ALL_WORKERS or BEST_WORKERS notification targeting |
| Currency | Armenian Dram (AMD). Also supports USD, EUR, TZS, ZAR, KES, UGX, GHS |
| Legal Docs | TOS + Privacy for both User and Partner apps, per language (EN, HY, RU) |
| Worker Initial Balance | Starting balance for new workers (covers first bids) |
| Gift/Invite Points | Referral and profile completion rewards |
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>.
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.
Negative time value is a data/calculation error. Should display 0 or a valid average service duration.
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.
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.
New admins or franchise operators will think the system has no orders. Set a default date filter so orders load immediately on page open.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
| # | Action | Effort | Impact |
|---|---|---|---|
| 1 | Investigate 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 |
| 2 | Fix CSS bug across admin panel + public site | 1-2 hours | High |
| 3 | Set up reactivation push notifications for dormant users (7/30 day triggers) | 2-3 hours | High — directly fights the decline |
| 4 | Create FIRSTJOB + COMEBACK coupon codes | 30 minutes | Medium |
| 5 | Write worker onboarding push sequence (5 messages over 7 days) | 1-2 hours | Medium |
| 6 | Default Orders page to "Last 30 Days" | 30 minutes | Medium |
| 7 | Promote cashback on website + social media | 1-2 hours | Medium |
| 8 | Add worker service area (pin + radius) | 3-5 days | Critical for expansion |
| 9 | Build Marketing Dashboard tab | 1-2 weeks | High for operations |
| 10 | Build simple campaign automation | 2-3 weeks | High for growth |
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.