<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Referenssit &#8211; Herales</title>
	<atom:link href="https://herales.fi/en/reference/feed/" rel="self" type="application/rss+xml" />
	<link>https://herales.fi</link>
	<description>Informaatiologistiikan taiturit</description>
	<lastBuildDate>Thu, 29 Jan 2026 05:54:36 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://herales.fi/wp-content/uploads/2021/09/herales-ikoni-01-150x150.jpg</url>
	<title>Referenssit &#8211; Herales</title>
	<link>https://herales.fi</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</title>
		<link>https://herales.fi/en/kokemuksia/sushi-yama/</link>
		
		<dc:creator><![CDATA[Call To Action]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 12:54:43 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=3178</guid>

					<description><![CDATA[Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h1>HeralesHub Boosts Efficiency with Automated Item &amp; Pricing</h1>

            </div>
                            </div>
          </div>
  </div>


<div data-block_8f9ecf7e88de73f5ee41732edde038fb
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Marcus von Tell, Head of Digital Operations, Sushi Yama </span>
                    <p><strong>Swedish restaurant chain Sushi Yama has adopted the HeralesHub messaging service to streamline item and pricing data flows between suppliers and internal systems. The integration improved data quality, reduced manual work, and established a standardized, scalable foundation to support continued growth.</strong></p>
<p>The Swedish Sushi Yama restaurant chain has adopted the HeralesHub messaging service. The project was initiated to improve efficiency and data quality in Sushi Yama’s item and pricing flows between suppliers and internal systems. With a large supplier base and a growing number of units, manual handling had become both time-consuming and prone to errors. We were looking for a solution that could standardize information exchange, reduce administrative workload, and improve control across the purchasing chain.</p>
<p>From our perspective, the HeralesHub integration project was executed in a structured manner and with a solid understanding of our business. Herales was responsive to our requirements, particularly regarding data quality, integrations, and scalability. The implementation was carried out step by step, with clear communication throughout, allowing us to go live without major disruption to daily operations.</p>
<p>HeralesHub -messages transfer service has worked reliably and delivered in line with our expectations. The solution has simplified the handling of item data and pricing, improved data consistency, and reduced manual work. A key benefit is that we now have a more standardized and future-proof way of working that supports continued growth.</p>
<p>Overall, our experience is that Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</p>

                    <a
          class="theme-button underlined"
                    href="https://herales.fi/en/heraleshub/"
          aria-label="Discover HeralesHub ">
          Discover HeralesHub 
        </a>
          </div>
    <div class="content-right">
                  <p>Sushi Yama is a Swedish sushi brand founded in 2008, built on a genuine passion for sushi and its fresh, intense flavors, endless combinations, and playful contrasts. Sushi Yama have introduced Japanese cuisine to Sweden in their own Nordic way, with a strong focus on quality at every step of the process. Sushi Yama is now northern Europe&#8217;s largest and fastest-growing sushi chain within the QSR segment, operating over fifty restaurants in Sweden and Germany.</p>
<p><a href="https://sushiyama.se/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-3179" src="https://herales.fi/wp-content/uploads/2026/01/Standard-Red_White-1-300x113.png" alt="" width="300" height="113" srcset="https://herales.fi/wp-content/uploads/2026/01/Standard-Red_White-1-300x113.png 300w, https://herales.fi/wp-content/uploads/2026/01/Standard-Red_White-1-1024x384.png 1024w, https://herales.fi/wp-content/uploads/2026/01/Standard-Red_White-1-768x288.png 768w, https://herales.fi/wp-content/uploads/2026/01/Standard-Red_White-1.png 1240w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

    </div>
  </div>
</div>


<div data-block_d6cc020684b653e69672c61b8526a69b
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img fetchpriority="high" decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The HeralesHub Brings Transparency to Inventory Management!</title>
		<link>https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/</link>
		
		<dc:creator><![CDATA[Call To Action]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 09:16:26 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=2840</guid>

					<description><![CDATA[Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h2>The HeralesHub Automatically Keeps Inventory Values Up to Date.</h2>
<h2></h2>

            </div>
                            </div>
          </div>
  </div>


<div data-block_1fb2c9e71d517b318fde2836dcf90ebf
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Kim Strömberg, Head of Business Control, Scandic Hotels Oy</span>
                    <p>Scandic Hotels Oy has implemented the HeralesHub data exchange service across all 62 of its hotels to improve inventory management. The project, carried out in co-operation with Herales, has streamlined the hotels’ order and delivery processes and significantly enhanced the efficiency of inventory operations.</p>
<p>The primary goal for Scandic Hotels was to establish a uniform and efficient inventory management system across all its hotels. A key element of the project was to standardize the order and delivery processes and ensure that delivery data for incoming shipments would be automatically transmitted and updated within the inventory management system.</p>
<p>As part of the project, Scandic Hotels’ system was integrated with HeralesHub, and the delivery message flow from suppliers was gradually rolled out to all hotels following a successful pilot phase. Today, the inventory across all 62 hotels is automatically updated based on the delivery messages transmitted via HeralesHub.</p>
<p>The collaboration with Herales has been excellent. The Herales team is known for its proactive, fast, and solution-oriented service approach. From the customer’s perspective, the implementation of HeralesHub was smooth, and any challenges that arose were addressed efficiently. After the pilot, the full roll-out to over 60 hotels was conducted in a clear and well-managed way.</p>
<p>As a result of the implementation, Scandic has gained significantly improved transparency in inventory management, and the company expects better control over the profitability of its service products during the current year.</p>
<p>One of the most immediate and tangible benefits has been automatically updated inventory values—without any manual work in hotel operations.</p>
<p>&nbsp;</p>

                    <a class="theme-button underlined" href="https://herales.fi/en/heraleshub/" aria-label="Discover HeralesHub">
          Discover HeralesHub
        </a>
          </div>
    <div class="content-right">
                  <p>Scandic hotels in Finland are part of Scandic Hotel Group, the largest hotel company in the Nordics, with nearly 280 hotels and approximately 58,000 rooms either in operation or under development.</p>
<p>In Finland, Scandic operates 62 hotels from Helsinki to Rovaniemi under the Scandic and Scandic Signature brands, as well as international brands including Hilton Hotels &amp; Resorts, Holiday Inn, Crowne Plaza, and Hotel Indigo.</p>
<p>Scandic is a pioneer in sustainable development, integrating responsibility into all aspects of its operations.</p>
<p><a href="https://www.scandichotels.fi/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-2360" src="https://herales.fi/wp-content/uploads/2024/03/scandic-logo-red-300x65.png" alt="varastonhallinta varastosaldojen automatisointi" width="300" height="65" srcset="https://herales.fi/wp-content/uploads/2024/03/scandic-logo-red-300x65.png 300w, https://herales.fi/wp-content/uploads/2024/03/scandic-logo-red-1024x220.png 1024w, https://herales.fi/wp-content/uploads/2024/03/scandic-logo-red-768x165.png 768w, https://herales.fi/wp-content/uploads/2024/03/scandic-logo-red-1536x330.png 1536w, https://herales.fi/wp-content/uploads/2024/03/scandic-logo-red.png 1795w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

    </div>
  </div>
</div>


<div data-block_5b3748a08d3fbe699e0e2ae2f8601f4b
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read Next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"></div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The HeralesHub Frees Staff from Unnecessary Routine Tasks!</title>
		<link>https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/</link>
		
		<dc:creator><![CDATA[Call To Action]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 09:15:15 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=2841</guid>

					<description><![CDATA[Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h2>Staff Can Be Freed Up to Focus Customer Service with HeralesHub!</h2>
<p>&nbsp;</p>

            </div>
                            </div>
          </div>
  </div>


<div data-block_8bebca10df8372c18d304b13ec944dff
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Lauri Lindroos, Red Events Restaurants Oy</span>
                    <p>The HeralesHub launch for Red Events Restaurants&#8217; POS system went smoothly in co-operation with Herales, and bringing suppliers into the electronic delivery note process was effortless.</p>
<p>Initial challenges were addressed quickly, efficiently, and with a strong customer service mindset.</p>
<p>The implementation of the HeralesHub message exchange service has eliminated unnecessary repetitive tasks from already busy managers, allowing them to focus on what truly matters—improving customer service. Even more important than the significant time savings is the removal of monotonous tasks from daily operations.</p>
<p>I highly recommend implementing the HeralesHub message exchange service and electronic delivery notes to everyone.</p>

                    <a class="theme-button underlined" href="https://herales.fi/en/heraleshub/" aria-label="Discover HeralesHub">
          Discover HeralesHub
        </a>
          </div>
    <div class="content-right">
                  <p>Red Events Restaurants operates as the restaurant partner in Finland’s busiest event venue, Helsinki Ice Hall.</p>
<p><a href="https://ravintola.redevents.fi/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-2089" src="https://herales.fi/wp-content/uploads/2023/12/RedEvents_HeralesHub_valkoinen-300x125.png" alt="Red Events Restaurants" width="300" height="125" srcset="https://herales.fi/wp-content/uploads/2023/12/RedEvents_HeralesHub_valkoinen-300x125.png 300w, https://herales.fi/wp-content/uploads/2023/12/RedEvents_HeralesHub_valkoinen.png 359w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

    </div>
  </div>
</div>


<div data-block_f6f03fb071a6fed6e34c576bda465537
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read Next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HeralesHub Saves €1,000 Worth of Shift Manager Work Time</title>
		<link>https://herales.fi/en/kokemuksia/heraleshub-saves-e1000-worth-of-shift-manager-work-time/</link>
		
		<dc:creator><![CDATA[Call To Action]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 09:14:46 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=2845</guid>

					<description><![CDATA[The Kuopio-based restaurant group Ravintolamestarit uses HeralesHub to streamline their beverage ordering process.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h2>HeralesHub Saves €1,000 Worth of Shift Manager Work Time</h2>

            </div>
                            </div>
          </div>
  </div>


<div data-block_3e32207eda062b0814c70eb8e3d38a43
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Erkka Isotalo, Ravintolamestarit Oy</span>
                    <p>With the HeralesHub data exchange service, we’ve been able to leave behind paper delivery notes, and our inventory management is now always up to date.</p>
<p>We implemented HeralesHub in our restaurant for our key suppliers. Previously, incoming delivery entries would pile up in the backlog—now they’re recorded in the system automatically.</p>
<p>We can now trust that the POS system always reflects the accurate stock levels and correct pricing. The time needed for inventory checks has also decreased dramatically. In the past, we would have to dig through entry errors on paper delivery notes to find the cause of incorrect balances. Now, errors are rare, and there’s no need to touch a single piece of paper.</p>

                    <a class="theme-button underlined" href="https://herales.fi/en/heraleshub/" aria-label="Discover HeralesHub">
          Discover HeralesHub
        </a>
          </div>
    <div class="content-right">
                  <p>Ravintolamestarit Oy is a Kuopio-based restaurant company founded in 1997, operating seven business units.</p>
<p><a href="https://ravintolamestarit.net/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-2925" src="https://herales.fi/wp-content/uploads/2025/03/RavintolaMestart_logo_vaaka_t_vihrea-300x53.png" alt="" width="300" height="53" srcset="https://herales.fi/wp-content/uploads/2025/03/RavintolaMestart_logo_vaaka_t_vihrea-300x53.png 300w, https://herales.fi/wp-content/uploads/2025/03/RavintolaMestart_logo_vaaka_t_vihrea-1024x182.png 1024w, https://herales.fi/wp-content/uploads/2025/03/RavintolaMestart_logo_vaaka_t_vihrea-768x137.png 768w, https://herales.fi/wp-content/uploads/2025/03/RavintolaMestart_logo_vaaka_t_vihrea-1536x274.png 1536w, https://herales.fi/wp-content/uploads/2025/03/RavintolaMestart_logo_vaaka_t_vihrea.png 1920w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>

    </div>
  </div>
</div>


<div data-block_407e9ee2040329502520050d5cda6cb8
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read Next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Adding new Suppliers is Smooth and Fast with the HeralesHub!</title>
		<link>https://herales.fi/en/kokemuksia/adding-new-suppliers-is-smooth-and-fast-with-the-heraleshub/</link>
		
		<dc:creator><![CDATA[Kari Riipinen]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 09:13:19 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=2842</guid>

					<description><![CDATA[Tunturiviihde Oy’s Ihku and Old Mates restaurants appreciate how quickly new suppliers can be onboarded through HeralesHub.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h2>HeralesHub Empowers Focus on Core Business</h2>

            </div>
                            </div>
          </div>
  </div>


<div data-block_6984c3f857cfa73e7d657340ff255223
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Juuso Uusitalo, Chief Operating Officer, Tunturiviihde Oy</span>
                    <p>Tunturiviihde Oy streamlines the handling of electronic delivery notes with the <strong>HeralesHub</strong> data exchange service, which integrates seamlessly with back-office and POS systems from the end-user’s perspective.</p>
<p>For years, Tunturiviihde Oy and its subsidiaries have used HeralesHub to improve the efficiency of electronic delivery note processing. For us, it has been critically important that adding new suppliers and communicating delivery data has always been smooth and fast.</p>
<p>Any issues have been resolved efficiently, allowing us to focus on developing our core business, as the time saved from routine tasks can be better used elsewhere. Additionally, the integration of the HeralesHub into back-office and POS systems has been simple and user-friendly, even from an end-user standpoint.</p>
<p>We can warmly recommend HeralesHub’s automated delivery note services!</p>

                    <a class="theme-button underlined" href="https://herales.fi/en/heraleshub/" aria-label="Discover HeralesHub">
          Discover HeralesHub
        </a>
          </div>
    <div class="content-right">
                  <p>Tunturiviihde Oy is a Finnish restaurant company known for its Ihku karaoke bars and Old Mates British pubs. For over a decade, its venues have entertained partygoers from mountain resorts to city centers, spanning from Levi to Helsinki.</p>
<p><a href="https://barihku.fi/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-full wp-image-2128" src="https://herales.fi/wp-content/uploads/2023/12/Ihku_logo_1_HeralesHub.png" alt="" width="121" height="150" /></a><a href="https://oldmates.fi/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-2129" src="https://herales.fi/wp-content/uploads/2023/12/Old_Mates_logo_2_HeralesHub-300x138.png" alt="" width="300" height="138" srcset="https://herales.fi/wp-content/uploads/2023/12/Old_Mates_logo_2_HeralesHub-300x138.png 300w, https://herales.fi/wp-content/uploads/2023/12/Old_Mates_logo_2_HeralesHub.png 326w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

    </div>
  </div>
</div>


<div data-block_1bcd39cfed1f3469814ce0479c9db449
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read Next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HeralesHub – A Truly Cost-Effective Solution You Can Rely On!</title>
		<link>https://herales.fi/en/kokemuksia/heraleshub-a-truly-cost-effective-solution-you-can-rely-on/</link>
		
		<dc:creator><![CDATA[Kari Riipinen]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 09:11:39 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=2844</guid>

					<description><![CDATA[Restaurants within the W-Restaurants Oy chain use HeralesHub in collaboration with their suppliers.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h2>HeralesHub &#8211; A Truly Cost-Effective Solution You Can Rely On!</h2>

            </div>
                            </div>
          </div>
  </div>


<div data-block_4ed54f84f539f115777099a7391a164c
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Jouni Olkkonen, Head Sommelier</span>
                    <p>Our collaboration with Herales has been exceptionally smooth and straightforward from the very beginning. The service has consistently been customer-oriented and prompt, and any issues have been resolved quickly and efficiently.</p>
<p>Adding new suppliers to the HeralesHub message exchange service has been effortless—almost unnoticeable on our end. In just a short time, our growing cooperation with Herales has already saved us a tremendous amount of time, and naturally, a significant amount of money. That’s why we can confidently say that the service is truly cost-effective.</p>

                    <a class="theme-button underlined" href="https://herales.fi/en/heraleshub/" aria-label="Discover HeralesHub">
          Discover HeralesHub
        </a>
          </div>
    <div class="content-right">
                  <p>W-Restaurants Oy is a privately owned company led by long-time chef and entrepreneur Matti Wikberg. Our restaurant family in Helsinki includes Farang, Gaijin, Bronda, Ventuno, the Levain bakery-restaurants, and the Goldfish cocktail bar.</p>
<p><a href="https://www.w-restaurants.fi/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-2445" src="https://herales.fi/wp-content/uploads/2024/04/W_Restaurants_logo_2755x300-300x33.png" alt="W_Restaurants_logo" width="300" height="33" srcset="https://herales.fi/wp-content/uploads/2024/04/W_Restaurants_logo_2755x300-300x33.png 300w, https://herales.fi/wp-content/uploads/2024/04/W_Restaurants_logo_2755x300-1024x112.png 1024w, https://herales.fi/wp-content/uploads/2024/04/W_Restaurants_logo_2755x300-768x84.png 768w, https://herales.fi/wp-content/uploads/2024/04/W_Restaurants_logo_2755x300-1536x167.png 1536w, https://herales.fi/wp-content/uploads/2024/04/W_Restaurants_logo_2755x300.png 2048w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

    </div>
  </div>
</div>


<div data-block_2e9d1e3fcc1554000bed731b34822700
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read Next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Seamless and Effortless Collaboration with Herales from Day One</title>
		<link>https://herales.fi/en/kokemuksia/seamless-and-effortless-collaboration-with-herales-from-day-one/</link>
		
		<dc:creator><![CDATA[Kari Riipinen]]></dc:creator>
		<pubDate>Thu, 27 Mar 2025 15:27:53 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=2843</guid>

					<description><![CDATA[HeralesHub has significantly reduced the amount of manual delivery note entry at Nord1Market, located in Näätämö, Lapland.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h2>Seamless and Effortless Collaboration with Herales Oy From Day One</h2>

            </div>
                            </div>
          </div>
  </div>


<div data-block_4797d63e5624cd165fe906f7ebc89eeb
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Juha Kekäle, Store Owner, Nord1Market </span>
                    <p>Nord1Market sells not only groceries, but just about everything under the sun. We expanded our operations and launched a Web Shop two years ago, and now we deliver products all over Finland. Because of our e-commerce operations, it’s essential that our inventory balances are accurate. With the HeralesHub data exchange service, our inventory stays automatically up to date.</p>
<p>Working with Herales Oy has been smooth and effortless from the very beginning. The staff is impressively customer oriented. HeralesHub has saved us countless work hours and it makes us wonder why we didn’t start this collaboration years ago!</p>

                    <a class="theme-button underlined" href="https://herales.fi/en/heraleshub/" aria-label="Discover HeralesHub">
          Discover HeralesHub
        </a>
          </div>
    <div class="content-right">
                  <p>Nord1Market is a border shop located in Näätämö, on the border between Finland and Norway. The company has been in business for over 50 years, selling not only groceries but just about everything under the sun.</p>
<p><a href="https://www.nord1market.com/" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-medium wp-image-2292" src="https://herales.fi/wp-content/uploads/2024/01/Nord1Market_sininen_pohja-300x76.png" alt="Nord1Market" width="300" height="76" srcset="https://herales.fi/wp-content/uploads/2024/01/Nord1Market_sininen_pohja-300x76.png 300w, https://herales.fi/wp-content/uploads/2024/01/Nord1Market_sininen_pohja.png 319w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

    </div>
  </div>
</div>


<div data-block_ac3baf99f776a918d086b0d6acda0328
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read Next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Our savings on online store product maintenance are in the tens of thousands per year</title>
		<link>https://herales.fi/en/kokemuksia/veikon-kone/</link>
		
		<dc:creator><![CDATA[Kari Riipinen]]></dc:creator>
		<pubDate>Tue, 20 Jul 2021 11:52:42 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=1026</guid>

					<description><![CDATA[The largest home electronics chain in Finland uses our chain management solutions.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h1>Our savings on online store product maintenance are in the tens of thousands per year.</h1>

            </div>
                            </div>
          </div>
  </div>


<div data-block_60f6b5cb578b4
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Kimmo Kuikka, Online Store Manager</span>
                    <p>Herales&#8217; product management automated our online store&#8217;s product maintenance. The automation saves tens of thousands per year, since the data is automatically updated from the supplier&#8217;s system to the online store&#8217;s system.</p>
<p>Maintenance of the more than 20,000 products in our online store is carried out almost automatically by Herales Product Plus. The savings on product maintenance amount to tens of thousands of euros per year.</p>
<p>At the same time, the electronic order message delivery from suppliers obtained through Herales&#8217; order forwarding system reduce workload on our online store and in each of our 50 brick-and-mortar stores by one hour per day. Even a conservative estimate of the number of working hours the chain has saved is more than 13,000 hours per year.</p>

                </div>
    <div class="content-right">
                  <p>Veikon Kone is the largest home electronics chain in Finland.</p>
<p><img decoding="async" class="alignnone size-medium wp-image-723" src="https://herales.fi/wp-content/uploads/2021/07/veikon-kone-logo-300x68.png" alt="" width="300" height="68" srcset="https://herales.fi/wp-content/uploads/2021/07/veikon-kone-logo-300x68.png 300w, https://herales.fi/wp-content/uploads/2021/07/veikon-kone-logo-768x174.png 768w, https://herales.fi/wp-content/uploads/2021/07/veikon-kone-logo.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /></p>

    </div>
  </div>
</div>


<div data-block_60f6b5e1578b5
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cooperation with Herales Ltd. has been a pleasure since our first meeting a trade fair</title>
		<link>https://herales.fi/en/reference/tukku-immonen-oy-2/</link>
		
		<dc:creator><![CDATA[Kari Riipinen]]></dc:creator>
		<pubDate>Tue, 20 Jul 2021 11:36:17 +0000</pubDate>
				<guid isPermaLink="false">https://herales.fi/?post_type=reference&#038;p=1025</guid>

					<description><![CDATA[Tukku-Immonen Oy is a Finnish family owned business, which imports different kind of locks, small hardware and key fobs.]]></description>
										<content:encoded><![CDATA[<div class="tt-block-banner-normal tt-block tt-banner" style="background-color: #00a3e0; color: #ffffff;">
        <div class="hero-inner-container">
                    <div class="banner-text">
                                <div>
              <h1>Cooperation with Herales Ltd. has been a pleasure since our first meeting a trade fair</h1>

            </div>
                            </div>
          </div>
  </div>


<div data-block_6293d53e808019a54210e1de9f50a767
class='tt-block-recruitment tt-block tt-block-recruitment align'>
  <div class='inner-container'>
    <div class="content-left">
              <span class="line-title">Vesa Rautio, Project Manager</span>
                    <p>Cooperation with Herales Ltd. has been a pleasure since our first meeting a trade fair. Herales&#8217; systematic contact and the smooth flow of information right from the start of the project created a reliable and open atmosphere, and made it possible to keep operations under control in any situation.</p>
<p>Herales Ltd&#8217;s quick reaction to problems and errors, and its clear proposals for repairs and further procedures make it possible for us to see our integration project through to completion on the agreed schedule. Herales continues to react quickly to requests for maintenance and support even after the project was completed.</p>
<p>Herales Ltd. demonstrated an excellent ability to work flexibly when we had to not only bring our schedule forward, but also required a new function we had not been aware of when we drew up the original schedule for the project. Herales implemented the project on time despite the additional work.</p>
<p>HeralesHub has worked flawlessly and has made our daily operations both easier and faster. It has also enabled us to supply goods to a demanding customer group in accordance with the desired delivery schedule.</p>

                </div>
    <div class="content-right">
                  <p>Tukku-Immonen Oy is a Finnish family owned business, which imports different kind of locks, small hardware and key fobs.<br />
<img decoding="async" class="alignnone size-medium wp-image-715" src="https://herales.fi/wp-content/uploads/2021/07/tukku-immonen-logo-300x53.png" alt="" width="300" height="53" srcset="https://herales.fi/wp-content/uploads/2021/07/tukku-immonen-logo-300x53.png 300w, https://herales.fi/wp-content/uploads/2021/07/tukku-immonen-logo.png 570w" sizes="(max-width: 300px) 100vw, 300px" /></p>

    </div>
  </div>
</div>


<div data-block_12ece45bf93876a99ff90e6493efaf23
class='tt-block-lift-blog-or-article tt-block tt-block-lift-blog-or-article align'>
  <div class='inner-container'>
                    <h2>Read next</h2>
                <div class="lift-container">
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/sushi-yama/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2026/01/herales-kokemuksia-sushi-yama.jpg">
              </a>
                          </div>
                          <span class="company line-title">Sushi Yama</span>
                        <div class="title-h5">HeralesHub Boosts Efficiency with Automated Item ＆ Pricing</div>
                          <div class="description">Herales combines strong technical competence with a good understanding of retail and restaurant operations. For organizations with complex supplier structures and high requirements for data quality, HeralesHub is a relevant and well-functioning solution.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/sushi-yama/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/scandic-simonkentta-mas-restaurant-10_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Scandic Hotels Oy</span>
                        <div class="title-h5">The HeralesHub Brings Transparency to Inventory Management!</div>
                          <div class="description">Scandic Hotels Oy values Herales Oy’s proactive and service-oriented approach.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-brings-transparency-to-inventory-management/">Read more</a>
          </div>
                  <div class="lift">
            <div class="image-container">
              <a href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">
                <img decoding="async" src="https://herales.fi/wp-content/uploads/2025/03/RedEvents_Nordis_HeralesHub_mv-web.jpg">
              </a>
                          </div>
                          <span class="company line-title">Red Events Restaurants Oy</span>
                        <div class="title-h5">The HeralesHub Frees Staff from Unnecessary Routine Tasks!</div>
                          <div class="description">Red Events Restaurants Oy eliminated unnecessary, repetitive tasks by using HeralesHub, allowing their team to focus on more meaningful work.</div>
                        <a class="theme-button underlined" href="https://herales.fi/en/kokemuksia/the-heraleshub-frees-staff-from-unnecessary-routine-tasks/">Read more</a>
          </div>
              </div>
      </div>
</div>


<div  id='contact' data-block_60f6a37a0c492
class='tt-block-two-columns-blue tt-block tt-block-two-columns-blue align'>
  <div class='inner-container'>
              <h2 class="block-title">Contact us</h2>
    
    <div class="columns-container">
              <div class="column">
          <script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/en/reference/feed/#gf_2' data-formid='2' novalidate autocomplete="on"> 
 <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' />
                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_2_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_7'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='NAME' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_5" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_5'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_5' id='input_2_5' type='email' value='' class='large'   placeholder='EMAIL' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_2_3" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_3'>Puhelin<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_2_3' type='text' value='' class='large'    placeholder='PHONE NUMBER' aria-required="true" aria-invalid="false"   /></div></div><div id="field_2_4" class="gfield gfield--type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_4'>Viesti</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea large'    placeholder='MESSAGE'  aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_2_6" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_2_6'>CAPTCHA</label><div id='input_2_6' class='ginput_container ginput_recaptcha' data-sitekey='6LdjulgcAAAAAFUz6Z-nTf7J7-ZDPfsVaAsbnSxE'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=9393c0520f232ae8bc158e38ef302e2c' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='p7to583sth8t+EMJ9LupONTeTUjsuPfyWhT90HeDs3J211dZHSd8cnhsHh/KzE9x5wMae+swf2KlHLBFz/hv3+lzpfWBJekl3RPBMiRVvhyNR/g=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjRkNjc2ZTczZTgxY2Y3ZGVlODNjM2E4NjBhMTM1OWMxIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://herales.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_2" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_2";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>



                  </div>
      
              <div class="column">
          <p><img decoding="async" class="alignnone wp-image-151 size-full" src="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png" alt="" width="727" height="295" srcset="https://herales.fi/wp-content/uploads/2021/06/integration_rocket.png 727w, https://herales.fi/wp-content/uploads/2021/06/integration_rocket-300x122.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>

        </div>
          </div>
  </div>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
