{
  "schema_version": "2.0",
  "last_updated": "2026-07-19",
  "canonical_base_url": "https://gaphap.com",
  "business": {
    "name": "GapHap",
    "owner": "Oleksii Haponov",
    "telephone": "+1-416-230-0693",
    "currency": "CAD",
    "base_service_area": "Kelowna, British Columbia, Canada",
    "engagement_model": "Remote-first. In-person meetings and on-site service are available by appointment where appropriate.",
    "location_type": "Registered business location; not a walk-in office."
  },
  "discovery": {
    "human_catalog": "/services-and-pricing.html",
    "ai_summary": "/llms.txt",
    "sitemap": "/sitemap.xml",
    "robots": "/robots.txt"
  },
  "public_routes": [
    {
      "path": "/",
      "type": "service_hub",
      "name": "GapHap Service Hub",
      "title": "GapHap Kelowna | Websites, IT, Cameras and Home Tech",
      "description": "Choose remote-first website, IT, camera and technology help from GapHap in Kelowna, with clear scope, pricing and local service by appointment.",
      "summary": "GapHap provides websites and apps, IT and cyber reviews, business automation, camera systems, and home or remote technology help. Remote communication is the default; local meetings and on-site work are arranged when needed.",
      "priority": 1.0,
      "changefreq": "monthly"
    },
    {
      "path": "/business",
      "type": "service_family",
      "name": "Websites and Apps",
      "title": "Websites and Apps in Kelowna | GapHap",
      "description": "Express websites from CAD 178, multi-page websites, online stores, mobile apps and automation with configurable scope from GapHap.",
      "summary": "Choose a website, online store, mobile app or automation package, then configure only the modules your project needs. Work and communication can be handled remotely.",
      "static_shell": true,
      "priority": 0.95,
      "changefreq": "monthly"
    },
    {
      "path": "/business/express",
      "type": "package_builder",
      "name": "Express Website",
      "title": "Express Website, CAD 178 | GapHap",
      "description": "A focused one-page Express website for CAD 178 with a free demo before payment and optional modules.",
      "summary": "A one-page responsive website with up to three photos and direct contact buttons. Review the free demo first, then pay only if you approve it.",
      "price_cad": 178,
      "price_type": "fixed",
      "static_shell": true,
      "priority": 0.9,
      "changefreq": "monthly"
    },
    {
      "path": "/business/starter",
      "type": "package_builder",
      "name": "Custom One-page Website",
      "title": "Custom One-page Website, CAD 300 | GapHap",
      "description": "Configure a custom one-page website from a CAD 300 base and select only the modules you need.",
      "summary": "A tailored one-page website with a CAD 300 base. The interactive builder keeps optional modules and recurring care separate.",
      "price_cad": 300,
      "price_type": "base",
      "static_shell": true,
      "priority": 0.8,
      "changefreq": "monthly"
    },
    {
      "path": "/business/small",
      "type": "package_builder",
      "name": "Small Website",
      "title": "Small Business Website from CAD 500 | GapHap",
      "description": "Configure a small business website from CAD 500 with up to four pages, a contact form, basic SEO and analytics.",
      "summary": "A small business website starting at CAD 500 with up to four pages, responsive design, contact form, basic SEO and analytics.",
      "price_cad": 500,
      "price_type": "from",
      "static_shell": true,
      "priority": 0.8,
      "changefreq": "monthly"
    },
    {
      "path": "/business/website",
      "type": "package_builder",
      "name": "Business Website",
      "title": "Business Website from CAD 1,200 | GapHap",
      "description": "Configure a business website from CAD 1,200 with multi-page content, portfolio, basic SEO and analytics.",
      "summary": "A multi-page business website starting at CAD 1,200. Configure content, portfolio, lead capture, SEO and support modules around the approved scope.",
      "price_cad": 1200,
      "price_type": "from",
      "static_shell": true,
      "priority": 0.8,
      "changefreq": "monthly"
    },
    {
      "path": "/business/store",
      "type": "package_builder",
      "name": "Online Store",
      "title": "Online Store from CAD 1,800 | GapHap",
      "description": "Configure an online store from CAD 1,800 with Stripe checkout, product catalog, cart and inventory.",
      "summary": "An online store starting at CAD 1,800 with product catalog, cart, Stripe checkout and inventory for the approved scope.",
      "price_cad": 1800,
      "price_type": "from",
      "static_shell": true,
      "priority": 0.8,
      "changefreq": "monthly"
    },
    {
      "path": "/business/app",
      "type": "package_builder",
      "name": "Mobile App",
      "title": "Mobile App Development from CAD 4,000 | GapHap",
      "description": "Configure a custom mobile app from CAD 4,000 with a clear quote for approved scope and integrations.",
      "summary": "Custom mobile application development starts at CAD 4,000. Features, integrations, store fees and third-party services are scoped separately.",
      "price_cad": 4000,
      "price_type": "from",
      "static_shell": true,
      "priority": 0.8,
      "changefreq": "monthly"
    },
    {
      "path": "/business/automation",
      "type": "package_builder",
      "name": "Automation and AI",
      "title": "Automation and AI from CAD 800 | GapHap",
      "description": "Configure a defined workflow from CAD 800, with optional integrations, AI modules and recurring support.",
      "summary": "A simple business workflow starts at CAD 800. Use the builder to add systems, AI modules, reporting and support without hiding recurring costs.",
      "price_cad": 800,
      "price_type": "from",
      "static_shell": true,
      "priority": 0.8,
      "changefreq": "monthly"
    },
    {
      "path": "/okanagan_it_works",
      "type": "service_family",
      "name": "IT, Cyber, and Business Automation",
      "title": "IT, Cyber and Automation for Okanagan Business | GapHap",
      "description": "Start with a fixed CAD 595 IT AND Cyber Health Check for up to five users and ten devices.",
      "summary": "Start with a fixed IT AND Cyber Health Check, then choose Secure Foundation, IT Care or an Automation Sprint only when the findings justify it. Most planning and communication can be handled remotely.",
      "price_cad": 595,
      "price_type": "fixed",
      "static_shell": true,
      "priority": 0.95,
      "changefreq": "monthly"
    },
    {
      "path": "/okanagan_camera_systems",
      "type": "service_family",
      "name": "Camera Systems",
      "title": "Camera Systems in Kelowna and the Okanagan | GapHap",
      "description": "Request a free 20-minute camera estimate and review installed Wi-Fi and NVR package starting ranges.",
      "summary": "Begin with a remote 20-minute estimate. A site review is arranged only when needed to confirm cameras, cabling, mounting, recorder, storage and software before the final quote.",
      "price_cad": 0,
      "price_type": "fixed",
      "static_shell": true,
      "priority": 0.95,
      "changefreq": "monthly"
    },
    {
      "path": "/kelowna_tech_help",
      "type": "service_family",
      "name": "Home and Remote Tech Help",
      "title": "Home and Remote Tech Help in Kelowna | GapHap",
      "description": "Remote tech help is CAD 60 per hour, while Kelowna home visits are CAD 90 including travel and the first hour.",
      "summary": "Remote help is the first choice for software, account and setup issues. When hands-on work is needed, a Kelowna home visit includes travel and the first hour.",
      "price_cad": 60,
      "price_type": "hourly_remote",
      "static_shell": true,
      "priority": 0.9,
      "changefreq": "monthly"
    },
    {
      "path": "/services-and-pricing.html",
      "type": "crawlable_catalog",
      "name": "Services and Pricing",
      "title": "GapHap Services and Pricing | Kelowna, BC",
      "description": "Current CAD starting prices and scope for GapHap websites, apps, IT, automation, camera systems and technology help.",
      "summary": "A crawlable public catalog of current GapHap services, starting prices, scope limits and quotation rules.",
      "source_file": "services-and-pricing.html",
      "priority": 0.9,
      "changefreq": "monthly"
    },
    {
      "path": "/privacy-policy",
      "type": "policy",
      "name": "Privacy Policy",
      "title": "Privacy Policy | GapHap",
      "description": "How GapHap collects, uses and protects information submitted through the website and service forms.",
      "summary": "Read how GapHap handles contact details, form submissions, analytics and service information.",
      "static_shell": true,
      "priority": 0.3,
      "changefreq": "yearly"
    },
    {
      "path": "/terms-of-service",
      "type": "policy",
      "name": "Terms of Service",
      "title": "Terms of Service | GapHap",
      "description": "Terms for GapHap websites, IT, automation, camera system and technology support services.",
      "summary": "Read the terms that apply to quotes, project scope, customer responsibilities, third-party services and GapHap service delivery.",
      "static_shell": true,
      "priority": 0.3,
      "changefreq": "yearly"
    },
    {
      "path": "/refund-policy",
      "type": "policy",
      "name": "Refund Policy",
      "title": "Refund Policy | GapHap",
      "description": "GapHap refund and cancellation terms for quoted projects, deposits and booked service work.",
      "summary": "Read the refund and cancellation rules for quoted projects, deposits, subscriptions and booked service work.",
      "static_shell": true,
      "priority": 0.3,
      "changefreq": "yearly"
    },
    { "path": "/kelowna-web-design.html", "type": "seo_landing", "name": "Kelowna Web Design", "title": "Kelowna Web Design | Websites from CAD 178 | GapHap", "description": "Remote-first Kelowna web design and development. Express websites are CAD 178 fixed; multi-page websites, stores, apps and automation are available.", "source_file": "kelowna-web-design.html", "priority": 0.95, "changefreq": "monthly" },
    { "path": "/web-developer-kelowna.html", "type": "seo_landing", "name": "Web Developer Kelowna", "title": "Web Developer Kelowna | Websites and Apps | GapHap", "description": "Work directly with a remote-first Kelowna developer on websites and apps, with clear scope, CAD pricing and meetings by appointment.", "source_file": "web-developer-kelowna.html", "priority": 0.9, "changefreq": "monthly" },
    { "path": "/small-business-website-kelowna.html", "type": "seo_landing", "name": "Small Business Website Kelowna", "title": "Small Business Website Kelowna from CAD 178 | GapHap", "description": "Small business websites in Kelowna from CAD 178, with responsive design, direct contact options and clearly defined package scope.", "source_file": "small-business-website-kelowna.html", "priority": 0.9, "changefreq": "monthly" },
    { "path": "/ecommerce-website-kelowna.html", "type": "seo_landing", "name": "Ecommerce Website Kelowna", "title": "Ecommerce Website Kelowna from CAD 1,800 | GapHap", "description": "Online store development in Kelowna from CAD 1,800, with Stripe checkout, product catalog, cart and inventory for approved scope.", "source_file": "ecommerce-website-kelowna.html", "priority": 0.9, "changefreq": "monthly" },
    { "path": "/landing-page-design-kelowna.html", "type": "seo_landing", "name": "Landing Page Design Kelowna", "title": "Landing Page Design Kelowna from CAD 178 | GapHap", "description": "Landing page design in Kelowna from CAD 178 for campaigns, quote requests and one clear customer action.", "source_file": "landing-page-design-kelowna.html", "priority": 0.85, "changefreq": "monthly" },
    { "path": "/website-redesign-kelowna.html", "type": "seo_landing", "name": "Website Redesign Kelowna", "title": "Website Redesign Kelowna from CAD 1,200 | GapHap", "description": "Website redesign in Kelowna from CAD 1,200 for clearer messaging, mobile usability, lead capture, basic SEO and analytics.", "source_file": "website-redesign-kelowna.html", "priority": 0.85, "changefreq": "monthly" },
    { "path": "/mobile-app-developer-kelowna.html", "type": "seo_landing", "name": "Mobile App Developer Kelowna", "title": "Mobile App Developer Kelowna from CAD 4,000 | GapHap", "description": "Custom mobile app development in Kelowna from CAD 4,000, with approved features, integrations and third-party costs scoped separately.", "source_file": "mobile-app-developer-kelowna.html", "priority": 0.9, "changefreq": "monthly" },
    { "path": "/ai-automation-kelowna.html", "type": "seo_landing", "name": "AI Automation Kelowna", "title": "AI Automation Kelowna from CAD 800 | GapHap", "description": "Business workflow and AI automation in Kelowna from CAD 800, starting with one defined process and measurable outcome.", "source_file": "ai-automation-kelowna.html", "priority": 0.85, "changefreq": "monthly" },
    { "path": "/west-kelowna-web-design.html", "type": "seo_landing", "name": "West Kelowna Web Design", "title": "West Kelowna Web Design | Websites from CAD 178 | GapHap", "description": "Remote-first web design for West Kelowna businesses, with Express websites at CAD 178 and local meetings available by appointment.", "source_file": "west-kelowna-web-design.html", "priority": 0.85, "changefreq": "monthly" },
    { "path": "/vernon-web-design.html", "type": "seo_landing", "name": "Vernon Web Design", "title": "Vernon Web Design | Websites from CAD 178 | GapHap", "description": "Remote-first web design for Vernon businesses, with Express websites at CAD 178 and clearly scoped custom packages.", "source_file": "vernon-web-design.html", "priority": 0.85, "changefreq": "monthly" },
    { "path": "/penticton-web-design.html", "type": "seo_landing", "name": "Penticton Web Design", "title": "Penticton Web Design | Websites from CAD 178 | GapHap", "description": "Remote-first web design for Penticton businesses, with Express websites at CAD 178 and clearly scoped custom packages.", "source_file": "penticton-web-design.html", "priority": 0.85, "changefreq": "monthly" },
    { "path": "/okanagan-web-design.html", "type": "seo_landing", "name": "Okanagan Web Design", "title": "Okanagan Web Design | Websites from CAD 178 | GapHap", "description": "Remote-first web design across the Okanagan, with Express websites at CAD 178 and local meetings available by appointment when useful.", "source_file": "okanagan-web-design.html", "priority": 0.85, "changefreq": "monthly" }
  ],
  "website_app_recurring_options": [
    { "package_slug": "express", "name": "Care plan + managed hosting", "price_cad": 49 },
    { "package_slug": "starter", "name": "Care plan — updates, backups AND uptime", "price_cad": 39 },
    { "package_slug": "starter", "name": "Managed hosting", "price_cad": 25 },
    { "package_slug": "small", "name": "Care plan — updates, backups AND uptime", "price_cad": 49 },
    { "package_slug": "small", "name": "Managed hosting", "price_cad": 25 },
    { "package_slug": "website", "name": "Care plan — updates, backups AND uptime", "price_cad": 79 },
    { "package_slug": "website", "name": "Managed hosting", "price_cad": 29 },
    { "package_slug": "store", "name": "Care plan — updates, backups AND uptime", "price_cad": 99 },
    { "package_slug": "store", "name": "Managed hosting", "price_cad": 39 },
    { "package_slug": "app", "name": "Care plan — updates, store re-submits AND monitoring", "price_cad": 99 },
    { "package_slug": "app", "name": "Backend hosting AND monitoring", "price_cad": 49 }
  ],
  "entry_offers": [
    {
      "name": "IT AND Cyber Health Check",
      "url": "/okanagan_it_works",
      "price_cad": 595,
      "price_type": "fixed",
      "limits": "Up to 2 hours, 5 users, 10 devices, and 10 to 15 prioritized recommendations",
      "project_credit_cad": 300,
      "project_credit_deadline_days": 30
    },
    {
      "name": "Camera System Estimate",
      "url": "/okanagan_camera_systems",
      "price_cad": 0,
      "price_type": "fixed",
      "duration_minutes": 20,
      "qualifier": "Final quote after site review"
    },
    {
      "name": "Kelowna Home Tech Visit",
      "url": "/kelowna_tech_help",
      "price_cad": 90,
      "price_type": "fixed_first_hour",
      "includes": "Kelowna travel and first hour",
      "additional_hour_cad": 60,
      "billing_increment_minutes": 30
    },
    {
      "name": "Remote Tech Help",
      "url": "/kelowna_tech_help",
      "price_cad": 60,
      "price_type": "hourly",
      "billing_increment_minutes": 30
    }
  ],
  "it_service_offers": [
    {
      "name": "IT AND Cyber Health Check, up to 5 users",
      "url": "/okanagan_it_works",
      "price_cad": 595,
      "price_type": "fixed",
      "limits": "Up to 2 hours, 5 users, 10 devices, and 10 to 15 prioritized recommendations",
      "qualifier": "CAD 300 credit toward an approved Secure Foundation project booked within 30 days"
    },
    {
      "name": "IT AND Cyber Health Check, up to 10 users",
      "url": "/okanagan_it_works",
      "price_cad": 995,
      "price_type": "fixed",
      "limits": "Up to 10 users and 20 devices"
    },
    {
      "name": "IT AND Cyber Health Check, 11 to 20 users",
      "url": "/okanagan_it_works",
      "price_cad": 1495,
      "price_type": "from",
      "qualifier": "Exact scope is confirmed before booking"
    },
    {
      "name": "Secure Foundation, up to 5 users",
      "url": "/okanagan_it_works",
      "price_cad": 1800,
      "price_type": "fixed"
    },
    {
      "name": "Secure Foundation, up to 10 users",
      "url": "/okanagan_it_works",
      "price_cad": 3200,
      "price_type": "fixed"
    },
    {
      "name": "Secure Foundation, 11 to 20 users",
      "url": "/okanagan_it_works",
      "price_cad": 4500,
      "price_type": "from"
    },
    {
      "name": "IT Care base",
      "url": "/okanagan_it_works",
      "price_cad": 399,
      "price_type": "monthly",
      "description": "Plus CAD 79 per user per month; licences, projects, migrations and on-site visits are separate"
    },
    {
      "name": "Managed IT AND Security base",
      "url": "/okanagan_it_works",
      "price_cad": 399,
      "price_type": "monthly",
      "description": "Plus from CAD 129 per user per month; included software and limits are listed in the quote"
    },
    {
      "name": "Automation Map",
      "url": "/okanagan_it_works",
      "price_cad": 595,
      "price_type": "fixed"
    },
    {
      "name": "Automation Starter",
      "url": "/okanagan_it_works",
      "price_cad": 800,
      "price_type": "from"
    },
    {
      "name": "Automation Sprint",
      "url": "/okanagan_it_works",
      "price_cad": 2500,
      "price_type": "from",
      "description": "Standard CAD 2,500, advanced CAD 4,500, and complex from CAD 7,500"
    },
    {
      "name": "Department-wide automation program",
      "url": "/okanagan_it_works",
      "price_cad": 15000,
      "price_type": "from"
    },
    {
      "name": "Automation Operations monitoring",
      "url": "/okanagan_it_works",
      "price_cad": 199,
      "price_type": "monthly"
    },
    {
      "name": "Automation Operations care",
      "url": "/okanagan_it_works",
      "price_cad": 499,
      "price_type": "monthly"
    },
    {
      "name": "Automation Operations continuous improvement",
      "url": "/okanagan_it_works",
      "price_cad": 749,
      "price_type": "monthly"
    },
    {
      "name": "Automation Operations managed",
      "url": "/okanagan_it_works",
      "price_cad": 1500,
      "price_type": "from",
      "description": "Monthly managed operations; included hours and limits are stated in the quote"
    }
  ],
  "home_tech_offers": [
    {
      "name": "Kelowna Home Tech Visit",
      "url": "/kelowna_tech_help",
      "price_cad": 90,
      "price_type": "fixed_first_hour",
      "includes": "Kelowna travel and the first hour"
    },
    {
      "name": "Additional home visit time",
      "url": "/kelowna_tech_help",
      "price_cad": 60,
      "price_type": "hourly",
      "qualifier": "Billed in 30-minute increments"
    },
    {
      "name": "Remote Tech Help",
      "url": "/kelowna_tech_help",
      "price_cad": 60,
      "price_type": "hourly_remote",
      "qualifier": "Billed in 30-minute increments"
    },
    {
      "name": "Same-day Tech Visit",
      "url": "/kelowna_tech_help",
      "price_cad": 120,
      "price_type": "fixed_first_hour",
      "includes": "Kelowna travel and the first hour",
      "qualifier": "Subject to availability; additional time is CAD 70 per hour"
    },
    {
      "name": "Additional same-day visit time",
      "url": "/kelowna_tech_help",
      "price_cad": 70,
      "price_type": "hourly",
      "qualifier": "Billed in 30-minute increments"
    },
    {
      "name": "Small Business Tech Visit",
      "url": "/kelowna_tech_help",
      "price_cad": 140,
      "price_type": "fixed_first_hour",
      "includes": "Kelowna travel and the first hour",
      "qualifier": "Additional time is CAD 90 per hour"
    },
    {
      "name": "Additional business visit time",
      "url": "/kelowna_tech_help",
      "price_cad": 90,
      "price_type": "hourly",
      "qualifier": "Billed in 30-minute increments"
    }
  ],
  "camera_packages": [
    { "name": "Wi-Fi Camera Setup", "price_cad": 149, "price_type": "from_per_camera" },
    { "name": "2-camera NVR", "price_cad": 1195, "price_type": "from" },
    { "name": "4-camera NVR", "price_cad": 1795, "price_type": "from" },
    { "name": "8-camera NVR", "price_cad": 2995, "price_type": "from" }
  ],
  "non_public_route_categories": [
    "authentication",
    "OAuth callbacks",
    "user profiles",
    "customer projects",
    "account credentials",
    "legacy application landing route"
  ]
}
