diff --git a/backend/app/api/subscription.py b/backend/app/api/subscription.py index 0af1da6..a3adf02 100644 --- a/backend/app/api/subscription.py +++ b/backend/app/api/subscription.py @@ -149,7 +149,7 @@ async def get_subscription_tiers(): "domain_limit": config["domain_limit"], "portfolio_limit": config.get("portfolio_limit", 0), "price": config["price"], - "currency": config.get("currency", "EUR"), + "currency": config.get("currency", "USD"), "check_frequency": config["check_frequency"], "features": feature_list, "feature_flags": config["features"], diff --git a/backend/app/models/subscription.py b/backend/app/models/subscription.py index 1ab9898..a84062a 100644 --- a/backend/app/models/subscription.py +++ b/backend/app/models/subscription.py @@ -35,7 +35,7 @@ TIER_CONFIG = { SubscriptionTier.SCOUT: { "name": "Scout", "price": 0, - "currency": "EUR", + "currency": "USD", "domain_limit": 5, "portfolio_limit": 0, "check_frequency": "daily", @@ -56,8 +56,8 @@ TIER_CONFIG = { }, SubscriptionTier.TRADER: { "name": "Trader", - "price": 19, - "currency": "EUR", + "price": 9, + "currency": "USD", "domain_limit": 50, "portfolio_limit": 25, "check_frequency": "hourly", @@ -78,8 +78,8 @@ TIER_CONFIG = { }, SubscriptionTier.TYCOON: { "name": "Tycoon", - "price": 49, - "currency": "EUR", + "price": 29, + "currency": "USD", "domain_limit": 500, "portfolio_limit": -1, # Unlimited "check_frequency": "realtime", # Every 10 minutes diff --git a/backend/app/services/stripe_service.py b/backend/app/services/stripe_service.py index e23fb1f..762f730 100644 --- a/backend/app/services/stripe_service.py +++ b/backend/app/services/stripe_service.py @@ -42,7 +42,7 @@ TIER_FEATURES = { "scout": { "name": "Scout", "price": 0, - "currency": "EUR", + "currency": "USD", "max_domains": 5, "check_frequency": "daily", "portfolio_domains": 0, @@ -50,8 +50,8 @@ TIER_FEATURES = { }, "trader": { "name": "Trader", - "price": 19, - "currency": "EUR", + "price": 9, + "currency": "USD", "max_domains": 50, "check_frequency": "hourly", "portfolio_domains": 25, @@ -66,8 +66,8 @@ TIER_FEATURES = { }, "tycoon": { "name": "Tycoon", - "price": 49, - "currency": "EUR", + "price": 29, + "currency": "USD", "max_domains": 500, "check_frequency": "realtime", "portfolio_domains": -1, # Unlimited diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index d159522..5b06ed6 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -150,7 +150,7 @@ const jsonLd = { '@type': 'AggregateOffer', lowPrice: '0', highPrice: '49', - priceCurrency: 'EUR', + priceCurrency: 'USD', offerCount: '3', }, featureList: [ diff --git a/frontend/src/app/pricing/page.tsx b/frontend/src/app/pricing/page.tsx index 1223cc3..851abc3 100644 --- a/frontend/src/app/pricing/page.tsx +++ b/frontend/src/app/pricing/page.tsx @@ -33,7 +33,7 @@ const tiers = [ id: 'trader', name: 'Trader', icon: TrendingUp, - price: '19', + price: '9', period: '/mo', description: 'Hunt with precision. Daily intel.', features: [ @@ -55,7 +55,7 @@ const tiers = [ id: 'tycoon', name: 'Tycoon', icon: Crown, - price: '49', + price: '29', period: '/mo', description: 'Dominate the market. No limits.', features: [ @@ -171,12 +171,12 @@ export default function PricingPage() { {/* Pricing Cards */} -
+
{tiers.map((tier, index) => (
)} -
+
{/* Header */}
@@ -226,8 +226,8 @@ export default function PricingPage() {
- {/* Features */} -
    + {/* Features - flex-1 to push button to bottom */} +
      {tier.features.map((feature) => (
    • @@ -238,12 +238,12 @@ export default function PricingPage() { ))}
    - {/* CTA */} + {/* CTA - always at bottom */}
@@ -617,8 +617,8 @@ export default function SettingsPage() { Price Free - $19/mo - $49/mo + $9/mo + $29/mo Watchlist Domains diff --git a/frontend/src/lib/seo.ts b/frontend/src/lib/seo.ts index 1c3810e..333a70e 100644 --- a/frontend/src/lib/seo.ts +++ b/frontend/src/lib/seo.ts @@ -96,7 +96,7 @@ export const webAppSchema = generateStructuredData('WebApplication', { '@type': 'AggregateOffer', lowPrice: '0', highPrice: '99', - priceCurrency: 'EUR', + priceCurrency: 'USD', offerCount: '3', }, featureList: [ @@ -154,18 +154,18 @@ export const serviceSchema = generateStructuredData('Service', { '@type': 'Offer', name: 'Scout (Free)', price: '0', - priceCurrency: 'EUR', + priceCurrency: 'USD', description: 'Basic domain monitoring with 5 domains, daily checks', }, { '@type': 'Offer', name: 'Trader', price: '19', - priceCurrency: 'EUR', + priceCurrency: 'USD', priceSpecification: { '@type': 'UnitPriceSpecification', price: '19', - priceCurrency: 'EUR', + priceCurrency: 'USD', billingDuration: 'P1M', }, description: '50 domains, hourly checks, market insights', @@ -174,11 +174,11 @@ export const serviceSchema = generateStructuredData('Service', { '@type': 'Offer', name: 'Tycoon', price: '49', - priceCurrency: 'EUR', + priceCurrency: 'USD', priceSpecification: { '@type': 'UnitPriceSpecification', price: '49', - priceCurrency: 'EUR', + priceCurrency: 'USD', billingDuration: 'P1M', }, description: '500+ domains, 10-min checks, API access, bulk tools',