{"version":"fc-km-1","generated":"2026-11-13T01:57:23.512Z","data_updated":"2026-11-05","as_of_month":"2026-11","method":"https://kolaboro.com/methods/delivery-forecast/","thresholds":{"market_projects":20,"developer_projects":10,"handovers":5,"at_risk_per_point":10},"counts":{"no_promise":691,"ahead":775,"excluded":4,"events":19,"censored":101},"caveat":"Limitation: most projects we track are still on sale, so projects that handed over on time before we started tracking are under-represented. The estimate is likely to be too low.","all":{"level":"all","name":"all markets","projects_past_first_date":120,"handovers":19,"enough":true,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":[{"months":0,"chance":0.1,"low":0.0447,"high":0.1521,"at_risk":120},{"months":6,"chance":0.1435,"low":0.0746,"high":0.2073,"at_risk":70},{"months":12,"chance":0.1827,"low":0.0953,"high":0.2616,"at_risk":37},{"months":18,"chance":0.1827,"low":0.0953,"high":0.2616,"at_risk":29},{"months":24,"chance":0.1827,"low":0.0953,"high":0.2616,"at_risk":18}],"steps":[{"month":0,"at_risk":120,"handovers":12,"still_waiting":0.9},{"month":2,"at_risk":103,"handovers":1,"still_waiting":0.891262},{"month":4,"at_risk":93,"handovers":1,"still_waiting":0.881679},{"month":6,"at_risk":70,"handovers":2,"still_waiting":0.856488},{"month":9,"at_risk":52,"handovers":1,"still_waiting":0.840017},{"month":12,"at_risk":37,"handovers":1,"still_waiting":0.817314},{"month":83,"at_risk":1,"handovers":1,"still_waiting":0}]},"markets":[{"level":"market","name":"Bali","projects_past_first_date":18,"handovers":2,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Dubai","projects_past_first_date":8,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Croatia","projects_past_first_date":5,"handovers":4,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Istanbul","projects_past_first_date":4,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Los Cabos","projects_past_first_date":4,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Riviera Maya","projects_past_first_date":4,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Vietnam","projects_past_first_date":4,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Algarve","projects_past_first_date":3,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Puerto Vallarta","projects_past_first_date":3,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Antalya","projects_past_first_date":2,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Cambodia","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Cayman Islands","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Costa Blanca","projects_past_first_date":2,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Costa Rica","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Costa del Sol","projects_past_first_date":2,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Malaysia","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Malta","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Niseko","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Northern Cyprus","projects_past_first_date":2,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Phuket","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Punta Cana","projects_past_first_date":2,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Abu Dhabi","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Accra","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Alanya","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Bahamas","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Balearics","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Barbados","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Belize","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Bucharest","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Bulgaria","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Cape Town","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Cape Verde","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Colombia","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Da Nang","projects_past_first_date":1,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"French Alps","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Hua Hin","projects_past_first_date":1,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Italy","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Jakarta","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Koh Samui","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Krabi","projects_past_first_date":1,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Labuan Bajo","projects_past_first_date":1,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Las Vegas","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Lisbon","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Madeira","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Maldives","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Manchester","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Mauritius","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Medellín","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Montenegro","projects_past_first_date":1,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Mérida","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"New Zealand","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Palm Beach County","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Panama","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Panama City","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Philippines","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Portugal","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Puerto Rico","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Saudi Arabia","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Seychelles","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Spain","projects_past_first_date":1,"handovers":1,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"St Lucia","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Tallinn","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Tangier","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null},{"level":"market","name":"Toronto","projects_past_first_date":1,"handovers":0,"enough":false,"needs":{"projects":20,"handovers":5},"chance_by_months_after_first_date":null,"steps":null}],"developers":[],"developers_below_threshold":949,"sources":["/data/promises.json","/data/bali-cases.json"],"licence":"CC BY 4.0 (credit: Kolaboro, kolaboro.com)"}