My family and I are traveling from Zurich airport to Zermatt mid-December. I would prefer to travel 1st class. Should I purchase my SBB tickets in advance? Or is it OK to purchase on the day of? We arrive Sunday morning but with possible flight delays and my unfamiliarity with time to clear customs in Zurich, I was unsure if I should purchase tickets in advance with a specific time?
What is your family make up? Number and ages?
You can just buy tickets when you arrive. Buy in advance gives you no advantage over someone who buys a ticket 5 minutes before departure with their app. Then just take the first available train from the airport that gets you to Zermatt. Tickets are good for any trains on that route for the day.
A full fare 1st class ticket from Zurich Airport to Zermatt is 141 CHF. But you can buy a Saver Day Pass 1st class for 88 CHF now. Good for any trains in Switzerland any time on that day. If you buy Half Fare Travel Cards for 120 CHF, it is 59 CHF and you may be able to get a free Family Card so kids under 16 travel with you for free.