A friend and I are traveling to Madagascar in November. We're wondering if we need to apply for tourist visas before we go, or whether we can get them at the airport. We’ll be there less than 30 days. We’re traveling on Canadian passports.
As Canadian citizens, you are not required to arrive with a visa for stays of up to 90 days since you can obtain such a visa at the airport.
You can however apply in advance which will speed up the process at the airport since you will not have to apply there and wait for processing time.
In either case, you must have a passport valid for 6 months after your date of arrival in Madagascar.
Later this year, before October, you will be able to apply electronically for a visa to Madagascar. The official page is here and says that you only need apply before 3 days earlier than your trip.