Menu Zavřít

Sázka na Německo jim vyšla. Nyní šéfové Mixitu plánují expanzi do dalších zemí Evropy

10. 2. 2025
Doba čtení: 3 minuty
  • Vedení českého Mixitu si na letošní rok naplánovalo další expanzi. Firma hodlá vstoupit hned do tří evropských zemí
  • Rozšiřování její působnosti přichází jen chvíli poté, co společnost vloni expandovala do sousedního Německa. To by se ještě letos mohlo z hlediska tržeb stát jejím největším zahraničním trhem vůbec
  • Firma na trhu působí již 15 let. Má stále stejné majitele, kteří navíc k jejímu provozu nikdy nepotřebovali cizí kapitál

Začínali sami před patnácti lety. Dva nadšení kamarádi z vysoké školy tehdy osobně zkoušeli své produkty, nabízeli je přes Facebook přátelům a objížděli s nimi farmářské trhy. Dnes jsou jejich tubusy s míchanými zdravými dobrotami prodávané pod značkou Mixit všem již velmi dobře známé. 

A dobře známá je i skutečnost, že Tomáš Huber a Martin Wallner zavedenou firmu po tolika letech stále vlastní a společnými silami řídí. Investora k tomu nikdy nepotřebovali.

Outstream Placeholder

Z jejich sídla v pražských Malešicích, které jim možná bude brzy malé, míří produkty kromě Česka do dalších pěti zemí Evropy. Včetně Německa, kam vstoupili loni v červenci a kde se jim náramně daří. A letos by na tento úspěch rádi navázali další expanzí, tentokrát na jih a západ kontinentu.

Správné rozhodnutí v ten pravý čas

Už od začátku Tomáš s Martinem budovali svoji firmu tak, aby měli v budoucnu dveře do zahraničí otevřené. Proto padla třeba volba na univerzální název. Se vstupem do Německa však dlouho váhali. Důvodem byla hlavně silná konkurence v onlinu i řetězcích. Velkou otázkou byla též důvěra německých zákazníků vůči produktům z východní Evropy.

Nakonec se ale ukázalo, že tyto obavy byly zbytečné. Němečtí zákazníci se prý nebojí udělat první objednávku klidně i za 100 eur a s kvalitou, chutí a fungováním služby jsou zřejmě spokojení, protože se vracejí. 

Dělají marketing Vodafonu, Global Payments i Monetě. O úspěchu expanze do zahraničí rozhodují detaily, říká šéf eVisions Teuschel
Přečtěte si také:

Dělají marketing Vodafonu, Global Payments i Monetě. O úspěchu expanze do zahraničí rozhodují detaily, říká šéf eVisions Teuschel

„Mixit vstoupil na německý trh v červenci 2024 a už po několika měsících vidíme, že to bylo správné strategické rozhodnutí. Do té doby jsme se zaměřovali především na trhy střední a východní Evropy – po Česku jsme v roce 2011 vstoupili na Slovensko, následovalo Polsko, Maďarsko a Rumunsko,“ uvádí pro Euro.cz Wallner.

Dobře nastavený model expanze

Dlouhodobě je pro Mixit nejsilnějším zahraničním trhem Slovensko se zhruba 15procentním podílem na celkových tržbách. Německo ale ve dnech s největší poptávkou už nyní slovenská čísla překonává, přičemž podle Wallnerova očekávání by se mohlo ještě v roce 2025 stát cizokrajnou jedničkou nastálo. Letos v lednu do­konce průměrná denní tržba na tamním trhu překonala částku půl milionu korun, podařilo se však pokořit i milionovou hranici.

„Úspěch v Německu nám zároveň ukazuje, že máme dobře nastavený model expanze, proto do konce roku 2025 plánujeme vstup do dalších tří zemí v západní a jižní Evropě. A věříme, že i tam zákazníci ocení možnost namíchat si vlastní směsi a sáhnout po kvalitních surovinách,“ popisuje plány Mixitu Wallner.

Dělají marketing Vodafonu, Global Payments i Monetě. O úspěchu expanze do zahraničí rozhodují detaily, říká šéf eVisions Teuschel
Přečtěte si také:

Dělají marketing Vodafonu, Global Payments i Monetě. O úspěchu expanze do zahraničí rozhodují detaily, říká šéf eVisions Teuschel

Oficiálně ani on, ani Huber konkrétní země prozradit nechtějí, leccos by ale mohl naznačit firemní web. Na něm společnost shání pracovníky, kteří ovládají francouzštinu, italštinu a němčinu s poznámkou DE/AT.

CIF25

Cesta vzhůru

Kromě úspěšné expanze je působivý i pohled na kontinuální růst tržeb, kterému se v Mixitu těší. Třeba mezi lety 2019 a 2021 se jednalo doslova o skokové navýšení z necelých 250 milionů na takřka půl miliardy korun. Rovněž poslední tři roky nabízejí pozitivní čísla – ze 480 milionů se tržby postupně navýšily až na 630 milionů korun. Údaje za fiskální rok 2024 bude mít společnost k dispozici nejdříve letos v březnu.

Své produkty Mixit stále vyrábí v ČeskuV jeho nabídce lze dnes najít stovky položek, kromě původních snídaňových cereálií a müsli také sladké i slané snacky, čaje, müsli tyčinky Mixitky či třeba unikátní Crème boule. Velmi oblíbené jsou i adventní kalendáře nebo různě segmentované či sezonní nabídky, aktuálně třeba k Valentýnu.

  • Našli jste v článku chybu?
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }