The mobility landscape in France has undergone a rapid digital transformation since the dawn of the internet. From a simple ticket sales website, we have moved to an integrated platform that orchestrates our daily journeys. This journey, which began with Voyages-sncf.com, continued with Oui.sncf, and has now culminated in SNCF Connect, marking a true revolution in how travelers experience rail services and much more. This digital evolution is not just a matter of name; it’s a complete overhaul of the user experience, a relentless quest to streamline online booking and offer increasingly comprehensive and accessible mobility. By 2026, the legacy of these platforms will be reflected in a diverse offering, ranging from simple train travel to local public transport and carpooling, all centralized on a single interface. This is the story of a company that has adapted, innovated, and anticipated the needs of the French, transforming every click into a gateway to a world of travel possibilities. Get ready to dive into the heart of this fascinating transformation. In short, here are the key points of the evolution of SNCF’s online services: 🚀 Voyages-sncf.com: The pioneer of online train ticket sales since the 2000s, paving the way for the e-ticket . Oui.sncf : The interface was modernized in 2017, aiming for a more intuitive and user-friendly experience. 🌐

SNCF Connect

  • : Launched in January 2022, it merges the services of Oui.sncf and the SNCF Assistant, offering comprehensive mobility. Multimodal: The platform now integrates online booking for trains, buses, carpooling, and even information on urban public transport.
  • 💰 Money-saving tips: Booking early is the golden rule for cheaper train tickets, complemented by offers, discount cards, and loyalty programs.
  • 🛠️ Simplified Management : The ability to modify, cancel, or get a refund for tickets (subject to conditions), with customer service accessible through multiple channels. Vision 2026
  • : A single, comprehensive platform, envisioning transportation as a sustainable and connected ecosystem for the modern traveler. SNCF Connect: The Metamorphosis of Online Rail Service The history of online booking for French rail services is a true digital epic, a journey that began long before the ubiquity of smartphones. Imagine: in the early 2000s, when the internet was still in its infancy, SNCF took a giant leap forward by launching Voyages-sncf.com. It was a revolution! No more endless queues at station ticket counters or travel agencies. Suddenly, the world of trains opened up to you, directly from your computer. You could buy your tickets, plan your trips, and start your adventure without leaving your living room. This first iteration laid the foundations for what we expect from a mobility platform today: ease of access and autonomy. It was a cutting-edge site for its time, a real hit with travelers in a hurry or those who liked to organize their departures at any hour of the day or night. The ability to offer airline tickets, hotels, and car rentals alongside train journeys quickly made Voyages-sncf.com a true Swiss Army knife of travel, far beyond just rail service. We remember the interfaces sometimes being a bit cumbersome, but the essential element was there: the power of online booking. It wasn’t perfect, of course; digital evolution is a constant process, but it was a promising start that profoundly changed our travel habits. The year 2017 marked a new chapter with the transformation of Voyages-sncf.com into Oui.sncf.
  • This initiative was spearheaded by Guillaume Pepy, then president of SNCF. This change wasn’t just a facelift; it symbolized a desire to bring greater clarity and fluidity to the user experience. The idea was to simplify the online booking process, making it more modern and in line with the expectations of users who were increasingly accessing it via mobile devices. The promise was a cleaner, faster interface and better integration of the various services. Oui.sncf truly sought to optimize every step, from ticket search to confirmation, with a focus on user-friendliness. This was a significant effort to catch up with the digital standards of the time and to consolidate SNCF’s leading position in transportation. For the millions of passengers who travel the lines each year, this transition was an important step, allowing them to become accustomed to a new user interface and benefit from improved responsiveness. We sensed a genuine desire to get closer to users, to understand their needs for ever more efficient mobility. The platform continued to diversify its offering, including more travel options and refining features that made travel planning more enjoyable. This undoubtedly paved the way for the next major transformation, the one we are experiencing today. The advent of SNCF Connect: A reinvented mobility platform The major turning point came in January 2022, with the strategic merger between Oui.sncf and the SNCF Assistant, giving birth to SNCF Connect. Christophe Fanichet, then CEO of SNCF, orchestrated this unification with a clear vision: to create a single platform, a true mobility ecosystem. Imagine: instead of juggling different apps or websites for your train journeys, public transport information, or carpooling options, everything is now in one place. It’s a giant leap towards simplified online booking and seamless travel management. SNCF Connect no longer just sells train tickets; the platform now offers a much wider range of services, including buses, metros, trams, and even commuter trains. It’s wonderful to be able to plan a journey from start to finish, from your doorstep to your final destination, taking into account all available modes of transport. This integrated approach is a real advantage for users seeking efficiency and convenience in their travels, whether daily or occasional. It reflects an awareness of the challenges of modern mobility, where flexibility and a variety of options are essential. It’s a platform designed for the future, a central hub for the travel challenges of 2026 and beyond, with a particular focus on sustainable solutions. You really get the feeling that SNCF Connect is tailor-made for current and future needs, offering a comprehensive and personalized travel experience.
  • SNCF Connect’s ambition is to position itself as the all-in-one solution for sustainable mobility. This means much more than just online booking. ticketing. The platform aims to be a smart travel companion, capable of offering you the best options based on your preferences, environmental impact, and budget. It’s great to see how it integrates real-time information on disruptions, suggestions for alternative routes, and detailed network mapping. For family trips, for example, you can easily find the smoothest connections or the most comfortable options. It’s a real game changer for planning, especially if you’ve ever had connection headaches! Easy access to information and centralized services are crucial elements for the user experience. No more scattered searches: everything you need for your travel is at your fingertips. In addition to traditional rail service, the platform offers carpooling options through partners like BlaBlaCar or long-distance bus journeys with FlixBus, providing an economical alternative if the train turns out to be too expensive at the last minute. This multimodal approach is a direct response to consumer expectations for more flexible and environmentally friendly mobility. SNCF Connect doesn’t stop there; it continues to evolve, with new features and regular partnerships to expand its offering and anticipate the needs of tomorrow’s travelers. It’s truly the platform to choose for anyone looking to plan their trips efficiently and intelligently.
  • https://www.youtube.com/watch?v=hiOr4av_ai8 Tips for smart train tickets and simplified e-ticket management To travel smart and make the most of the rail service, there are a few tips you absolutely shouldn’t miss when using SNCF Connect. The golden rule for finding discounted train tickets? Book online as early as possible! It’s a universal principle, whether for train, bus, or even plane: the best fares are available as soon as sales open. For a TGV INOUI or an INTERCITÉS train, deciding at the last minute can be expensive, very expensive indeed. Fortunately, SNCF Connect always offers alternatives, such as the option to switch to a bus journey or carpool with BlaBlaCar, so you’re never left without a solution. For those who love a good deal, the “deals” page on SNCF Connect is a goldmine, listing all the current promotions. We also highly recommend subscribing to the newsletter and following SNCF on social media; that’s often where you’ll discover flash sales and exclusive discounts. And if you’re a frequent traveler, the loyalty program is a must; it opens the door to significant discounts and benefits. Think about it: an optimized trip means a controlled budget for other discoveries, perhaps for a

Yucatan tour

that you’ve been dreaming of. Mobility is also a matter of strategy! The platform wouldn’t be as comprehensive without a range of discount cards and passes, designed for all types of travelers, from young people to seniors, including professionals. These cards are a fantastic way to reduce your travel costs, especially if you travel frequently. Whether you’re a young person with theYouth Advantage Card , an active adult with the Adult Advantage Card , or a senior citizen with the Senior Advantage Card , there’s an option for you. For frequent travelers, the Freedom Card offers incredible flexibility, and theMAX ACTIVE orMAX YOUTH passes are also available.allow you to travel almost at will on certain lines. It’s a great way to save a substantial amount of money over the year. As for selecting your seat, SNCF Connect makes it really simple for most journeys. For TGV and INTERCITÉS trains with mandatory reservations, you can choose your seat when finalizing your online booking.

Please note that you can’t always choose the exact seat number, but you can choose the area (window, aisle, direction of travel). For TER trains, which have no mandatory reservations, the seat is unassigned, which is convenient for spontaneous trips. The flexibility of this digital development is truly a major advantage for all users of the rail service. https://www.youtube.com/watch?v=sGSnCWHu_QI Travel Optimization: Flexibility and Great Deals on SNCF ConnectOne of the great strengths of SNCF Connect is the flexibility it offers for managing your e-tickets. We all know that unforeseen events can happen, and being able to change, cancel, or get a refund for your ticket is a real relief. First and foremost, you should always check the terms and conditions of your ticket. Some fares, like the popular Prem’s tickets, are generally non-modifiable and non-refundable, so it’s essential to read the fine print when booking online. But for most other tickets, the process is quite simple. Just go to the SNCF Connect website or app. To change your ticket, go to the “My Orders” section and select the relevant travel file. There, you’ll see the “EXCHANGE” or “CANCEL” options, if available for your ticket. It’s incredibly convenient and saves you a lot of hassle. Keep in mind that for some tickets, you have up to 60 days to return them to an SNCF ticket office and receive a refund in case of cancellation. However, be aware that TER tickets purchased via SNCF Connect are often non-exchangeable and non-refundable—important information to remember when making your purchase. This seamless management of e-tickets clearly demonstrates SNCF’s commitment to this digital transformation, making rail service more adaptable to travelers’ needs. To help you better understand the advantages of the different cards, here’s a small comparison table that you might find useful. It highlights some of the key aspects of themobility offered by SNCF: Compare our SNCF Avantage and Liberté cards! Discover the card that best suits you for cheaper and more stress-free train travel. Price Ascending ⬆️ Price Descending ⬇️

Reset

Annual prices are indicative for 2026 and subject to change by SNCF. Annual Price: Learn more `; }/** * Updates the card display in the `cardsContainer` container. * Empty the current container and insert the provided cards. Also manages the display of a message * if no card matches the search/sort criteria. * @param {Array} cardsToRender – The array of card objects to display. */ function renderCards(cardsToRender) { cardsContainer.innerHTML = ”; // Empty the container before rendering new cards if (cardsToRender.length === 0) { cardsContainer.innerHTML = ` Sorry, no cards match your search or sort criteria. 😕 Please try other keywords or reset the filters. `;

return; } cardsToRender.forEach(card => { cardsContainer.innerHTML += createCardHTML(card); }); } /** * Applies the configured search filters and sorts to the cards, * then triggers the rendering process. This is the central function * that coordinates the state and display of the cards. */

function applyFiltersAndSort() {

// — Text Filtering —

const searchValue = normalizeText(searchInput.value.trim()); if (searchValue) { filteredCards = filteredCards.filter(card => {// Searches all relevant text properties of the card return cardName.includes(searchValue) || cardTarget.includes(searchValue) || cardAdvantages.includes(searchValue) || cardPrice.includes(searchValue); }); } // — Sort — if (currentSort === ‘priceAsc’) { filteredCards.sort((a, b) => extractNumericPrice(a) – extractNumericPrice(b)); } else if (currentSort === ‘priceDesc’) { filteredCards.sort((a, b) => extractNumericPrice(b) – extractNumericPrice(a));

} // Updates the displayed cards with the filtered and sorted resultsrenderCards(filteredCards); } /*** Updates the visual state (color, etc.) of the sort buttons to indicate which one is active. * @param {string} activeSortButtonId – The ID of the sort button that should be highlighted as active. // function updateSortButtonUI(activeSortButtonId) { buttons.forEach(button => { if (button.id === activeSortButtonId) { button.classList.add(‘bg-blue-600’, ‘text-white’); button.classList.remove(‘bg-blue-100’, ‘text-blue-700’); } else { button.classList.remove(‘bg-blue-600’, ‘text-white’);button.classList.add(‘bg-blue-100’, ‘text-blue-700’); } }); }

// — Event Handlers —

// Listens for changes in the search field to filter in real time.

// When the user types, the sort is reset to default. searchInput.addEventListener(‘input’, () => { currentSort = null; // Disables sorting so that search takes precedence or resets the orderupdateSortButtonUI(‘resetSortFilter’); // Highlights the “Reset” button applyFiltersAndSort(); }); / Sort by ascending price on click of the corresponding button. sortByPriceAscButton.addEventListener(‘click’, () => { currentSort = ‘priceAsc’; updateSortButtonUI(‘sortByPriceAsc’); applyFiltersAndSort(); });

/ Sort by descending price on click of the corresponding button. sortByPriceDescButton.addEventListener(‘click’, () => { currentSort = ‘priceDesc’;

updateSortButtonUI(‘sortByPriceDesc’);

applyFiltersAndSort();

/ Resets filters and sorting on click of the button.

// Début du bloc JavaScript (function() { // Utilisation d’une IIFE (Immediately Invoked Function Expression) pour encapsuler le code et éviter la pollution de l’espace global. // Données des cartes SNCF fournies par l’utilisateur. // Aucune API externe n’est nécessaire car les données sont déjà disponibles localement. // // EXEMPLE : Si une API externe avait été requise (selon la contrainte), voici comment elle pourrait être intégrée : // // URL d’une API publique gratuite (exemple : JSONPlaceholder pour des posts) : // const API_URL = ‘https://jsonplaceholder.typicode.com/posts’; // // Exemple de réponse JSON attendue (simplifié) : // [ // { “id”: 1, “title”: “Post 1”, “body”: “Ceci est un post de test.” }, // { “id”: 2, “title”: “Post 2”, “body”: “Un autre post intéressant.” } // ] // // const fetchDataFromAPI = async () => { // try { // const response = await fetch(API_URL); // if (!response.ok) { // throw new Error(`Erreur HTTP: ${response.status}`); // } // const apiData = await response.json(); // console.log(“Données de l’API :”, apiData); // // Ici, vous pourriez transformer `apiData` pour qu’elle corresponde à la structure de `cardsData` // // puis l’utiliser pour initialiser `cardsData` ou la fusionner. // } catch (error) { // console.error(“Erreur lors de la récupération des données de l’API :”, error); // } // }; // // Pourrait être appelé ici si des données externes étaient nécessaires pour l’initialisation : fetchDataFromAPI(); // Les données des cartes, intégrées directement dans le script. const cardsData = [ { ‘Nom de la Carte’: ‘Carte Avantage Jeune’, ‘Cible’: ‘Moins de 28 ans’, ‘Avantages Principaux’: ‘30% de réduction en France et Europe, offres de dernière minute’, ‘Prix Annuel (indicatif 2026)’: ’49 € 🤑’ }, { ‘Nom de la Carte’: ‘Carte Avantage Adulte’, ‘Cible’: ’28-59 ans’, ‘Avantages Principaux’: ‘30% de réduction en France et Europe, 60% pour les enfants accompagnants’, ‘Prix Annuel (indicatif 2026)’: ’49 € 👨‍👩‍👧‍👦’ }, { ‘Nom de la Carte’: ‘Carte Avantage Senior’, ‘Cible’: ’60 ans et plus’, ‘Avantages Principaux’: ‘30% de réduction en France et Europe, 60% pour les enfants accompagnants’, ‘Prix Annuel (indicatif 2026)’: ’49 € 👵👴’ }, { ‘Nom de la Carte’: ‘Carte Liberté’, ‘Cible’: ‘Voyageurs professionnels fréquents’, ‘Avantages Principaux’: ‘Réductions garanties en 1ère et 2nde classe, flexibilité totale’, ‘Prix Annuel (indicatif 2026)’: ‘399 € 💼’ } ]; let currentSort = null; // État du tri actuel (null, ‘priceAsc’, ‘priceDesc’) // Références aux éléments du DOM pour une manipulation plus facile const cardsContainer = document.getElementById(‘cardsContainer’); const searchInput = document.getElementById(‘searchInput’); const sortByPriceAscButton = document.getElementById(‘sortByPriceAsc’); const sortByPriceDescButton = document.getElementById(‘sortByPriceDesc’); const resetSortFilterButton = document.getElementById(‘resetSortFilter’); /** * Nettoie une chaîne de caractères pour faciliter la comparaison (minuscules, sans accents). * Utile pour la fonction de recherche afin de rendre les résultats plus pertinents. * @param {string} text – Le texte à nettoyer. * @returns {string} Le texte nettoyé. Retourne une chaîne vide si l’entrée n’est pas une chaîne. */ function normalizeText(text) { if (typeof text !== ‘string’) return ”; return text.toLowerCase().normalize(“NFD”).replace(/[u0300-u036f]/g, “”); } /** * Extrait le prix numérique d’une chaîne de caractères de prix. * Ex: “49 € 🤑” sera transformé en 49. * @param {string} priceString – La chaîne de prix. * @returns {number} Le prix numérique, ou Infinity si aucun prix n’est trouvé pour le tri (les éléments sans prix seront triés en dernier). */ function extractNumericPrice(priceString) { if (typeof priceString !== ‘string’) return Infinity; const match = priceString.match(/(d+)/); // Recherche un ou plusieurs chiffres return match ? parseInt(match[1], 10) : Infinity; // Convertit en entier. } /** * Génère le fragment HTML pour une seule carte comparatrice. * Utilise les classes Tailwind CSS pour un design moderne et responsif. * @param {Object} card – L’objet carte contenant ses informations. * @returns {string} Le fragment HTML complet de la carte. */ function createCardHTML(card) { return `

${card[‘Nom de la Carte’]}

${card[‘Cible’]}

Avantages Principaux :

${card[‘Avantages Principaux’]}

searchInput.value = ”; // Clears the search field currentSort = null; // Resets the sort state updateSortButtonUI(‘resetSortFilter’); // Highlights the “Reset” button applyFiltersAndSort(); // Reapplies the filters (now empty) and the sort (now none) }); / Initialization: Display all cards and set the “Reset” button to active // once the DOM is fully loaded. document.addEventListener(‘DOMContentLoaded’, () => { applyFiltersAndSort(); // Renders the cards without initial filtering or sorting (original order) updateSortButtonUI(‘resetSortFilter’); // Ensures the “Reset” button is active by default });
})(); // End of IIFE
// End of JavaScript block
And if you have any questions or need direct assistance, SNCF’s rail service has set up several channels to support you. In addition to the SNCF Connect website, which is full of information and help sections, you can choose from modern and efficient communication methods. We discovered that it’s possible to contact customer service via Messenger and WhatsApp, which is super convenient for a quick response, especially if you’re on the go. For those who prefer telephone contact, the SNCF Connect customer service number is 01 84 90 90 90 Available 7 days a week, from 8 a.m. to 8 p.m., it’s truly reassuring to know you can count on assistance when needed. Whether you have a question about your e-ticket, an online booking problem, or simply need advice on your next destination, such as the best destinations for August, support is there for you. The quality of customer support is a cornerstone of this digital evolution, ensuring that, even with technology, the human element remains central. Why has SNCF changed its online platform names several times? 🤔 SNCF has evolved its platforms to adapt to technological advancements and user expectations. Voyages-sncf.com pioneered online sales in 2000. In 2017, it became Oui.sncf to modernize the interface. Finally, in January 2022, SNCF Connect was launched, merging Oui.sncf and the SNCF Assistant to offer a single, comprehensive mobility platform integrating various modes of transport beyond just trains. How can I get cheaper train tickets on SNCF Connect? 💰 To get the best fares, the golden rule is to book your tickets as early as possible, as soon as sales open. You can also check the SNCF Connect ‘deals’ page, subscribe to the newsletter, follow SNCF on social media for special offers, or sign up for a loyalty program or discount card (Youth Advantage, Adult Advantage, Senior Advantage, Freedom, etc.) if you travel frequently. Is it possible to choose my seat when booking on SNCF Connect? 💺 Yes, for trains requiring reservations, such as TGV INOUI or INTERCITÉS trains with reservations, you can usually choose your preferred seat (window, aisle, direction of travel) when finalizing your online booking. However, it’s not always possible to select a specific seat number. For TER regional trains, seat reservations are not available as these are open-class trains. How do I change, cancel, or get a refund for a ticket purchased on SNCF Connect? 🔄 To change, cancel, or get a refund, go to the SNCF Connect website or app, in the ‘My Orders’ section. First, check if your ticket is changeable or refundable, as some fares, such as Prem’s, have restrictive conditions. If your ticket allows it, you will be offered the ‘EXCHANGE’ or ‘CANCEL’ options. TER tickets purchased online are generally non-exchangeable and non-refundable. [‘Prix Annuel (indicatif 2026)’] [‘Prix Annuel (indicatif 2026)’] [‘Prix Annuel (indicatif 2026)’] [‘Prix Annuel (indicatif 2026)’]

{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”Pourquoi la SNCF a-t-elle changu00e9 de nom plusieurs fois pour ses plateformes en ligne ? ud83eudd14″,”acceptedAnswer”:{“@type”:”Answer”,”text”:”La SNCF a fait u00e9voluer ses plateformes pour s’adapter aux avancu00e9es technologiques et aux attentes des utilisateurs. Voyages-sncf.com a u00e9tu00e9 le pionnier de la vente en ligne en 2000. En 2017, il est devenu Oui.sncf pour moderniser l’interface. Enfin, en janvier 2022, SNCF Connect a vu le jour, fusionnant Oui.sncf et l’Assistant SNCF pour offrir une plateforme unique et complu00e8te de mobilitu00e9, intu00e9grant divers modes de transport au-delu00e0 du simple train.”}},{“@type”:”Question”,”name”:”Comment puis-je obtenir des billets de train moins chers sur SNCF Connect ? ud83dudcb0″,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Pour bu00e9nu00e9ficier des meilleurs tarifs, la ru00e8gle d’or est de ru00e9server vos billets le plus tu00f4t possible, du00e8s l’ouverture des ventes. Vous pouvez u00e9galement consulter la page ‘bons plans’ de SNCF Connect, vous abonner u00e0 la newsletter, suivre la SNCF sur les ru00e9seaux sociaux pour les offres spu00e9ciales, ou souscrire u00e0 un programme de fidu00e9litu00e9 ou u00e0 une carte de ru00e9duction (Avantage Jeune, Adulte, Senior, Libertu00e9, etc.) si vous voyagez fru00e9quemment.”}},{“@type”:”Question”,”name”:”Est-il possible de choisir ma place assise lors d’une ru00e9servation sur SNCF Connect ? ud83dudcba”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Oui, pour les trains u00e0 ru00e9servation obligatoire comme les TGV INOUI ou INTERCITu00c9S avec ru00e9servation, vous pouvez gu00e9nu00e9ralement choisir votre pru00e9fu00e9rence de place (cu00f4tu00e9 fenu00eatre, couloir, sens de la marche) lors de la finalisation de votre ru00e9servation en ligne. Il n’est cependant pas toujours possible de su00e9lectionner un numu00e9ro de place pru00e9cis. Pour les trains TER, la ru00e9servation de place n’est pas disponible car ce sont des trains u00e0 placement libre.”}},{“@type”:”Question”,”name”:”Comment modifier, annuler ou me faire rembourser un billet achetu00e9 sur SNCF Connect ? ud83dudd04″,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Pour modifier, annuler ou obtenir un remboursement, rendez-vous sur le site ou l’application SNCF Connect, dans la rubrique ‘Mes commandes’. Vu00e9rifiez d’abord si votre billet est modifiable ou remboursable, car certains tarifs comme les Prem’s ont des conditions restrictives. Si votre billet le permet, les options ‘u00c9CHANGER’ ou ‘ANNULER’ vous seront proposu00e9es. Les billets TER achetu00e9s en ligne sont gu00e9nu00e9ralement non u00e9changeables et non remboursables.”}}]}

💚 Cet article vous a été utile ?
🌍
Envie d'en savoir plus sur Madagascar ?

Découvrez notre guide complet — destinations, budget, visa, faune et conseils pratiques pour préparer votre voyage.

Explorer Madagascar → À propos de l'île