{
  "_README": [
    "GOAPP Build Your Project — PRICE CONFIG. This is the ONLY file that holds prices.",
    "ALL NUMBERS BELOW ARE PLACEHOLDERS. Set the real ones, then flip \"placeholder\" to false (that removes the staging banner and the PLACEHOLDER stamp on the PDF).",
    "Every price is a [from, to] range in KWD. The page adds the ranges up, multiplies by the delivery-speed factor, and rounds to \"rounding\".",
    "platforms.<id>.base  = starting price for that kind of project (includes design + the pages in pages.included).",
    "platforms.both.featureFactor = features cost this many times more when built for web AND app.",
    "features.<id>.price  = add-on (setup) price. weeks = time it adds. platforms = where the feature is offered.",
    "features.<id>.monthly = OPTIONAL ongoing fee in KWD/month (a single number, not a range). Only assistant_web and assistant_wa carry it today.",
    "  Monthly fees are NOT multiplied by platforms.both.featureFactor (it's a flat running cost, not a build cost) and NOT touched by the speed factor (rush delivery speeds up the build, not the AI's running bill).",
    "  assistant_web/assistant_wa are mutually exclusive in the UI (ticking one uticks the other) — keep their ids as-is, the page hardcodes the pair.",
    "speed.<id>.factor    = price multiplier. weeksFactor = timeline multiplier.",
    "presets = what each 'Quick start' business type pre-ticks. Feature ids must exist in features.",
    "Labels and descriptions live in the page (English + Arabic), not here. Only change numbers, and keep feature ids as they are.",
    "currencies.<code>.rate = how many units of that currency equal 1 KWD (base prices above are always KWD; the page converts and rounds to .round).",
    "currencies.<code>.countries = ISO-3166 alpha-2 codes shown that currency automatically. USD has an empty list — it is the catch-all for every country not listed elsewhere.",
    "GCC currencies (SAR/AED/QAR/BHD/OMR) are pegged to USD, so these rates barely move — but they are still MARKET rates, not official pegs, snapshotted 2026-09-24. Refresh every few months.",
    "If /api/geo can't detect a country (or a visitor is outside the whole list), the page shows KWD, not USD — a detection failure defaults to home currency, not the fallback currency."
  ],
  "placeholder": false,
  "currency": "KWD",
  "rounding": 10,
  "quoteValidDays": 30,
  "whatsapp": "96555004402",
  "currencies": {
    "KWD": {
      "nameEn": "Kuwait",
      "nameAr": "الكويت",
      "labelEn": "KWD",
      "labelAr": "د.ك",
      "rate": 1,
      "round": 1,
      "countries": [
        "KW"
      ]
    },
    "SAR": {
      "nameEn": "Saudi Arabia",
      "nameAr": "السعودية",
      "labelEn": "SAR",
      "labelAr": "ر.س",
      "rate": 12.19,
      "round": 50,
      "countries": [
        "SA"
      ]
    },
    "AED": {
      "nameEn": "UAE",
      "nameAr": "الإمارات",
      "labelEn": "AED",
      "labelAr": "د.إ",
      "rate": 11.94,
      "round": 50,
      "countries": [
        "AE"
      ]
    },
    "QAR": {
      "nameEn": "Qatar",
      "nameAr": "قطر",
      "labelEn": "QAR",
      "labelAr": "ر.ق",
      "rate": 11.83,
      "round": 50,
      "countries": [
        "QA"
      ]
    },
    "BHD": {
      "nameEn": "Bahrain",
      "nameAr": "البحرين",
      "labelEn": "BHD",
      "labelAr": "د.ب",
      "rate": 1.222,
      "round": 10,
      "countries": [
        "BH"
      ]
    },
    "OMR": {
      "nameEn": "Oman",
      "nameAr": "عُمان",
      "labelEn": "OMR",
      "labelAr": "ر.ع",
      "rate": 1.25,
      "round": 10,
      "countries": [
        "OM"
      ]
    },
    "USD": {
      "nameEn": "Other (USD)",
      "nameAr": "غير ذلك (دولار)",
      "labelEn": "USD",
      "labelAr": "$",
      "rate": 3.25,
      "round": 50,
      "countries": []
    }
  },
  "platforms": {
    "web": {
      "base": [
        250,
        250
      ],
      "weeks": 3
    },
    "app": {
      "base": [
        500,
        500
      ],
      "weeks": 6
    },
    "both": {
      "base": [
        700,
        700
      ],
      "weeks": 7,
      "featureFactor": 1.3
    }
  },
  "pages": {
    "included": 5,
    "perPage": [
      15,
      15
    ],
    "weeksPer10": 1,
    "max": 40,
    "platforms": [
      "web",
      "both"
    ]
  },
  "languages": {
    "en": {
      "price": [
        0,
        0
      ],
      "weeks": 0
    },
    "ar": {
      "price": [
        0,
        0
      ],
      "weeks": 0
    },
    "both": {
      "price": [
        30,
        30
      ],
      "weeks": 1
    }
  },
  "speed": {
    "standard": {
      "factor": 1,
      "weeksFactor": 1
    },
    "express": {
      "factor": 1.25,
      "weeksFactor": 0.7
    },
    "rush": {
      "factor": 1.6,
      "weeksFactor": 0.5
    }
  },
  "features": {
    "menu": {
      "price": [
        40,
        40
      ],
      "weeks": 0.5,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "shop": {
      "price": [
        100,
        100
      ],
      "weeks": 2,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "payments": {
      "price": [
        50,
        50
      ],
      "weeks": 1,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "booking": {
      "price": [
        80,
        80
      ],
      "weeks": 1.5,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "accounts": {
      "price": [
        50,
        50
      ],
      "weeks": 1,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "delivery": {
      "price": [
        100,
        100
      ],
      "weeks": 2,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "loyalty": {
      "price": [
        60,
        60
      ],
      "weeks": 1,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "reviews": {
      "price": [
        25,
        25
      ],
      "weeks": 0.5,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "gallery": {
      "price": [
        25,
        25
      ],
      "weeks": 0.5,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "blog": {
      "price": [
        40,
        40
      ],
      "weeks": 0.5,
      "platforms": [
        "web",
        "both"
      ]
    },
    "locations": {
      "price": [
        20,
        20
      ],
      "weeks": 0.5,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "chat": {
      "price": [
        15,
        15
      ],
      "weeks": 0,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "assistant_web": {
      "price": [
        60,
        60
      ],
      "monthly": 10,
      "weeks": 1,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "assistant_wa": {
      "price": [
        100,
        100
      ],
      "monthly": 30,
      "weeks": 2,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "push": {
      "price": [
        40,
        40
      ],
      "weeks": 0.5,
      "platforms": [
        "app",
        "both"
      ]
    },
    "admin": {
      "price": [
        75,
        75
      ],
      "weeks": 1.5,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    },
    "seo": {
      "price": [
        35,
        35
      ],
      "weeks": 0.5,
      "platforms": [
        "web",
        "both"
      ]
    },
    "brand": {
      "price": [
        90,
        90
      ],
      "weeks": 1,
      "platforms": [
        "web",
        "app",
        "both"
      ]
    }
  },
  "presets": {
    "restaurant": {
      "platform": "web",
      "language": "both",
      "pages": 5,
      "features": [
        "menu",
        "shop",
        "payments",
        "delivery",
        "reviews",
        "chat",
        "admin"
      ]
    },
    "clinic": {
      "platform": "web",
      "language": "both",
      "pages": 8,
      "features": [
        "booking",
        "accounts",
        "locations",
        "chat",
        "seo",
        "admin"
      ]
    },
    "salon": {
      "platform": "web",
      "language": "both",
      "pages": 5,
      "features": [
        "booking",
        "payments",
        "gallery",
        "loyalty",
        "chat",
        "admin"
      ]
    },
    "shop": {
      "platform": "both",
      "language": "both",
      "pages": 6,
      "features": [
        "shop",
        "payments",
        "accounts",
        "delivery",
        "admin",
        "push"
      ]
    },
    "gym": {
      "platform": "app",
      "language": "both",
      "pages": 5,
      "features": [
        "booking",
        "accounts",
        "payments",
        "loyalty",
        "push",
        "admin"
      ]
    },
    "company": {
      "platform": "web",
      "language": "both",
      "pages": 8,
      "features": [
        "blog",
        "locations",
        "chat",
        "seo",
        "brand",
        "admin"
      ]
    }
  }
}
