139
Plans Below Cost
160
Price Mismatches
432
Profitable Plans
5
Hero Packages to Launch
Why this needs to happen this week: Sooty is currently losing money on every sale of 139 plans. The website and app show different prices (160 mismatches) — customers see one price on the web and a different price in the app. This kills trust and causes lost sales. The 5 hero packages are designed to beat Airalo and Saily on price while staying profitable. All of this must be fixed before any marketing spend goes out.

Cost model: EUR/USD = 1.085 · Lance eSIM fee = €0.70 per activation ($0.7595 USD) · Minimum target margin = 30%
1
🚨 Hide 139 Below-Cost Plans (Firebase)
P0 URGENT Owner: Grigori 📅 Due: May 29 139 plans
Why: These 139 plans are priced below the wholesale cost + €0.70 Lance eSIM fee. Every sale = a loss. Worst offender: Zimbabwe 20GB — selling at $1,265.99, actual cost is $3,386. We're losing $2,120 per sale.

Run this script on your Desktop

The file sooty_step1_hide_plans.js is in your Sooty folder. It sets show_store_screen: false on all 139 plans in Firebase.

# In Terminal — from the folder with sooty-service-account.json
node sooty_step1_hide_plans.js

# Expected output:
✅ Hidden: Zimbabwe 20GB (was $1265.99)
✅ Hidden: Zimbabwe 10GB (was $633.99)
... (139 lines)
=== DONE: 139 hidden, 0 failed ===

Manual alternative (Firebase Console)

  1. Go to console.firebase.google.com → Project sooty-1a5db → Firestore
  2. Open the plans collection
  3. For each plan below, find by doc_id and set show_store_screen = false

Top 20 Plans to Hide (worst losses first)

Country Data Current Price Actual Cost Loss/Sale Firebase Doc ID
Zimbabwe20 GB$1,265.99$3,386.32-$2,120UeGazMpLuwebtuFMv3QB
Zimbabwe10 GB$633.99$1,693.54-$1,060lu3xCc1cDh0z9Llrjo5Q
Ecuador20 GB$68.99$889.59-$821T19NcS470pIXdK2zRXk2
Zimbabwe5 GB$317.99$847.15-$529ZJ2X6TXEWaSDQQKw26m7
Ecuador10 GB$44.99$445.18-$400JeNgFqZC3gcGDsDfQVhP
Monaco20 GB$104.99$439.20-$3348YcZDJ1Rr3WFZkYnmanK
Zimbabwe3 GB$191.49$508.59-$317BvRksyHpXw026NGzmstM
Niger20 GB$112.49$422.95-$310r19M61Rag3MQ7xqsV6M5
Zimbabwe2 GB$128.49$339.32-$211I8GkOW5TeFRDFzVqSQz3
Ecuador5 GB$26.49$222.97-$196KMeWRLd2GBScg7uXZUh1
Pakistan20 GB$64.99$248.99-$184(see CSV)
Monaco10 GB$57.99$219.98-$162(see CSV)
Niger10 GB$56.99$211.86-$155(see CSV)
Fiji20 GB$116.49$245.19-$129(see CSV)
Benin20 GB$120.49$240.74-$120(see CSV)
Ecuador3 GB$16.49$134.08-$118(see CSV)
Swaziland20 GB$128.00$240.74-$113(see CSV)
Afghanistan20 GB$108.49$200.75-$920dF2hM6ITeQgyrm8X6Zf
Pakistan10 GB$33.49$124.87-$91(see CSV)
Niger5 GB$56.49$106.22-$50(see CSV)
📄 All 139 doc_ids in file: below_cost_with_docids.csv (included in Sooty folder)
2
❌ Fix 160 Price Mismatches (Web Admin)
P0 URGENT Owner: Grigori 📅 Due: May 30 160 plans
Why: Customers see one price on sooty.ai and a different price in the app. This destroys trust. Rule: web price should always = app price. Where they differ, use the HIGHER of the two (the profitable one).

Web Admin Access

  1. Log into sooty.ai/dashboard with your Addevice account
  2. Go to Packagessooty.ai/admin/packages
  3. For each mismatch in the Sooty Price Audit Web vs App 2026 0528.xlsx file (tab: ❌ Mismatches) — find the package and update the price

Edit URL pattern

https://sooty.ai/packages/edit/{id}
# Package IDs go from 1 to 1131
# Example: https://sooty.ai/packages/edit/1 = "Afghanistan 1 GB"

Fields to update in edit form

  • Find the package by country + GB size using the country filter dropdown
  • Update the price field to match the app price (Firebase)
  • Click Save. That's it.

Priority countries to fix first (highest traffic)

CountryDataWeb PriceApp PriceFix To
France1 GB$7.99$12.99$12.99
Germany1 GB$7.99$12.99$12.99
United Kingdom1 GB$7.99$12.99$12.99
Thailand2 GB$11.49$14.99$14.99
Japan2 GB$15.99$18.99$18.99
Indonesia2 GB$9.49$12.99$12.99
📄 Full 160-plan mismatch list in: Sooty Price Audit Web vs App 2026 0528.xlsx → tab ❌ Mismatches
3
🛠 Reprice the 139 Hidden Plans at 30% Margin
P1 Owner: Grigori 📅 Due: May 31 139 plans
Why: After hiding in Step 1, these plans need to be repriced correctly and re-enabled. The new price = cost × 1.30, rounded to .99 pricing.

Run the reprice script

node sooty_step3_reprice_plans.js

# This updates price_usd AND sets show_store_screen: true
# Expected output:
✅ Zimbabwe 20GB: $1265.99 → $4402.99
✅ Zimbabwe 10GB: $633.99 → $2201.99
... (139 lines)
=== DONE: 139 updated, 0 failed ===

Note on extreme-cost countries

Some countries (Zimbabwe, Ecuador, Monaco, Niger) have very high wholesale costs. Their repriced prices will be much higher. Consider whether to keep these visible at all — even at correct prices they won't sell at volume. Jay to decide which to keep.

Sample repriced plans

CountryDataOld PriceNew Price @30%Cost
Zimbabwe20 GB$1,265.99$4,402.99$3,386.32
Ecuador20 GB$68.99$1,156.99$889.59
Monaco20 GB$104.99$570.99$439.20
Afghanistan20 GB$108.49$260.99$200.75
Pakistan20 GB$64.99$323.99$248.99
4
🏆 Launch 5 Hero Packages on Homepage
P1 Owner: Grigori + Marketing 📅 Due: June 2 5 packages
Why: These 5 packages are designed to win on price vs. Airalo and Saily. They go on the homepage, app store listings, and paid social ads. All are profitable. The HTML design page is ready — see Sooty Hero Packages 2026.html.
#1 — BEST VALUE
Europe Explorer
Europe (40+ countries)
5 GB / 30 days
$7.99
$19.49
59% cheaper
159%
#2 — POPULAR
Asia Explorer
Asia (20+ countries)
5 GB / 30 days
$16.99
$19.49
13% cheaper
229%
#3 — USA & CANADA
Americas Connect
North America
5 GB / 30 days
$23.99
$25.50
6% cheaper
437%
#4 — HUGE SAVINGS
Middle East Pass
MENA (15 countries)
3 GB / 30 days
$14.99
$28.00
46% cheaper
412%
#5 — BEST ENTRY
Weekend Warrior
Europe (40+ countries)
1 GB / 7 days
$2.99
$5.00
40% cheaper
108%

Implementation

  1. Verify all 5 regional plans exist in Firebase — check type == "regional" with correct GB + price
  2. Make sure the web admin has matching prices for these 5 plans
  3. Deploy Sooty Hero Packages 2026.html to Cloudflare Pages (drag & drop)
  4. Link from the sooty.ai homepage → "Our Best Deals" section
  5. Update App Store listing description with Europe Explorer ($7.99) as lead hook
5
🔗 Firebase → Website Price Sync (Long-Term Fix)
P2 Owner: Grigori 📅 Due: June 5 1 Worker
Goal: Eliminate manual price sync forever. Firebase is the single source of truth. Website reads prices from Firebase via Cloudflare Worker API. No more mismatches possible.

Architecture

Firebase Firestore Cloudflare Worker API sooty.ai website
Worker endpoint: https://sooty-prices.addevice.workers.dev/prices?country=France

Worker code (pseudocode)

// Cloudflare Worker — sooty-prices.js
export default {
  async fetch(request) {
    const url = new URL(request.url);
    const country = url.searchParams.get('country');

    // Call Firebase REST API
    const firestoreUrl = `https://firestore.googleapis.com/v1/projects/sooty-1a5db/databases/(default)/documents/plans`;
    const res = await fetch(firestoreUrl + `?where=title=${country}&where=show_store_screen=true`);
    const data = await res.json();

    return new Response(JSON.stringify(data), {
      headers: { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' }
    });
  }
};

Once worker is deployed

  1. Update sooty.ai country pages to fetch prices from the worker instead of the Laravel database
  2. Prices on website always mirror Firebase — zero manual sync needed
  3. When Viacheslav sends new cost file, update Firebase only — website auto-updates
📁
Files Included in This Package
All in Sooty folder
FilePurposeUse In Step
sooty_step1_hide_plans.js Node script — hides 139 below-cost plans in Firebase Step 1
sooty_step3_reprice_plans.js Node script — reprices and re-enables 139 plans at 30% margin Step 3
below_cost_with_docids.csv All 139 below-cost plans with Firebase doc_ids, current prices, and suggested prices Step 1 + 3
Sooty Fix Plan 2026 0528.xlsx Master action plan with all price data, hero packages, and mismatch list All steps
Sooty Price Audit Web vs App 2026 0528.xlsx Full web vs. app comparison — 160 mismatches highlighted Step 2
Sooty Master Price Audit 2026 0528.xlsx Complete audit with telco costs, margins, and status for all 1,511 plan slots Reference
Sooty Hero Packages 2026.html Ready-to-deploy landing page for the 5 hero packages Step 4
sooty-service-account.json Firebase service account (already on Desktop) Step 1 + 3