Faits: A. X._ en tant que locataire et Y._ Sàrl en tant que bailleresse ont conclu le 12 mars 2011 un contrat de bail portant sur un appartement sis dans le canton de Vaud. Par courrier daté du 4 septembre 2011, la bailleresse a résilié le contrat pour le 31 mars 2012. Devant la Commission de conciliation en matière de baux à loyer du district concerné, la locataire a contesté la validité de la résiliation et le montant du loyer; la Commission a soumis une proposition de jugement que la locataire a rejetée. Par acte du 30 novembre 2011 notifié le 1er décembre 2011, la Commission de conciliation a délivré une autorisation de procéder à la locataire. La décision écrite contient notamment le passage suivant en caractères gras: la locataire "est en droit de porter l'action devant le Tribunal des baux dans un délai de trente jours à compter de la délivrance de la présente autorisation. Ce délai n'est pas suspendu par les féries (art. 145 al. 1 à 3 CPC)". B. Le 16 janvier 2012, la locataire a ouvert action devant le Tribunal des baux, concluant notamment à l'annulation de la résiliation, à la nullité du loyer de 950 fr. et à la fixation d'un nouveau loyer initial de 500 fr. par mois avec effet au 1er avril 2011. Par décision du 31 janvier 2012, le Tribunal a déclaré la demande irrecevable pour cause de tardiveté. La locataire a restitué l'appartement le 15 février 2012. La bailleresse l'a libérée de ses obligations contractuelles avec effet au 29 février 2012. Le 24 février 2012, la locataire a interjeté appel, concluant à ce que sa demande du 16 janvier 2012 soit déclarée recevable. Statuant par arrêt du 2 mai 2012, la Cour d'appel civile du Tribunal cantonal vaudois a confirmé la décision d'irrecevabilité; elle a jugé que durant les féries (art. 145 al. 1 CPC), le délai pour ouvrir action ensuite de la délivrance d'une autorisation de procéder après tentative de conciliation n'était pas suspendu (art. 145 al. 2 let. a et art. 209 al. 4 CPC). C. La locataire (ci-après: la recourante) saisit le Tribunal fédéral d'un recours en matière civile, concluant à ce que sa demande du 16 janvier 2012 soit déclarée recevable. La bailleresse (ci-après: l'intimée) déclare se rallier à l'arrêt attaqué.