{
  "schema_version": 1,
  "id": "A03-BUSINESS-PLAN",
  "title": "Allegro 2000 — Business Plan",
  "subtitle": "Fly for Experience · Train for Tomorrow",
  "created": "2026-10-11",
  "updated": "2026-10-11",
  "revision": "V1.0",
  "timezone": "Asia/Bangkok",
  "document": {
    "code": "FN-A03-BP-001",
    "status": "CONCEPT BUSINESS PLAN",
    "print_status": "UNCONTROLLED WHEN PRINTED"
  },
  "source": {
    "basis": "User-supplied nine-panel Allegro 2000 business-plan reference and existing project feasibility study.",
    "basis_th": "ตัวเลขสำหรับวางแผนจากแบบอ้างอิงและ feasibility study ของโครงการ ยังไม่ใช่ผลดำเนินงานจริงหรือใบเสนอราคา",
    "study_path": "/static/a03/feasibility-study.md",
    "price_status": "Planning assumptions · not quotations",
    "aircraft_status": "Actual documents, configuration and 480 hr TT to be verified",
    "performance_status": "Illustrative benchmark · not verified for U-V95",
    "permissions_status": "Confirm applicable aircraft, pilot, instructor, insurance and operating permissions before launch"
  },
  "hero": {
    "title": "ALLEGRO 2000",
    "tagline": "Fly for Experience · Train for Tomorrow",
    "eyebrow": "SCENIC FLIGHTS | UPL TRAINING | NORTHERN THAILAND",
    "script": "Small Aircraft. Big Possibilities",
    "quote": "Explore · Train · Belong",
    "pillars": [
      {
        "id": "scenic",
        "icon": "mountain",
        "title": "SCENIC TOURISM"
      },
      {
        "id": "training",
        "icon": "graduate",
        "title": "PILOT TRAINING"
      },
      {
        "id": "community",
        "icon": "leaf",
        "title": "COMMUNITY & LIFESTYLE"
      }
    ]
  },
  "assumptions": {
    "purchase": 1800000,
    "days": 180,
    "flights": 4,
    "price": 3800,
    "cost": 2100,
    "agent": 1200,
    "direct": 50,
    "parking": 5000,
    "insurance": 20000,
    "extra": 0,
    "students": 6,
    "hours": 10,
    "rent": 2500,
    "fuel": 800,
    "reserve": 1400,
    "engine": 0.5,
    "starting_tt": 480
  },
  "panels": [
    {
      "id": "aircraft",
      "number": "01",
      "title": "THE AIRCRAFT",
      "subtitle": "Allegro 2000 · U-V95 (Project)"
    },
    {
      "id": "investment",
      "number": "02",
      "title": "INVESTMENT",
      "subtitle": "Purchase & Operating Costs"
    },
    {
      "id": "performance",
      "number": "03",
      "title": "PERFORMANCE",
      "subtitle": "Performance & Touring Speed"
    },
    {
      "id": "operating",
      "number": "04",
      "title": "OPERATING CONCEPT",
      "subtitle": "Two Revenue Streams"
    },
    {
      "id": "journey",
      "number": "05",
      "title": "OPERATIONS JOURNEY",
      "subtitle": "From Booking to Debrief"
    },
    {
      "id": "unit-economics",
      "number": "06",
      "title": "UNIT ECONOMICS",
      "subtitle": "Per Flight (Sightseeing)"
    },
    {
      "id": "financial",
      "number": "07",
      "title": "FINANCIAL SCENARIOS",
      "subtitle": "Sightseeing Only (Annual Surplus)"
    },
    {
      "id": "combined",
      "number": "08",
      "title": "COMBINED PERFORMANCE",
      "subtitle": "Sightseeing + UPL Training"
    },
    {
      "id": "risks",
      "number": "09",
      "title": "RISKS & REQUIREMENTS",
      "subtitle": "Regulatory · Maintenance · Commercial"
    }
  ],
  "aircraft": {
    "registration": "U-V95",
    "livery": "FlyNorth Blue · Pantone 2945 C · Light Gray · White Gloss",
    "image_caption": "Allegro 2000 · U-V95 proposed marking · FlyNorth Blue concept",
    "rows": [
      {
        "label": "Aircraft",
        "value": "Allegro 2000"
      },
      {
        "label": "Registration",
        "value": "U-V95 (proposed marking; verify registration documents)"
      },
      {
        "label": "Classification",
        "value": "Ultralight (per documents)",
        "note": "Reference designation; verify actual aircraft documents."
      },
      {
        "label": "Engine",
        "value": "Rotax 912 (100 HP)",
        "note": "Confirm the actual engine model and serial number."
      },
      {
        "label": "Engine time",
        "value": "480 hours TT (not yet verified)",
        "number": 480,
        "unit": "hr"
      },
      {
        "label": "Propeller",
        "value": "To be confirmed"
      },
      {
        "label": "MTOW / Empty weight / CG",
        "value": "Pending actual data"
      },
      {
        "label": "Avionics / Equipment",
        "value": "To be confirmed by inspection"
      }
    ]
  },
  "investment": {
    "currency": "THB",
    "rows": [
      {
        "id": "purchase",
        "icon": "plane",
        "label": "Aircraft purchase",
        "value": 1800000,
        "period": "one time"
      },
      {
        "id": "parking",
        "icon": "hangar",
        "label": "Parking (per month)",
        "value": 5000,
        "period": "month"
      },
      {
        "id": "insurance",
        "icon": "shield",
        "label": "Insurance (per year)",
        "value": 20000,
        "period": "year"
      },
      {
        "id": "fixed",
        "icon": "tools",
        "label": "Fixed cost (per year)",
        "detail": "parking + insurance",
        "value": 80000,
        "period": "year"
      }
    ],
    "initial": {
      "label": "INITIAL INVESTMENT",
      "value": 1800000,
      "detail": "aircraft purchase"
    },
    "note": "Aircraft purchase only; start-up preparation and working capital are not included."
  },
  "performance": {
    "metrics": [
      {
        "id": "speed",
        "icon": "gauge",
        "value": "97 – 100 KT",
        "label": "Illustrative benchmark*",
        "secondary": [
          "≈ 180 – 185 km/h",
          "≈ 112 – 115 mph"
        ],
        "benchmark": true
      },
      {
        "id": "selling-time",
        "icon": "clock",
        "value": "20 MIN",
        "label": "Selling flight time",
        "detail": "not equal to engine time",
        "minutes": 20
      },
      {
        "id": "engine-time",
        "icon": "clock",
        "value": "30 MIN / SORTIE",
        "label": "Engine utilization",
        "detail": "including taxi / ground operation",
        "minutes": 30
      }
    ],
    "notes": [
      "Historical Dan Johnson pilot report: 97 KT / 112 mph with 80 HP. 100 KT is a planning assumption; not tested U-V95.",
      "Not tested for U-V95. Not for flight planning or operating limits. Use the POH and actual aircraft, propeller, weight, altitude and weather.",
      "No confirmed V-speeds, stall speed, takeoff / landing distance, range or fuel capacity for this aircraft yet."
    ],
    "source_status": "Historical report text confirmed in indexed original; live URL redirects. Different aircraft configuration (80 HP). Upper 100 KT from project brief."
  },
  "operating": {
    "streams": [
      {
        "id": "sightseeing",
        "icon": "camera",
        "title": "SIGHTSEEING FLIGHT",
        "price": 3800,
        "price_label": "THB 3,800 / 20 MIN",
        "image_caption": "Scenic flight concept",
        "points": [
          "1 pilot + 1 paying passenger",
          "Subject to weight & balance and applicable permissions",
          "Scenic mountain routes around Chiang Mai and Northern Thailand"
        ],
        "location_status": "Chiang Mai / Northern Thailand concept; exact route and operating permissions to be confirmed."
      },
      {
        "id": "training",
        "icon": "graduate",
        "title": "UPL AIRCRAFT RENTAL",
        "price": 2500,
        "price_label": "THB 2,500 / HR",
        "image_caption": "Pilot training concept",
        "points": [
          "10 hours per student × 6 students per year (60 hr total)",
          "Training package (not a guarantee of licence completion)",
          "Schedule during low sightseeing-demand periods"
        ],
        "rental_scope": "Wet: fuel included. Dry: fuel paid by renter. Instructor, landing fees and any additional training insurance remain outside the model."
      }
    ]
  },
  "journey": {
    "steps": [
      {
        "number": "1",
        "icon": "check",
        "title": "Confirm permissions",
        "detail": "Operator / aircraft / pilot / instructor / insurance"
      },
      {
        "number": "2",
        "icon": "calendar",
        "title": "Booking & payment",
        "detail": "Member / agent / direct under the permitted model"
      },
      {
        "number": "3",
        "icon": "people",
        "title": "Pre-flight",
        "detail": "Weather, route, W&B and briefing"
      },
      {
        "number": "4",
        "icon": "plane",
        "title": "Flight operations",
        "detail": "Safe flight with pilot rest and fuel checks"
      },
      {
        "number": "5",
        "icon": "document",
        "title": "Post-flight",
        "detail": "Debrief, engine log, maintenance reserve and feedback"
      }
    ],
    "slot": {
      "title": "Typical 60-minute slot",
      "rows": [
        {
          "label": "Boarding + briefing",
          "minutes": 10
        },
        {
          "label": "Taxi before flight",
          "minutes": 5
        },
        {
          "label": "Flight",
          "minutes": 20
        },
        {
          "label": "Taxi / disembark",
          "minutes": 5
        },
        {
          "label": "Turnaround / buffer",
          "minutes": 20
        }
      ],
      "total_minutes": 60,
      "location": "CHIANG MAI",
      "note": "Planning slot; weather, traffic and actual aircraft operation can change the schedule."
    }
  },
  "unit_economics": {
    "currency": "THB / Flight",
    "cost_components": [
      {
        "id": "airport",
        "label": "Airport / association",
        "value": 500,
        "basis": "400 airport + 100 association"
      },
      {
        "id": "fuel",
        "label": "Fuel (provisional)",
        "value": 400,
        "basis": "Planning allowance; verify actual consumption and fuel price"
      },
      {
        "id": "maintenance",
        "label": "Maintenance reserve",
        "value": 700,
        "basis": "Planning reserve; verify actual engine, airframe and calendar requirements"
      },
      {
        "id": "other",
        "label": "Pilot fee / ค่านักบิน",
        "value": 500,
        "basis": "Pilot allowance in the existing study"
      }
    ],
    "rows": [
      {
        "id": "selling-price",
        "label": "Selling price",
        "value": 3800
      },
      {
        "id": "agent-fee",
        "label": "Agent fee (on agent bookings)",
        "value": 1200
      },
      {
        "id": "flight-cost",
        "label": "Flight cost (excl. agent)",
        "value": 2100,
        "emphasis": "blue"
      },
      {
        "id": "airport-cost",
        "label": "Airport / association",
        "value": 500,
        "indent": true
      },
      {
        "id": "fuel-cost",
        "label": "Fuel (provisional)",
        "value": 400,
        "indent": true
      },
      {
        "id": "maintenance-cost",
        "label": "Maintenance reserve",
        "value": 700,
        "indent": true
      },
      {
        "id": "other-cost",
        "label": "Pilot fee / ค่านักบิน",
        "value": 500,
        "indent": true
      },
      {
        "id": "direct-contribution",
        "label": "Contribution (Direct booking)",
        "value": 1700,
        "emphasis": "green"
      },
      {
        "id": "agent-contribution",
        "label": "Contribution (Agent booking)",
        "value": 500,
        "emphasis": "green"
      },
      {
        "id": "hybrid-contribution",
        "label": "Hybrid 50% direct / 50% agent",
        "value": 1100,
        "emphasis": "green"
      }
    ],
    "fixed_rows": [
      {
        "label": "Parking (per month)",
        "value": 5000
      },
      {
        "label": "Insurance (per year)",
        "value": 20000
      },
      {
        "label": "Fixed cost (per year)",
        "value": 80000
      }
    ],
    "note": "Contribution is before annual fixed costs. Direct customer-acquisition costs are not separately priced in this model."
  },
  "financial": {
    "scenarios": [
      {
        "id": "conservative",
        "label": "Conservative",
        "detail": "2/day",
        "flights": 2,
        "annual_flights": 360,
        "surplus": 316000,
        "payback": 5.696202531646,
        "highlight": false
      },
      {
        "id": "base",
        "label": "Base",
        "detail": "4/day",
        "flights": 4,
        "annual_flights": 720,
        "surplus": 712000,
        "payback": 2.52808988764,
        "highlight": true
      },
      {
        "id": "upside",
        "label": "Upside",
        "detail": "6/day",
        "flights": 6,
        "annual_flights": 1080,
        "surplus": 1108000,
        "payback": 1.624548736462,
        "highlight": false
      }
    ],
    "sensitivity_title": "Sensitivity by Direct Booking % (Annual Surplus / Simple Payback)",
    "sensitivity_shares": [
      0,
      50,
      100
    ],
    "sensitivity": [
      {
        "flights": 2,
        "results": [
          {
            "direct": 0,
            "surplus": 100000,
            "payback": 18
          },
          {
            "direct": 50,
            "surplus": 316000,
            "payback": 5.696202531646
          },
          {
            "direct": 100,
            "surplus": 532000,
            "payback": 3.383458646617
          }
        ]
      },
      {
        "flights": 4,
        "results": [
          {
            "direct": 0,
            "surplus": 280000,
            "payback": 6.428571428571
          },
          {
            "direct": 50,
            "surplus": 712000,
            "payback": 2.52808988764
          },
          {
            "direct": 100,
            "surplus": 1144000,
            "payback": 1.573426573427
          }
        ]
      },
      {
        "flights": 6,
        "results": [
          {
            "direct": 0,
            "surplus": 460000,
            "payback": 3.913043478261
          },
          {
            "direct": 50,
            "surplus": 1108000,
            "payback": 1.624548736462
          },
          {
            "direct": 100,
            "surplus": 1756000,
            "payback": 1.025056947608
          }
        ]
      }
    ],
    "assumptions": "180 selling days, THB 3,800 price, THB 2,100 flight cost, THB 1,200 agent fee on 50% of bookings, THB 80,000 fixed/year.",
    "exclusions": "Not net profit. Excludes tax, depreciation, interest, CAC, paint / start-up, extra insurance and other unpriced costs. Simple payback excludes aircraft resale value."
  },
  "combined": {
    "columns": [
      "Wet Rental",
      "Dry Rental"
    ],
    "rows": [
      {
        "id": "sightseeing-revenue",
        "label": "Sightseeing revenue",
        "wet": 2736000,
        "dry": 2736000,
        "model_key": {
          "wet": "sightseeingRevenue",
          "dry": "sightseeingRevenue"
        }
      },
      {
        "id": "training-revenue",
        "label": "UPL revenue",
        "wet": 150000,
        "dry": 150000,
        "model_key": {
          "wet": "trainingRevenue",
          "dry": "trainingRevenue"
        }
      },
      {
        "id": "total-revenue",
        "label": "Total revenue",
        "wet": 2886000,
        "dry": 2886000,
        "emphasis": "blue",
        "model_key": {
          "wet": "revenue",
          "dry": "revenue"
        }
      },
      {
        "id": "sightseeing-contribution",
        "label": "Sightseeing contribution",
        "wet": 792000,
        "dry": 792000,
        "model_key": {
          "wet": "sightseeingContribution",
          "dry": "sightseeingContribution"
        }
      },
      {
        "id": "training-contribution",
        "label": "UPL contribution (60 hr/year)",
        "wet": 18000,
        "dry": 66000,
        "model_key": {
          "wet": "wetTrainingContribution",
          "dry": "dryTrainingContribution"
        }
      },
      {
        "id": "fixed-cost",
        "label": "Fixed cost / year",
        "wet": -80000,
        "dry": -80000
      },
      {
        "id": "operating-surplus",
        "label": "Operating cash surplus",
        "wet": 730000,
        "dry": 778000,
        "emphasis": "blue",
        "model_key": {
          "wet": "wet",
          "dry": "dry"
        }
      },
      {
        "id": "payback",
        "label": "Simple payback (1.8M)",
        "wet": 2.465753424658,
        "dry": 2.313624678663,
        "unit": "years",
        "emphasis": "green",
        "model_key": {
          "wet": "wetPayback",
          "dry": "dryPayback"
        }
      }
    ],
    "rental_basis": {
      "hours": 60,
      "rate": 2500,
      "wet_cost_per_hour": 2200,
      "dry_cost_per_hour": 1400,
      "fuel_per_hour": 800,
      "reserve_per_hour": 1400,
      "note": "Wet includes fuel; dry excludes fuel. Instructor, landing fees and additional training insurance are not included. Fixed cost is deducted once."
    },
    "utilization": {
      "label": "Engine Utilization",
      "annual_hours": 420,
      "rows": [
        {
          "label": "Sightseeing",
          "hours": 360
        },
        {
          "label": "UPL Training",
          "hours": 60
        }
      ]
    },
    "engine_projection": {
      "label": "Engine TT Projection",
      "starting_tt": 480,
      "rows": [
        {
          "year": 1,
          "total_time": 900
        },
        {
          "year": 2,
          "total_time": 1320
        },
        {
          "year": 3,
          "total_time": 1740
        },
        {
          "year": 4,
          "total_time": 2160
        }
      ],
      "note": "Starts at unverified 480 TT; assumes 420 engine hr/year. This arithmetic does not establish TBO, overhaul eligibility or remaining engine life."
    }
  },
  "risks": {
    "items": [
      {
        "id": "regulatory",
        "icon": "scales",
        "title": "Regulatory",
        "points": [
          "CAAT confirmation required for the paid-passenger model",
          "CFA, operator, pilot and instructor rights"
        ]
      },
      {
        "id": "training",
        "icon": "document",
        "title": "UPL Training",
        "points": [
          "Training organization, instructor and aircraft rights",
          "10 hr package is not a guarantee of licence completion"
        ]
      },
      {
        "id": "insurance",
        "icon": "shield",
        "title": "Insurance",
        "points": [
          "Paid-passenger and training cover",
          "Confirm exclusions and liability limits"
        ]
      },
      {
        "id": "maintenance",
        "icon": "tools",
        "title": "Maintenance",
        "points": [
          "Verify TBO, calendar limits and SB/AD",
          "Check airframe, engine, propeller and logbooks"
        ]
      },
      {
        "id": "utilization",
        "icon": "chart",
        "title": "Utilization",
        "points": [
          "420 engine hr/year",
          "Impact on TBO and component wear"
        ]
      },
      {
        "id": "demand",
        "icon": "people",
        "title": "Demand & Cash",
        "points": [
          "4 sorties/day not yet proven",
          "Marketing, cancellations and working capital"
        ]
      },
      {
        "id": "training-wear",
        "icon": "warning",
        "title": "Training Wear",
        "points": [
          "Circuit / touch-and-go increases wear",
          "Verify whether the THB 1,400/hr reserve is sufficient"
        ]
      }
    ],
    "no_go": "NO-GO until written confirmation from CAAT that this aircraft and membership model for paid sightseeing operations is allowed.",
    "status": "Operating-model confirmation pending; no approval is claimed by this page."
  },
  "footer": {
    "left": "ALLEGRO 2000 | U-V95 (Project)",
    "quote": "Beautiful Places Create Better People",
    "right": "CHIANG MAI · NORTH · THAILAND"
  },
  "geography": {
    "base": "Chiang Mai",
    "region": "Northern Thailand",
    "visual": "Mountains and valley mist"
  },
  "marketing_scheme": {
    "basis": "User planning inputs · 2026-10-16; field fee provisionally per package",
    "package_price": 198000,
    "mxii_hours": 20,
    "allegro_experience_hours": 3,
    "aircraft_rate": 2000,
    "instructor_rate": 1000,
    "fuel_rate": 800,
    "field_fee": 30000,
    "known_cost": 106000,
    "unallocated_balance": 92000,
    "allegro_cost": null,
    "marketing_fee": null,
    "note": "Separate proposed package; not added to existing annual UPL rental model. Maintenance inclusion, fuel basis, instructor hours and field fee period require confirmation.",
    "student_finance": {
      "monthly_payment": 7500,
      "package_price": 198000,
      "illustrative_full_installments": 26,
      "illustrative_final_installment": 3000,
      "illustrative_total_installments": 27,
      "down_payment": null,
      "interest_rate": null,
      "fees": null,
      "provider": null,
      "basis": "Illustrative split assumes zero down payment, zero interest and zero fees only; terms and approval pending. Package revenue differs from cash collections."
    },
    "marketer_return": {
      "gross_package_receipts": 198000,
      "mxii_rental": 40000,
      "instructor": 20000,
      "fuel": 16000,
      "field_fee_assumed_per_student": 30000,
      "known_cost_total": 106000,
      "balance_before_unpriced_costs": 92000,
      "payable_commission": null,
      "formula": "92000 - Allegro 3-hour costs - other costs - agreed revenue shares; not an agreed commission. Cash collected monthly under instalments."
    }
  }
}
