CINXE.COM

Blog

<!doctype html> <html lang="en"> <head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><title> Blog </title><link rel="shortcut icon" type="image/x-icon" href="/gs-fav.ico" /><meta name="description" /><meta name="viewport" content="width=device-width, initial-scale=1" /><link href="/dist/css/main.css?v=2023051802" rel="stylesheet" type="text/css" /> <script src="//load.sumome.com/" data-sumo-site-id="5ea9953439f51b591c02e51eeaf8917409609155d329fbbcd1ffd366159d893a" async="async"></script> <script type='application/ld+json'> { "@context": "https://www.schema.org", "@type": "Organization", "name": "Graphically Speaking", "url": "https://www.graphicallyspeaking.ca/", "sameAs": [ "https://www.facebook.com/graphicallyspeaking", "https://www.linkedin.com/company/graphically-speaking-web-development-ecommerce-&-internet-marketing/", " https://twitter.com/g_speaking" ], "logo": "https://www.graphicallyspeaking.ca/dist/img/logo.png", "description": "Graphically Speaking is a digital agency that specializes in cost-effective web solutions for B2C and B2B companies. Our best-of-breed content management solutions (CMS) include Sitefinity.net, WordPress, Drupal and Microsoft SharePoint. We are proven ecommerce experts in Magento, Magento B2B, WooCommerce, Drupal Commerce and Shopify online shopping systems.", "address": { "@type": "PostalAddress", "streetAddress": "1140 W Pender St #840", "addressLocality": "Vancouver", "addressRegion": "BC", "postalCode": " V6E 4G1", "addressCountry": "Canada" }, "contactPoint": { "@type": "ContactPoint", "telephone": "+1.877.875.4337", "contactType": "Customer Service" } } </script> <script type="text/javascript">var switchTo5x=true;</script> <script type="text/javascript" src="https://w.sharethis.com/button/buttons.js"></script> <script type="text/javascript">stLight.options({publisher: "ur-7d781fb0-f3f2-71e2-e698-ee6d1badcea8", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script><link href="App_Themes/Default/Global/default_old.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Default/Global/redesign_old.css" type="text/css" rel="stylesheet" /><script type="text/javascript">!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1228289583901359'); fbq('track', 'PageView'); </script><meta name="Generator" content="Sitefinity 12.1.7131.0 PU" /><link rel="canonical" href="https://www.graphicallyspeaking.ca/blog" /><link rel="next" href="https://www.graphicallyspeaking.ca/blog/page/2" /><script type="text/javascript"> (function(){ var metadataStr = '{\"Id\":\"1d8c7eac-d348-69ff-9211-ff000009ee95\",\"ContentType\":\"Page\",\"Title\":\"Blog\",\"CanonicalTitle\":\"Blog\",\"CanonicalUrl\":\"https://www.graphicallyspeaking.ca/blog\",\"CreatedOn\":\"2016-01-07T01:28:23.407Z\",\"ModifiedOn\":\"2022-09-07T16:36:11.247Z\",\"SiteName\":\"SF82_Blank\",\"PageId\":\"1d8c7eac-d348-69ff-9211-ff000009ee95\"}'; window.decMetadata = window.decMetadata || {}; window.decMetadata.contentMetadata = JSON.parse(metadataStr); })(); </script><script type="text/javascript"> (function() { var jqueryXhrModified = false; var detectjs = false; var executeDataIntelligenceScript = function() { var source; if (!window.JSON) { source = '/WebResource.axd?d=tTNUeDtL8OsI39FmMLAdgAnji8wA-r92a3BT9PDEXkgTmhzQXyv1H4-wSg1u-tNOaSiNvlaS7SoSIZNU35MErF2Oq5Hd5GC5-Ls4rnIk6qISfCHi4BKcH1uuatsuz7NnusfYFjhTxvgMj-KgJ1Pwjex06dT6sy4k6QSzGa3H-ss1&t=638131936363036863'; } else if (!window.jQuery) { source = '/WebResource.axd?d=s7-zxpMGrfzFqvNoaI5niEBLcmWu8OWfG3nfH_50D6mqpBWD9c2Jqt2Gi4LXwG4WG1DF9HFH-ZRgW146WSej3eTSrud6rtWV_74XlOn3qGlEzUmf3XT-HZUKAedpGzZCx__mZkII2byeakISpIyheZei24n5ISYjEmQUL4G_tXo2sH58iIumbKIbqPlegfX00&t=638131936363036863'; } else if (!jqueryXhrModified) { source = '/WebResource.axd?d=OtDu8JfVYXvNVzEo1LSFcADxUnjzsqoZ7YVTQzbNTfApP0T35mUIR6V7pfiRCCaTDITl737eO8ps07o2HF4u0ifAdAmLs8hunX2PNRuYlY7S5eHnFKZ5uKv2n8ZlS2uYM8aMBTPiD3FYv32mZvErel9I9x8IkvhVIoBvqZpli2tzfDlnxNiRPaQplfOqYrSmP-e2qTvy9E8sPqVcVbOZW_Y5SiljwdHH91YpknSa9W7pZrT1JqTmvrf56OSKMb000&t=638131936205073227'; jqueryXhrModified = true; } else if (!detectjs) { source = '/WebResource.axd?d=6kZXgApsQ6ne3RX7gMeiNcnKO0SRefpn5Khr1wLzuOEDi_na1MDPK3wjNRKu9tmM1ENouNxKybTwqSJL3YTwck2tU7Sytm3P3ojhIj2CnzWpNc5e6WgUhYFBPhLjaWarsX748gpPwpU3L_ofBfrsENSZX0G-E1xXN_3U9OhiWUFZbufD3W1p6nHOm4ZFOHbC_YcoAymaNFCCTm6N1DgErMBsg3MgP1Onfm2yPgpM3-I1&t=638131936205073227'; detectjs = true; } else if (!window.DataIntelligenceSubmitScript) { source = '/WebResource.axd?d=svCNDiDihPX-0SS0GCW70CiMD6JVPJ7wy5AMaO42oZLbwW-TgvX1wIfzUxMzVki_kfZc--9WYSluK2dP0pWjL8hfLtNhH-Cva0kTNUm9e8PxqyZ4fnwdgl10WIRyzGqbSjbWEp3L9-dOIt_vNldW0HBWso9eQYr06MvVC26I7DhvkLlSVS2kyF2H7AS9y3Xv6NcRF_6XGHcJlK6UAwy-aGNQNhQsrUYduhq13Gu72dIafEiwqM3l3V2PFrXRero80&t=638131936205073227'; } else if (!window.sfDataIntell) { source = 'https://dec.azureedge.net/sdk/telerik-dec-client.min.3.0.5.js'; } else { return DataIntelligenceSubmitScript.load({"apiServerUrl":"https://api.dec.sitefinity.com","apiKey":"f9fa56ea-4b9c-691e-fb75-535c262798bb","applicationName":"Graphically_Speaking","trackingCookieDomain":"","keepDecTrackingCookieOnTrackingConsentRejection":false}); } var script = document.createElement('script'); script.type = 'text/javascript'; var callback = function() { if (!this.readyState || this.readyState === 'complete' || this.readyState === 'loaded') { executeDataIntelligenceScript(); } }; if(script.addEventListener) { script.addEventListener('load', callback, false); } else if(script.readyState) { script.onreadystatechange = callback; } script.src = source; return document.body.appendChild(script); }; if (window.addEventListener) { window.addEventListener('load', executeDataIntelligenceScript, false); } else if (window.attachEvent) { window.attachEvent('onload', executeDataIntelligenceScript); } })(); </script><link href="/Telerik.Web.UI.WebResource.axd?d=PMrIT5dOWaVYIcpFWUE4nOQkaiBMGgFpzWtLpEPMQlZnrrrRn4xxAItlkGU62kd-pLNmHG8nDI0xRYNh-ZnTybNwbGP1mE-wCjLKATlSUPWL68HSbsAV0WeDh5dnl5Nj0&amp;t=638687935200174603&amp;compress=0&amp;_TSM_CombinedScripts_=%3b%3bTelerik.Sitefinity.Resources%2c+Version%3d12.1.7131.0%2c+Culture%3dneutral%2c+PublicKeyToken%3db28c218413bdf563%3aen%3a2df0b15c-9c61-4318-b24f-0901f9a12da3%3a7a90d6a%3a83fa35c7%3a850288ef" type="text/css" rel="stylesheet" /><style type="text/css" media="all">#gsfooter-credit span{ font-size:7px !important; line-height:11px !important; display:block; } #gsfooter-credit span a{ color:#a4a4a4; }</style><style type="text/css" media="all">.span-h2 { margin: 0 0 10px; font-size: 40px; color: #42535d; line-height: 1; font-weight: 600; font-family: "Open Sans",sans-serif; display:block; </style><style type="text/css" media="all">.sfpostsList {display: none;} .flexart-article {display: none;} </style><style type="text/css" media="all">/*.copyrights_home{display:none } .copyrights_base{display:block !important;} */</style><style type="text/css" media="all"> .home-block-top .home-slider .slick-slide img, #main-block-2 #home-whatwedo li img, #mid-col img, .partner-logo img, .swap-img-block>li img { height: 100%; } .copyrights_base{display:none;} .white-color a{color: #a4a4a4 !important;font-size:12px !important;}</style></head> <body id="bodyId"> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5DQQMB" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push( { 'gtm.start': new Date().getTime(), event: 'gtm.js' } ); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-5DQQMB');</script> <!-- End Google Tag Manager --> <form method="post" action="./blog" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="ctl10_TSM" id="ctl10_TSM" value="" /> <input type="hidden" name="ctl11_TSSM" id="ctl11_TSSM" value="" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="d2e1dWASXOLB9BxGX1oDOFs7/U/5Tr1ohw51shiPPTbOAwofADNmZTECR/i4vjh8fbKae64eJBAjMtmS7doSHGoEAtX5AOpEp6G+NAIdtGkxim90dxml4+GsLyEw9sODzGYzNLewLG1id8hX49sksyaymUCuRsWBmPz1l0f3LcM9AU+MK5GR00x5Yw1n1RyyOSccKiekR+aY1twjHflp++PQeMO1mlKBVisPPezmlP+IxZ5aeeDaOAJqB5D2zkYcY7Jpk4SnWfnVf8MTZqK+wFIp4EgfNXTdWi5IOfNX6rbsf6BnOJjLFfdS6/7M/5dL//xGkcnsPQ4LkoLE8LcTEP0kBwli2EYSotGPsseX2cW0mWVbX5FUZEdL6Ges/k5IRMFb6wCOd8yDt9Vo+XL2a9urYhx37IiP32clOcJrPIi3UR3Kx7vUrel2rcjo0bt84F9+UHmpUcngLvFgcff6wMj8vFqHyHkzJoHkwcFOSLRwmiSgO299mcoLH2i3m4GF6+TasodXTCHw80F9/XLvFl77oGRJDdnmFA+DPh3HTnMFNbrt985GGDEB57oF+smL7VWpV7+KwbNb7fdH3ONASfQslnsyNUDXG6jWp60rqLrTPazrM2OOxcwqdXUVgxiZoNjH7VTjhYUnxv2iabDDJ4ndxpOgOpT6vMeqKsldLPvYUauo0P+obM/g7VfFFodFMXfYez2k9jWIdrzsUJyWW30z5Ce/34Wk6jmOYrZDxQmgdaSBBku5RKW3L2ndoZorCk32Km8eyFef+SPDpN7XgbwpZsCic+JdbBWQBNn8PvsbtIRQkdEpH3lHKllNExUP8yZcO0uLg533wxhy1vQQgwjiFbqdK4WzuNVuGjwyLiuvd5+DHGMJDLzp+29l7WxWi/1sVzbmfY6IhiANbsnvNQGnjBLnVIUBXPbGMqwHF5stBDH+4OIQr/x4gCxjN7qpOHS43x0GAWoZDJFV8ny3wcwAoS/wgtx3VFbVUsad55yIgzreK6Ej6JuTdMxuFe1kncm6yoWPyXB66WBmwZYQ6e+CIOhcL62Gy8b2aS0Tbh/qJofqDkqRciXXm+WD6vNVo98IKdVvZ4G/uzfK/DisAxtdd7QIl9kx1nxxDpSMD9ctXkJWyzdRaNl/ED/4vg+q5s7O40J6qU7LBc4OgLvXPdOAZU9dgbE3+LWjI3ihD28LPZXtCltLp1ahiC8+ci5u" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ window.WebForm_PostBackOptions||document.write('<script type="text/javascript" src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZAm8GIf3EYG89ykdCyGrFcPcbkfA0SmuR-EDlJo4dgayyALngCbksihb2-F5Kk1VNA2&amp;t=638627955619783110"><\/script>');//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebUIValidation.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var __cultureInfo = {"name":"en","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-∞","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"∞","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"‰","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"\/Date(-62135568000000)\/","MaxSupportedDateTime":"\/Date(253402300799999)\/","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM d, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM d, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM d","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\u0027:\u0027mm\u0027:\u0027ss \u0027GMT\u0027","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd HH\u0027:\u0027mm\u0027:\u0027ss\u0027Z\u0027","YearMonthPattern":"MMMM yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]};//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjax.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys._Application && Sys.Observer)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvm67T4ruoE9ep3H6F5HsOfTw9gDHetsF7v95laL51ubvBBTr_wvl5nKImak3IxNHuyJibnF1N4ntxpW8kD2seu-zEUgl_7jPEORqIWQU0BLd2BnZb5tOfWsxYP249Re49tA3WBZhMVl57D_SZ09KiC01&t=2a9d95e3"><\/script>');//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys.WebForms)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OPQpd4sbmhZRIq22Y7TarsRPyQDCH8v3qksZ70B4iSZowxEK1zxn5FtpYFlWuL6jpkX1gWJe1nIZixW6yHQ0-89UGTjNXla04i7S_8cmbdz9rCuPDyLEPuogdj1bdjAQGRPsuu_TvnRMiCSy0ZHtEII1&t=2a9d95e3"><\/script>');//]]> </script> <script src="https://code.jquery.com/jquery-1.12.1.min.js" type="text/javascript"></script> <script src="https://code.jquery.com/jquery-migrate-1.2.1.min.js" type="text/javascript"></script> <script src="/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl10_TSM&amp;compress=2&amp;_TSM_CombinedScripts_=%3b%3bTelerik.Sitefinity%2c+Version%3d12.1.7131.0%2c+Culture%3dneutral%2c+PublicKeyToken%3db28c218413bdf563%3aen%3a78ef41c6-eea6-4bbc-a1d7-47dcbac89fc7%3a721addc" type="text/javascript"></script> <script src="https://d2i2wahzwrm1n5.cloudfront.net/ajaxz/2019.2.514/Common/Core.js" type="text/javascript"></script> <script src="https://d2i2wahzwrm1n5.cloudfront.net/ajaxz/2019.2.514/Common/jQuery.js" type="text/javascript"></script> <script src="https://d2i2wahzwrm1n5.cloudfront.net/ajaxz/2019.2.514/ListView/RadListViewScripts.js" type="text/javascript"></script> <script src="/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl10_TSM&amp;compress=2&amp;_TSM_CombinedScripts_=%3b%3bTelerik.Sitefinity%2c+Version%3d12.1.7131.0%2c+Culture%3dneutral%2c+PublicKeyToken%3db28c218413bdf563%3aen%3a78ef41c6-eea6-4bbc-a1d7-47dcbac89fc7%3a41f6c3a7" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="5253E356" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="1N6aCAedCs7YKqxSJRiFp46NmBzOBRezPaMOkSYssuXnI94qR+EgHj9I8epZGZ2L4htjGhTd67lyZMpc8Gvs3qTLQ+W/pHzYD1wPkWB1a20eO83CaKwpksnMkmISdCVNkXadvsmp4x9gyp5B+pWf67NYXPCmt82IkWhsiShQcn7ddUV2lc0Hy6xBbMxEuIsIf99Uvb6hfO1MwaQdGW2eyyryB3NV9+BfdD9TJMkiraqkU2aXLw0hjzrxl695+xlmCuEg9UvFg5CwY3zGOSECjTqA5T18BODsomwOHIZjBi13oc7ryMqLkBSWYfNk/uMUx9zZbvgMGc5kSX4FWRobNg==" /> </div><script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ctl10', 'form1', [], [], [], 90, 'ctl00'); //]]> </script> <input type="hidden" name="ctl00$ctl10" id="ctl10" /> <script type="text/javascript"> //<![CDATA[ Sys.Application.setServerId("ctl10", "ctl00$ctl10"); Sys.Application._enableHistoryInScriptManager(); //]]> </script> <iframe id="__historyFrame" src="/ScriptResource.axd?d=sQ7QzZ-Bwyv4XEzkalDuwntTGL8xcEMQ61an5lw0WzoJddaxBn0o_p_NBnnOS2qCJh9NYIQi67sW9NJkqRkTqQ2" style="display:none;"> </iframe> <div id="wrapper" > <header id="header" class="page-section allow-headroom"> <div class="h-w1 section-inner section-inner--mobilefull"> <a class="element-invisible" href="#content">Skip to Content</a> <a href="/" id="logo"> <img src="/dist/img/logo.png" alt="Graphically Speaking Logo" /></a> <div id="header-action"> <a class='mainnav-toggle' href='#'> <span class="mainnav-toggle-line"></span> </a> </div> <div id="sitenav"> <div class="sitenav-inner"> <!-- Main Navigation --> <nav id="mainnav" class="nav"> <div class='sfContentBlock'><!-- Facebook Pixel Code --> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1228289583901359&ev=PageView&noscript=1" /></noscript> <!-- DO NOT MODIFY --> <!-- End Facebook Pixel Code --> </div> <ul id="CPH_Navigation_T51DF9C70004_ctl00_ctl00_navigationUl" class=""> <li> <a href="/services/website-design">Website Design</a> <span class="label">/services/website-design</span> </li> <li> <a href="/services/ecommerce-website-design-and-development">Ecommerce Services</a> <span class="label">/services/ecommerce-website-design-and-development</span> </li> <li> <a href="/services/digital-marketing">Digital Marketing</a> <span class="label">/services/digital-marketing</span> </li> <li> <a href="/portfolio">Portfolio</a> <span class="label">/portfolio<span>See what sets us apart</span></span> </li> <li> <a href="/blog" class="sfSel">Blog</a> <span class="label"></span> </li> <li> <a href="/our-digital-agency">About</a> <span class="label">/our-digital-agency<span>Find Out More About Us</span></span> </li> </ul> <div class="nav-addition appendto" data-destination="#navlevel-2-megamenu"> <div class="nav-addition-cell"> </div> <div class="nav-addition-cell"> </div> </div> <div id="ctanav" class="appendto" data-destination="#navlevel-2-megamenu"> <div id="ctanav-newwebsite" class="ctanav"> <div class='sfContentBlock'><div class="ctanav-heading">Ready for a New Website? </div> <a href="/book-a-consultation" class="primary btn">Get a Quote</a> </div> </div> </div> </nav> <!-- Utilities --> <div id="util"> <div class='sfContentBlock'><ul> <li><a href="/lets-connect" class="small primary btn orangebtn"><span>Contact us</span></a></li> </ul> </div> </div> <div id="header-message"> <div class="inner"> <div class="header-message-content"> <div class="vcenter"> <div> <div class='sfContentBlock'><a href="/book-a-consultation" class="small primary btn orangebtn">get a quote</a> </div> </div> </div> </div> <div id="scrollup"> <a href="#wrapper" class="btn-direction up"><span>Up</span></a> </div> </div> </div> <div id="megadropdown"></div> </div> </div> </div> </header> <div id="main"> <div class="m-w1 section-inner section-inner--mobilefull cf"> <div id="content"> <div class="c-w1"> <div class='sfContentBlock'><div id="cities-overlay" class="overlay-page" style="display:none;"> <div class="cities-overlay-inner"> <div class="container"> <div class="textwidget custom-html-widget"> <!-- <h3 class="title">Browse Cities</h3> --> <div class="span-title"><span>Browse Cities</span></div> <!-- End .title --> <div class="clearfix"> <ul class="list-cities"> <li><a href="/all-locations/abbotsford">Website Design &amp; Development in Abbotsford, Chilliwack and Mission, BC</a></li> <li><a href="/all-locations/alberta">Website Design &amp; Development in Alberta</a></li> <li><a href="/all-locations/burnaby">Website Design &amp; Development in Burnaby BC</a></li> <li><a href="/all-locations/coquitlam">Website Design &amp; Development in Coquitlam, BC</a></li> <li><a href="/all-locations/delta">Website Design &amp; Development in Delta, BC</a></li> <li><a href="/all-locations/kelowna">Website Design &amp; Development in Kelowna, BC</a></li> <li><a href="/all-locations/langley">Website Design &amp; Development in Langley, BC</a></li> <li><a href="/all-locations/maple-ridge">Website Design &amp; Development in Maple Ridge, BC</a></li> <li><a href="/all-locations/north-shore">Website Design &amp; Development in North Vancouver, BC</a></li> <li><a href="/all-locations/prince-george">Website Design &amp; Development in Prince George, BC</a></li> <li><a href="/all-locations/richmond">Website Design &amp; Development in Richmond, BC</a></li> <li><a href="/all-locations/saskatchewan">Website Design &amp; Development in Saskatoon</a></li> <li><a href="/all-locations/surrey">Website Design &amp; Development in Surrey, BC</a></li> <li><a href="/all-locations/victoria">Website Design &amp; Development in Victoria, BC</a></li> <li><a href="/all-locations/whistler">Website Design &amp; Development in Whistler, BC</a></li> </ul> <!-- End .list-cities --> <ul class="list-cities"> <li><a href="/winnipeg-manitoba-ecommerce-website-design-and-development">Ecommerce Website Design for Winnipeg Manitoba </a></li> <li><a href="/calgary-edmonton-alberta-ecommerce-website-design-and-development">Ecommerce Website Design for Calgary &amp; Edmonton Alberta </a></li> <li><a href="/saskatoon-regina-saskatchewan-ecommerce-website-design-and-development">Ecommerce Website Design for Saskatoon &amp; Regina Saskatchewan </a></li> <li><a href="/magento-website-design-development-developer/magento-alberta/">Magento Ecommerce Website Design &amp; Development in Calgary &amp; Edmonton Alberta</a></li> <li><a href="/magento-website-design-development-developer/magento-manitoba">Magento Ecommerce Website Design &amp; Development in Winnipeg Manitoba </a></li> <li><a href="/magento-website-design-development-developer/magento-saskatchewan">Magento Ecommerce Website Design &amp; Development in Saskatoon &amp; Regina Saskatchewan</a></li> <li><a href="/services/ecommerce-website-design-and-development/woocommerce-developer/woocommerce-alberta">WordPress &amp; WooCommerce Ecommerce Developers in Calgary &amp; Edmonton Alberta</a></li> <li><a href="/services/ecommerce-website-design-and-development/woocommerce-developer/woocommerce-manitoba">WordPress &amp; WooCommerce Ecommerce Developers in Winnipeg Manitoba</a></li> <li><a href="/services/ecommerce-website-design-and-development/woocommerce-developer/woocommerce-saskatchewan">WordPress &amp; WooCommerce Ecommerce Developers in Saskatoon &amp; Regina Saskatchewan</a></li> </ul> </div> </div> </div> </div> </div> <style> #cities-overlay div.span-title { font-size: 22px; text-transform: uppercase; text-align: center; margin-bottom: 50px; font-weight: 400; color: #fff; } </style> </div> <div class="sf_cols flexart"> <div class="sf_colsOut "> <div id="CPH_ContentBlock1_C016_Col00" class="sf_colsIn sf_1col_1in_100"><div class="sf_cols flexart-banner flexart-banner--blog"> <div class="sf_colsOut "> <div id="CPH_ContentBlock1_C018_Col00" class="sf_colsIn sf_1col_1in_100"><div class='sfContentBlock'><span class="span-h2">Get More Content &amp; Tips Directly to Your Inbox</span> <p>Join thousands of business owners who have signed up to receive informative tips and content</p> </div><div class="sf_cols flexart-subscribe"> <div class="sf_colsOut "> <div id="CPH_ContentBlock1_C019_Col00" class="sf_colsIn sf_1col_1in_100"><div class='sfContentBlock'><div class="subscribeBtnwrp"> <a href="#" id="subscribedrop">Yes, Sign Me Up!</a> <a href="#" id="subscribedrop-close"><span></span></a> </div> </div><div class='sfFormsEditor'><iframe src="/gssi-email-signup.html" style="border:none;" title="Iframe Example"></iframe> </div> </div> </div> </div> </div> </div> </div> <div class="FilterWrapper hidden"> <ul> <li><a href="/blog?category=dig">DIGITAL MARKETING</a></li> <li><a href="/blog?category=web">WEB DEVELOPMENT</a></li> <li><a href="/blog?category=eco">ECOMMERCE</a></li> <li><a href="#">ARCHIVE </a> <ul><li ><a href='/blog?category=arc&datetime=March 2023'> March 2023</a></li><li ><a href='/blog?category=arc&datetime=February 2023'> February 2023</a></li><li ><a href='/blog?category=arc&datetime=October 2022'> October 2022</a></li><li ><a href='/blog?category=arc&datetime=August 2022'> August 2022</a></li><li ><a href='/blog?category=arc&datetime=July 2022'> July 2022</a></li><li ><a href='/blog?category=arc&datetime=May 2022'> May 2022</a></li><li ><a href='/blog?category=arc&datetime=March 2022'> March 2022</a></li><li ><a href='/blog?category=arc&datetime=January 2022'> January 2022</a></li><li ><a href='/blog?category=arc&datetime=December 2021'> December 2021</a></li><li ><a href='/blog?category=arc&datetime=November 2021'> November 2021</a></li><li ><a href='/blog?category=arc&datetime=October 2021'> October 2021</a></li><li ><a href='/blog?category=arc&datetime=August 2021'> August 2021</a></li><li ><a href='/blog?category=arc&datetime=May 2021'> May 2021</a></li><li ><a href='/blog?category=arc&datetime=April 2021'> April 2021</a></li><li ><a href='/blog?category=arc&datetime=March 2021'> March 2021</a></li><li ><a href='/blog?category=arc&datetime=January 2021'> January 2021</a></li><li ><a href='/blog?category=arc&datetime=October 2020'> October 2020</a></li><li ><a href='/blog?category=arc&datetime=September 2020'> September 2020</a></li><li ><a href='/blog?category=arc&datetime=August 2020'> August 2020</a></li><li ><a href='/blog?category=arc&datetime=June 2020'> June 2020</a></li><li ><a href='/blog?category=arc&datetime=January 2020'> January 2020</a></li><li ><a href='/blog?category=arc&datetime=December 2019'> December 2019</a></li><li ><a href='/blog?category=arc&datetime=October 2018'> October 2018</a></li><li ><a href='/blog?category=arc&datetime=May 2018'> May 2018</a></li><li ><a href='/blog?category=arc&datetime=December 2017'> December 2017</a></li><li ><a href='/blog?category=arc&datetime=October 2017'> October 2017</a></li><li ><a href='/blog?category=arc&datetime=September 2017'> September 2017</a></li><li ><a href='/blog?category=arc&datetime=April 2017'> April 2017</a></li><li ><a href='/blog?category=arc&datetime=February 2017'> February 2017</a></li><li ><a href='/blog?category=arc&datetime=November 2016'> November 2016</a></li><li ><a href='/blog?category=arc&datetime=September 2016'> September 2016</a></li><li ><a href='/blog?category=arc&datetime=August 2016'> August 2016</a></li><li ><a href='/blog?category=arc&datetime=July 2016'> July 2016</a></li><li ><a href='/blog?category=arc&datetime=June 2016'> June 2016</a></li><li ><a href='/blog?category=arc&datetime=May 2016'> May 2016</a></li><li ><a href='/blog?category=arc&datetime=February 2016'> February 2016</a></li><li ><a href='/blog?category=arc&datetime=June 2015'> June 2015</a></li><li ><a href='/blog?category=arc&datetime=May 2015'> May 2015</a></li><li ><a href='/blog?category=arc&datetime=March 2015'> March 2015</a></li><li ><a href='/blog?category=arc&datetime=February 2015'> February 2015</a></li><li ><a href='/blog?category=arc&datetime=January 2015'> January 2015</a></li><li ><a href='/blog?category=arc&datetime=November 2014'> November 2014</a></li><li ><a href='/blog?category=arc&datetime=October 2014'> October 2014</a></li><li ><a href='/blog?category=arc&datetime=September 2014'> September 2014</a></li><li ><a href='/blog?category=arc&datetime=July 2014'> July 2014</a></li><li ><a href='/blog?category=arc&datetime=June 2014'> June 2014</a></li><li ><a href='/blog?category=arc&datetime=May 2014'> May 2014</a></li><li ><a href='/blog?category=arc&datetime=March 2014'> March 2014</a></li><li ><a href='/blog?category=arc&datetime=February 2014'> February 2014</a></li><li ><a href='/blog?category=arc&datetime=January 2014'> January 2014</a></li><li ><a href='/blog?category=arc&datetime=December 2013'> December 2013</a></li><li ><a href='/blog?category=arc&datetime=November 2013'> November 2013</a></li><li ><a href='/blog?category=arc&datetime=April 2013'> April 2013</a></li><li ><a href='/blog?category=arc&datetime=March 2013'> March 2013</a></li><li ><a href='/blog?category=arc&datetime=January 2013'> January 2013</a></li><li ><a href='/blog?category=arc&datetime=May 2012'> May 2012</a></li><li ><a href='/blog?category=arc&datetime=April 2012'> April 2012</a></li><li ><a href='/blog?category=arc&datetime=March 2012'> March 2012</a></li></ul> </li> <li><a href="#">SUBSCRIBE TO RECEIVE NEW ARTICLES</a></li> </ul> <input type="hidden" name="ctl00$CPH_ContentBlock1$C011$hidCategory" id="hidCategory" /> <input type="hidden" name="ctl00$CPH_ContentBlock1$C011$HidarcDate" id="HidarcDate" /> </div> <div id="flexart-grid-blog" class="flexart-grid"> <ul class="flexart-grid_list"> </ul> <div id="flexart-grid_loader"><div class="loader"></div></div> <div class="flexart-grid_more"> <a id="actionbtn" class="action-btn primary btn">load more</a> </div> </div> <script type="text/javascript" src="/dist/js/blog.min.js"></script> </div> </div> </div><div class="sf_cols flexart-article"> <div class="sf_colsOut sf_1col_1_100" style="width: 100%;"> <div id="CPH_ContentBlock1_C033_Col00" class="sf_colsIn sf_1col_1in_100"><div class="sf_cols flexart-article_top"> <div class="sf_colsOut flexart-article_inner" style=""> <div id="CPH_ContentBlock1_C029_Col00" class="sf_colsIn sf_1col_1in_100"><div class='RadSocialShare_Default'><span class="sharethistitle"> Share This:</span> <a class="sharethisLink" href="/feeds/gssi-blog"><span class="RSSfeed">RSS</span></a> <span class="sharethisLink st_facebook_large" displaytext="Facebook"></span> <span class="sharethisLink st_linkedin_large" displaytext="LinkedIn"></span> <span class="sharethisLink st_twitter_large" displaytext="Tweet"></span> <span class="sharethisLink st_googleplus_large" displaytext="Google +"></span> <span class="sharethisLink st_email_large" displaytext="Email"></span> </div> </div> </div> </div> <!-- 2019.2.514.45 --> <ul class="sfpostsList sfpostListTitleDateSummary sflist"> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='c2408dac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/conversion-rate-optimization-(cro)-website-tactics-to-increase-business">Conversion Rate Optimization (CRO) Website Tactics to Increase Business</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Mar 28, 2023 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Our digital experts dive into the basics of conversion rate optimization and provide you with tips, strategies, and best practices for optimizing your website for maximum conversions. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl0_FullStory" class="sfpostFullStory sffullstory" href="blog/conversion-rate-optimization-(cro)-website-tactics-to-increase-business">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='ab0d8dac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/benefits-of-adding-an-online-quoting-system-for-b2b-buyers-suppliers">Benefits of Adding an Online Quoting System For B2B Buyers &amp; Suppliers</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Feb 06, 2023 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Customers look for ways to cut costs wherever they can. They will buy in volume, seek purchasing agreements, and may want to negotiate with you about the price, the delivery date, or buying programs that will save them money. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl1_FullStory" class="sfpostFullStory sffullstory" href="blog/benefits-of-adding-an-online-quoting-system-for-b2b-buyers-suppliers">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='01a48cac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/how-ecommerce-website-merchandising-strategies-can-drive-sales">How Ecommerce Website Merchandising Strategies Can Drive Sales</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Oct 04, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> By making your shopping more relevant to your audience by showing them the right products at the right time you can increase your average order value and the quantity of orders your customer place. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl2_FullStory" class="sfpostFullStory sffullstory" href="blog/how-ecommerce-website-merchandising-strategies-can-drive-sales">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='e1a38cac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/why-website-speed-matters-in-2022">Why Website Speed Matters in 2022</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Oct 04, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> A visitors first impression of a website and business is influenced by its speed. The optimal page load speed is 3 seconds, which is very rarely accomplished according to statistics. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl3_FullStory" class="sfpostFullStory sffullstory" href="blog/why-website-speed-matters-in-2022">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='7ffb8bac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/the-new-improved-google-analytics-version-4">The New &amp; Improved Google Analytics Version 4</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Aug 09, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> If you haven’t already heard, Google is saying goodbye to its current analytics platform (Universal Analytics) in less than a year, forcing users to transition to the newer Google Analytics 4 (GA4). </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl4_FullStory" class="sfpostFullStory sffullstory" href="blog/the-new-improved-google-analytics-version-4">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='7e808bac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/building-materials-ecommerce-solution">Lumber &amp; Building Materials Ecommerce Solution</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Adam Graham | Jul 12, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> We are seeing LBM manufacturers, distributors and retailers looking for ways to better serve their customers online </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl5_FullStory" class="sfpostFullStory sffullstory" href="blog/building-materials-ecommerce-solution">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='e9958aac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/adobe-magento-commerce">Adobe/Magento Commerce</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Adam Graham | May 05, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> The most popular and highly rated B2B eCommerce Software on the market today. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl6_FullStory" class="sfpostFullStory sffullstory" href="blog/adobe-magento-commerce">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='132b8aac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/comparing-wordpress-woocommerce-shopify">Comparing WordPress &amp; WooCommerce with Shopify</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Adam Graham | Mar 29, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Deciding which ecommerce platform to use between WooCommerce and Shopify is tough, so we&#39;ve compared their features, functions, integrations, SEO, and costs. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl7_FullStory" class="sfpostFullStory sffullstory" href="blog/comparing-wordpress-woocommerce-shopify">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='9bf389ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/ecommerce-trends-2022">Ecommerce Trends for 2022</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Adam Graham | Jan 31, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> To start the New Year, Graphically Speaking has compiled a few important lists from industry research and experts. We have listed the most important ecommerce trends and tactics that companies will employ in 2022. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl8_FullStory" class="sfpostFullStory sffullstory" href="blog/ecommerce-trends-2022">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='0ff189ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/building-materials-industry-online">The Building Materials Industry Is Moving Online</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Adam Graham | Jan 25, 2022 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Ecommerce has been slowly sneaking into the lumber and building materials space. Manufacturers, distributors, and retailers are making large investments in ecommerce to serve the do-it-yourself consumer, contractors, and professionals. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl9_FullStory" class="sfpostFullStory sffullstory" href="blog/building-materials-industry-online">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='4fc889ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/12-digital-trends-for-manufacturing-wholesalers-and-distributors">12 Digital Trends for Manufacturing, Wholesalers and Distributors</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Dec 03, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> From merchandising to ecommerce integrations to shipping and pricing solutions, we explore 12 digital trends for Manufacturing, Wholesalers and Distributors. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl10_FullStory" class="sfpostFullStory sffullstory" href="blog/12-digital-trends-for-manufacturing-wholesalers-and-distributors">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='4ec689ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/with-service-and-ux-design-you-determine-how-customers-perceive-your-company">With Service and UX design, you determine how customers perceive your company</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Nov 30, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> It’s not uncommon to blur the lines between Service Design (SD) and User Experience Design (UX). Both disciplines naturally overlap since each exists to optimize customer experiences, enhance conversions, and impart value that can help to improve lives. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl11_FullStory" class="sfpostFullStory sffullstory" href="blog/with-service-and-ux-design-you-determine-how-customers-perceive-your-company">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='21b489ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/service-design-case-study-bc-assessment-complaint-process">Service Design Case Study: BC Assessment Complaint Process</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Oct 25, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Understanding the service exchanges between an organization and its customers can help to better align customer needs with a company&#39;s processes, and where there are exchange friction points, these can serve as opportunities to correct organizational shortcomings, improve brand perception, and bridge the gap between customers and the organization. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl12_FullStory" class="sfpostFullStory sffullstory" href="blog/service-design-case-study-bc-assessment-complaint-process">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='6b8d89ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/why-is-service-design-important">Why is Service Design Important?</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Aug 03, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Marketers and communicators need to understand what Service Design (SD) is and how it fits into their responsibilities when planning and designing the new company website, online portal or employee Intranet. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl13_FullStory" class="sfpostFullStory sffullstory" href="blog/why-is-service-design-important">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='5e3b89ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/business-recovery-grant-can-help-bc-companies-improve-online-presence">Business Recovery Grant Can Help BC Companies Improve Online Presence</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Sitefinity Support | May 26, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Find out how a grant from the BC Government can help your small or medium sized business move online or improve its existing online presence. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl14_FullStory" class="sfpostFullStory sffullstory" href="blog/business-recovery-grant-can-help-bc-companies-improve-online-presence">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='682b89ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/the-top-ecommerce-digital-marketing-tips">Top Ecommerce Digital Marketing Tips</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by Sitefinity Support | Apr 23, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Among the most evident trends in the digital world over the last few years is the increase in ecommerce websites to meet the growing demand of people shopping online. Pandemic or not, online shopping has taken over and it&#39;s estimated that there are as many as 24 million e-commerce sites that could generate up to $4.5 trillion this year. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl15_FullStory" class="sfpostFullStory sffullstory" href="blog/the-top-ecommerce-digital-marketing-tips">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='5c2089ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/why-you-should-hire-a-digital-agency-for-your-b2b-ecommerce">Why You Should Hire a Digital Agency for Your B2B Ecommerce </a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by User Not Found | Mar 30, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> B2B industries are flourishing and a lot of it has to do with leading companies using ecommerce websites. You understand the need for digital tools to help market your business and fulfill obligations, but building an effective ecommerce platform is a big task. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl16_FullStory" class="sfpostFullStory sffullstory" href="blog/why-you-should-hire-a-digital-agency-for-your-b2b-ecommerce">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='491789ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/government-grant-for-bc-businesses-to-create-ecommerce-websites">Government Grant for BC Businesses to Create Ecommerce Websites</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by User Not Found | Mar 16, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> With more consumers making their purchases online, the BC government has decided to provide funding for over 1,500 small- and medium-sized businesses in BC to have their own Ecommerce websites built or upgraded. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl17_FullStory" class="sfpostFullStory sffullstory" href="blog/government-grant-for-bc-businesses-to-create-ecommerce-websites">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='2efa88ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/woocommerce-vs-magento-which-ecommerce-platform-is-right-for-your-business">WooCommerce vs. Magento: Which Ecommerce Platform is Right For Your Business in 2021</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by User Not Found | Jan 06, 2021 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Choosing a suitable ecommerce platform for an online store has never been an easy task for a business owner, especially the array of online selling platforms available in 2021. There is no definitive solution when it comes to e-commerce, but you can choose which ecommerce platform will best fit your unique needs, budget, and business. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl18_FullStory" class="sfpostFullStory sffullstory" href="blog/woocommerce-vs-magento-which-ecommerce-platform-is-right-for-your-business">READ MORE</a> </li> <li class="sfpostListItem sflistitem" data-sf-provider='OpenAccessDataProvider' data-sf-id='80db88ac-d348-69ff-9211-ff000009ee95' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost"> <h2 class="sfpostTitle sftitle"> <a data-sf-field="Title" data-sf-ftype="ShortText" href="blog/how-to-measure-the-roi-of-seo">How To Measure The ROI Of SEO (Watch Webinar)</a> </h2> <div class="sfpostAuthorAndDate sfmetainfo"> by SF SF | Oct 20, 2020 </div> <div class="sfpostSummary sfsummary" data-sf-field="Summary" data-sf-ftype="ShortText"> Getting the most from your Digital Marketing dollars is the theme of our September webinar, and based on the turnout, this proved to be a popular topic. We were joined by two subject matter experts in the field: Tom Patryshen, founder of the Data Collective, and Mike Giles, Digital Marketing Specialist from Graphically Speaking. </div> <a id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ctrl19_FullStory" class="sfpostFullStory sffullstory" href="blog/how-to-measure-the-roi-of-seo">READ MORE</a> </li> </ul> <input id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ClientState" name="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ClientState" type="hidden" /><span id="ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater" style="display:none;"></span> <div id="CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_pager"> <div id="CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_pager_ctl00_ctl00_numeric" class="sf_pagerNumeric"><a class="sf_PagerCurrent" href="https://www.graphicallyspeaking.ca/blog">1</a><a href="https://www.graphicallyspeaking.ca/blog/page/2">2</a><a href="https://www.graphicallyspeaking.ca/blog/page/3">3</a><a href="https://www.graphicallyspeaking.ca/blog/page/4">4</a><a href="https://www.graphicallyspeaking.ca/blog/page/5">5</a><a href="https://www.graphicallyspeaking.ca/blog/page/6">6</a></div> </div><span></span><div class="sf_cols flexart-article_bottom"> <div class="sf_colsOut flexart-article_inner" style=""> <div id="CPH_ContentBlock1_C034_Col00" class="sf_colsIn sf_1col_1in_100"><div class='RadSocialShare_Default'><span class="sharethistitle"> Share This:</span> <a class="sharethisLink" href="/feeds/gssi-blog"><span class="RSSfeed">RSS</span></a> <span class="sharethisLink st_facebook_large" displaytext="Facebook"></span> <span class="sharethisLink st_linkedin_large" displaytext="LinkedIn"></span> <span class="sharethisLink st_twitter_large" displaytext="Tweet"></span> <span class="sharethisLink st_googleplus_large" displaytext="Google +"></span> <span class="sharethisLink st_email_large" displaytext="Email"></span> </div> </div> </div> </div> </div> </div> </div> <div id="main-block-2"> </div> <div class='sfContentBlock'><h1 id="Testimonial-title"> What People Are <span>Saying About Us</span> </h1> </div><div> <div class="testi-con-wrap"> <div class="testi-head"> <h2>What People Are <span class="b-color">Saying About Us</span></h2> </div> <div class="testimonial-item-wrap" > <div class="testimonial-item"> I absolutely love the new website, congratulations. I&rsquo;m looking forward to continuing to work with you in the future.&nbsp; Great job. <p class="name"> - Cloverdale Paint - </p> </div> <div class="testimonial-item"> <p>This is amazing and thank you again for all of your great work, we love it!</p> <p class="name"> - Mr. Lube - </p> </div> <div class="testimonial-item"> The site looks fantastic and is a piece to be proud of. Your team worked well with our management team. We would recommend Graphically Speaking in building a quality site. <p class="name"> - Squamish Terminals - </p> </div> <div class="testimonial-item"> Bottom line... I would not hesitate to endorse Graphically Speaking, without reservation. <p class="name"> - Thomas FX Group Inc. - </p> </div> <div class="testimonial-item"> Thank you so much, we are so happy with the design, and you nailed it first time. We wanted you to know we are really thrilled. <p class="name"> - PainPro - </p> </div> <div class="testimonial-item"> You have completely impressed me with the depth of the work. <p class="name"> - Bezdan - </p> </div> <div class="testimonial-item"> On behalf of the Webtech team, we want to say thank you for your efforts in the launch of our new website, and for helping us meet our rushed deadline. <p class="name"> - Webtech - </p> </div> <div class="testimonial-item"> Graphically Speaking provides an expertise that never failed to impress. Their skillful team provided a level of direction that was both disciplined and creative. A very tough combination to find when collaborating in today's world. <p class="name"> - British Columbia Pharmacy Association - </p> </div> <div class="testimonial-item"> Your team has provided us with excellent support in the areas of website strategy, design, and search engine optimization, usability testing and general ongoing project management. <p class="name"> - The Jim Pattison Auto Group - </p> </div> <div class="testimonial-item"> I want to express my thanks for the amazing work you and your team put in. <p class="name"> - Absolute Software - </p> </div> <div class="testimonial-item"> <p>I am pleased with the design, UI and insights from the usability testing that has allowed us to develop an award-winning website. Job well done.</p> <p class="name"> - City of Richmond - </p> </div> <div class="testimonial-item"> I wanted to reach out to you to let you know how happy we are with the results of the work your team has done on our new website. Your team has helped improve our site while supporting us during this process. <p class="name"> - IABC Calgary - </p> </div> <div class="testimonial-item"> I want to thank you for the custom development of our Product Information Management system. Well done to the architects, programmers, account, and project managers. <p class="name"> - Cloverdale Paint - </p> </div> <div class="testimonial-item"> The new website is definitely a success. Once again, I would like to thank you and Graphically Speaking for helping us out. <p class="name"> - EasyPark - </p> </div> <div class="testimonial-item"> You, and the teams behind you really do such amazing work and truly boost the capabilities of our team here at Canfor. Thanks for all your work! <p class="name"> - Canfor - </p> </div> </div> </div> <input id="ctl00_CPH_ContentBlock3_ctl00_ctl00_ctl00_dynamicContentListView_ClientState" name="ctl00_CPH_ContentBlock3_ctl00_ctl00_ctl00_dynamicContentListView_ClientState" type="hidden" /><span id="ctl00_CPH_ContentBlock3_ctl00_ctl00_ctl00_dynamicContentListView" style="display:none;"></span> </div> <div class="bannerflex bf-id-brands-trust"> <div class="section-inner"> <!-- Fullscreen content --> <div class="fullscreen"> <!-- Trigger gets wrapped by a label and we add a "for" attribute --> <label for="fullscreen-brandtrust"> <div class="secondary btn fullscreen-trigger fullscreen-trigger--brands">See More logos</div> </label> <input class="fullscreen-state" id="fullscreen-brandtrust" type="checkbox" /> <!-- Fullscreen window --> <div class="fullscreen-fade-screen"> <!-- Fullscreen header --> <div class="fullscreen-header"> <div class="fullscreen-close" for="fullscreen-brandtrust"></div> <div class="fullscreen-top" for="fullscreen-brandtrust"></div> </div> <!-- Fullscreen content goes here --> <div id="fullscreen-inner--all" class="fullscreen-inner"> </div> </div> </div> </div> </div> <div id="formquote" class="footer-form"> <div class="footer-form-inner"> <div class="footer-form-content"> <div class="sf_cols"> <div class="sf_colsOut sf_1col_1_100"> <div id="CPH_Form_T51DF9C70041_Col00" class="sf_colsIn sf_1col_1in_100"><div> <div class="sfexpandedListWrp"> <h3 class="bannerflex-heading">Ecommerce Done Right. <span>Let's Talk!</span> </h3> <input id="ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ctrl0_listItemsControl_ClientState" name="ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ctrl0_listItemsControl_ClientState" type="hidden" /><span id="ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ctrl0_listItemsControl" style="display:none;"></span> </div> <input id="ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ClientState" name="ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ClientState" type="hidden" /><span id="ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl" style="display:none;"></span> <span></span> </div> </div> </div> </div><div class="sf_cols bottom-form"> <div class="sf_colsOut sf_2cols_1_75" style="width: 70%;"> <div id="CPH_Form_T51DF9C70040_Col00" class="sf_colsIn sf_2cols_1in_75"> <style> .google-captcha-error {text-align:left; color:red;} </style> <script src="https://www.google.com/recaptcha/api.js?render=6LeAVPYaAAAAAF8MODZxst9_xPKJPwt2FAIp3cfc"></script> <script> $(document).ready(function () { }); function resetReCAPTCHAv3(e) { e.preventDefault(); var isOkay = false; var tokenValue = ""; grecaptcha.ready(function () { grecaptcha.execute('6LeAVPYaAAAAAF8MODZxst9_xPKJPwt2FAIp3cfc', { action: 'Request_Quote_Form' }).then(function (token) { tokenValue = token; $.ajax({ url: "/Widgets/VerifyGoogleReCaptcha.ashx", method: "post", data: { CurrentToken: tokenValue }, dataType: "json", async: false, success: function (data) { //response(data); isOkay = data.Success; var score = data.score; if (score >= 0.5 && isOkay == true) { __doPostBack('btnSubmit', 'OnClick'); } else { $('#lblCaptchaError').text("Google reCAPTCHA verification failed."); } }, error: function (err) { console.log(err); } }); }); }); return false; } </script> <div id="CPH_Form_T51DF9C70039_formtemplate" class="new-request-form"> <div class='contactpageform'> <ul class="contact-fields "> <li class="firstname-field form-field leftfield sfFormBox sfTxtBoxMedium"> <label id="lblname" class="sfTxtLbl sfInlineBlock">Name<span class="required">*</span></label> <input name="ctl00$CPH_Form$T51DF9C70039$Name" type="text" id="CPH_Form_T51DF9C70039_Name" class="sfTxt" placeholder="John Smith" /> <span id="CPH_Form_T51DF9C70039_RequiredFieldValidator1" class="sfError" style="display:none;">Name is required</span> </li> <li class="email-field form-field leftfield sfFormBox sfTxtBoxMedium"> <label id="lblemail" class="sfTxtLbl sfInlineBlock">Email<span class="required">*</span></label> <input name="ctl00$CPH_Form$T51DF9C70039$Email" type="text" id="CPH_Form_T51DF9C70039_Email" class="sfTxt" placeholder="john@companyname.ca" /> <span id="CPH_Form_T51DF9C70039_RequiredFieldValidator3" class="sfError" style="display:none;">Email is required</span> <span id="CPH_Form_T51DF9C70039_regEmail" class="sfError" style="display:none;">Invalid email address</span> </li> <li class="phone-field form-field rightfield sfFormBox sfTxtBoxMedium"> <label id="lblphone" class="sfTxtLbl sfInlineBlock">Phone Number<span class="required">*</span></label> <input name="ctl00$CPH_Form$T51DF9C70039$Phone" type="text" id="CPH_Form_T51DF9C70039_Phone" class="sfTxt" placeholder="555-345-6789" /> <span id="CPH_Form_T51DF9C70039_RequiredFieldValidator2" class="sfError" style="display:none;">Phone is required</span> <span id="CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone" class="sfError" style="display:none;">Invalid phone number. Format: 555 555-5555</span> </li> <li class="lastname-field form-field rightfield sfFormBox sfTxtBoxMedium"> <label id="lblcompany" class="sfTxtLbl sfInlineBlock">Company</label> <input name="ctl00$CPH_Form$T51DF9C70039$Company" type="text" id="CPH_Form_T51DF9C70039_Company" class="sfTxt" placeholder="Company Name" /> </li> <li class="message-field form-field long sfFormBlock sfTxtBlockMedium"> <label id="lblmessage" class="sfTxtLbl sfInlineBlock">Message</label> <textarea name="ctl00$CPH_Form$T51DF9C70039$Message" rows="2" cols="20" id="CPH_Form_T51DF9C70039_Message" class="sfTxt" placeholder="Message"> </textarea> <input name="ctl00$CPH_Form$T51DF9C70039$Address" type="text" id="CPH_Form_T51DF9C70039_Address" class="sfTxt other-input" /> <input type="hidden" name="ctl00$CPH_Form$T51DF9C70039$PageURL" id="CPH_Form_T51DF9C70039_PageURL" value="https://www.graphicallyspeaking.ca/blog" /> </li> <li class="submit-button sfFormSubmit form-field sfSubmitBtnSmall" style="clear:both;"> <input type="submit" name="ctl00$CPH_Form$T51DF9C70039$btnSubmit" value="Send" onclick="if(Page_ClientValidate()) {return resetReCAPTCHAv3(event);}else { return false;};WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$CPH_Form$T51DF9C70039$btnSubmit&quot;, &quot;&quot;, true, &quot;contactform&quot;, &quot;&quot;, false, false))" id="btnSubmit" class="form-field" /> </li> <li class="message-field form-field long sfFormBlock sfTxtBlockMedium"> <span id="lblCaptchaError" class="google-captcha-error"></span> </li> </ul> </div> <input type="hidden" name="ctl00$CPH_Form$T51DF9C70039$hf_token" id="hf_token" /> </div> </div> </div> <div class="sf_colsOut sf_2cols_2_25" style="width: 30%;"> <div id="CPH_Form_T51DF9C70040_Col01" class="sf_colsIn sf_2cols_2in_25"><div class='sfContentBlock'><div class="bottom-contact-info"> <ul> <li id="phone-image"> Phone Image </li> <li id="phone-number"> <span itemprop="telephone"><a href="tel:+16046825500">604.682.5500</a></span> </li> <li id="at-sign"> @ </li> <li id="team-address"> <a href="mailTo:team@graphicallyspeaking.ca"><span class="__cf_email__" data-cfemail="d2a6b7b3bf92b5a0b3a2babbb1b3bebeaba1a2b7b3b9bbbcb5fcb1b3">[email&#160;protected]</span></a> </li> <li class="footer-social-links-new"> <ul> <li><a target="_blank" class="footer-facebook" href="https://www.facebook.com/graphicallyspeaking">Facebook</a></li> <li><a target="_blank" class="footer-twitter" href="https://twitter.com/g_speaking">Twitter</a></li> <li><a target="_blank" class="footer-linkedin" href="https://www.linkedin.com/company/graphically-speaking-web-development-ecommerce-&amp;-internet-marketing">Linkedin</a></li> </ul> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> <div id="extra-parts" class="extra-content"> </div> </div> </div> </div> </div> <footer id="footer" class="page-section"> <div id="ctas" class="aside"> <div class="section-inner"> </div> </div> <div class="gsfooter"> <div id="gsfooter-w-heading" class="gsfooter-w"> <h3>Some of Our Credentials</h3> </div> <div id="gsfooter-w-partners" class="gsfooter-w"> <div id="gsfooter-partners"> <div class="gspartner"> <div class='sfContentBlock'><ul> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Microsoft Gold Application Development Partner" alt="Microsoft Gold Application Development Partner" data-displaymode="Original" src="/images/default-source/default-album/partner-miscrosoft.png?sfvrsn=bf61e4c6_0" width="132" height="80" />&nbsp; </div> Microsoft Gold<br /> Application<br /> Development<br /> Partner </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Google Agency Partner" alt="Google Agency Partner" data-displaymode="Original" data-src="/images/default-source/footer-partner-logos/partner-google.png?sfvrsn=2" sfref="[images|OpenAccessDataProvider]0b8a7eac-d348-69ff-9211-ff000009ee95" width="132" height="80" /> </div> Google<br /> Agency<br /> Partner </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Adobe Magento Agency Partner" alt="Adobe Magento Agency Partner" data-displaymode="Original" src="/images/default-source/default-album/partner-adobe-magento3d298dacd34869ff9211ff000009ee95.png?sfvrsn=1161e4c6_0" width="132" height="80" /></div> Adobe Magento<br /> Agency<br /> Partner </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Shopify Certified Partner" alt="Shopify Certified Partner" data-displaymode="Original" data-src="/images/default-source/footer-partner-logos/partner-shoppify.png?sfvrsn=2" sfref="[images|OpenAccessDataProvider]358a7eac-d348-69ff-9211-ff000009ee95" width="132" height="80" /> </div> Shopify<br /> Certified<br /> Partner </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Progress Sitefinity Medallion Elite Partner" alt="Progress Sitefinity Medallion Elite Partner" data-displaymode="Original" data-src="/images/default-source/footer-partner-logos/partner-sitefinity-platinum.png?sfvrsn=2" sfref="[images|OpenAccessDataProvider]3d8a7eac-d348-69ff-9211-ff000009ee95" width="132" height="80" /> </div> Progress Sitefinity<br /> Medallion<br /> Elite Partner </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Project Management Professional PMP Certified" alt="Project Management Professional PMP Certified" data-displaymode="Original" src="/images/default-source/default-album/partner-pmp.png?sfvrsn=cb61e4c6_0" width="132" height="80" />&nbsp; </div> Project<br /> Management<br /> Professional<br /> PMP Certified </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Certified UX &amp; UI Specialists" alt="Certified UX &amp; UI Specialists" data-displaymode="Original" src="/images/default-source/default-album/partner-nng022a8dacd34869ff9211ff000009ee95.png?sfvrsn=2e62e4c6_0" width="132" height="80" /></div> Certified UX &amp; UI<br /> Specialists </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Certified Usability Analyst" alt="Certified Usability Analyst" data-displaymode="Original" src="/images/default-source/default-album/partner-cua.png?sfvrsn=f62e4c6_0" width="132" height="80" />&nbsp; </div> Certified<br /> Usability<br /> Analyst </div> </li> <li> <div class="partner" href="https://amasty.com"> <div class="partner-logo"> <a href="https://amasty.com" target="_blank"><img title="Adobe Magento Technology Partner" alt="Adobe Magento Technology Partner" data-displaymode="Original" data-src="/images/default-source/footer-partner-logos/amasty.png?sfvrsn=4" sfref="[images|OpenAccessDataProvider]2d8a7eac-d348-69ff-9211-ff000009ee95" width="110" height="50" /></a> </div> <a href="https://amasty.com" style="color:#a4a4a4;" target="_blank">Adobe MAGENTO <br /> TECHNOLOGY <br /> PARTNER</a> </div> </li> <li> <div class="partner" href="#"> <div class="partner-logo"> <img title="Website Design &amp; Digital Marketing" alt="Website Design &amp; Digital Marketing" data-displaymode="Original" data-src="/images/default-source/footer-partner-logos/partner-webdesign.png?sfvrsn=2" sfref="[images|OpenAccessDataProvider]458a7eac-d348-69ff-9211-ff000009ee95" width="132" height="80" /> </div> WEBSITE DESIGN <br /> &amp; DIGITAL MARKETING </div> </li> </ul> </div> </div> </div> </div> <div id="gsfooter-w-last" class="gsfooter-w"> <div class="gstable"> <div id="gsfooter-company" class="gstable_cell"> <div class="gstable"> <div class='sfContentBlock'><div class="gstable_cell"> <div class="gsadress"> <p class="gsadress_title">Graphically Speaking</p> <p> <span class="gsadress_unit">#840</span> - <span class="gsadress_address">1140 West Pender Street </span> <span class="gsadress_city">Vancouver</span>, <span class="gsadress_province">BC</span>, <span class="gsadress_country">Canada</span> <span class="gsadress_postalcode">V6E 4G1</span></p> </div> </div> <div class="gstable_cell"> <div class="gsphone"> <a id="location_we_server" data-src="#cities-overlay" href="javascript:;">Locations We Serve</a> <!-- <span itemprop="telephone"><a href="tel:+16046825500">604.682.5500</a></span> --> </div> </div> <div class="gstable_cell"> <div class="gssocial"> <span class="gssocial_title">Follow Us</span> <ul> <li><a target="_blank" class="gssocial_item gssocial_item--facebook" href="https://www.facebook.com/graphicallyspeaking">Facebook</a></li> <li><a target="_blank" class="gssocial_item gssocial_item--twitter" href="https://twitter.com/g_speaking">Twitter</a></li> <li><a target="_blank" class="gssocial_item gssocial_item--linkedin" href="https://www.linkedin.com/company/graphically-speaking-web-development-ecommerce-&amp;-internet-marketing">Linkedin</a></li> </ul> </div> </div> </div> </div> </div> <div id="gsfooter-menu" class='gstable_cell'> <div class='sfContentBlock'><div class="gstable_cell"> <div class="gsphone"> <span class="gsphone_label">Call us</span> <span itemprop="telephone"><a href="tel:+16046825500">604.682.5500</a></span> </div> <div class="gsphone"> <span class="gsphone_label">Toll Free</span> <span itemprop="telephone"><a href="tel:+18778754337">1.877.875.4337</a></span> </div> </div> </div> </div> <div id="gsfooter-credit" class="gstable_cell foot-cop"> <div class='copyrights_home'><div class="foo-copy-year"> &copy; <lable id="gssi-copyright-year">2024</lable> Graphically Speaking Services Inc.</div> <div class="foo-all-right"> All right reserved.</div> <div class="nav" id="bottomlinks"> <ul> <li><a href="/disclaimer">Disclaimer</a></li> <li><a href="/privacy-policy">Privacy</a></li> <li><a href="/sitemap">Sitemap</a></li> <li><a href="/lets-connect">Contact</a></li> </ul> </div> </div> </div> </div> <div id="gsfooter-extra" style="background: #373e46;padding: 30px 50px;font-size: 12px;text-align: center;color: #aaaaaa;"> Graphically Speaking acknowledges the territories of First Nations in Canada and is grateful to carry out our work on these lands. We acknowledge the rights, interests, priorities, and concerns of all indigenous Peoples – First Nations, Metis, and Inuit – respecting and acknowledging their distinct cultures, histories, rights, laws, and governments. </div> </div> </div> </footer> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript"> WebFontConfig = { google: { families: [ 'Open+Sans:400,600,700:latin' ] } }; (function(d) { var wf = d.createElement('script'), s = d.scripts[0]; wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js'; s.parentNode.insertBefore(wf, s); })(document); </script> <script src="https://kit.fontawesome.com/b096672edf.js" crossorigin="anonymous"></script> <script src='/dist/js/prescripts.min.js'></script> <script src="/dist/js/site-functions.min.js"></script> <!-- Start of LiveChat (www.livechatinc.com) code --> <script type="text/javascript"> window.__lc = window.__lc || {}; window.__lc.license = 6795391; (function () { var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true; lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s); })(); </script> <!-- End of LiveChat code --> <script src="https://www.google.com/recaptcha/api.js"></script> <script type="text/javascript"> document.getElementById("home-banner-slider").style.display = "block"; </script> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("CPH_Form_T51DF9C70039_RequiredFieldValidator1"), document.getElementById("CPH_Form_T51DF9C70039_RequiredFieldValidator3"), document.getElementById("CPH_Form_T51DF9C70039_regEmail"), document.getElementById("CPH_Form_T51DF9C70039_RequiredFieldValidator2"), document.getElementById("CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var CPH_Form_T51DF9C70039_RequiredFieldValidator1 = document.all ? document.all["CPH_Form_T51DF9C70039_RequiredFieldValidator1"] : document.getElementById("CPH_Form_T51DF9C70039_RequiredFieldValidator1"); CPH_Form_T51DF9C70039_RequiredFieldValidator1.controltovalidate = "CPH_Form_T51DF9C70039_Name"; CPH_Form_T51DF9C70039_RequiredFieldValidator1.errormessage = "Name is required"; CPH_Form_T51DF9C70039_RequiredFieldValidator1.display = "Dynamic"; CPH_Form_T51DF9C70039_RequiredFieldValidator1.validationGroup = "contactform"; CPH_Form_T51DF9C70039_RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; CPH_Form_T51DF9C70039_RequiredFieldValidator1.initialvalue = ""; var CPH_Form_T51DF9C70039_RequiredFieldValidator3 = document.all ? document.all["CPH_Form_T51DF9C70039_RequiredFieldValidator3"] : document.getElementById("CPH_Form_T51DF9C70039_RequiredFieldValidator3"); CPH_Form_T51DF9C70039_RequiredFieldValidator3.controltovalidate = "CPH_Form_T51DF9C70039_Email"; CPH_Form_T51DF9C70039_RequiredFieldValidator3.errormessage = "Email is required"; CPH_Form_T51DF9C70039_RequiredFieldValidator3.display = "Dynamic"; CPH_Form_T51DF9C70039_RequiredFieldValidator3.validationGroup = "contactform"; CPH_Form_T51DF9C70039_RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; CPH_Form_T51DF9C70039_RequiredFieldValidator3.initialvalue = ""; var CPH_Form_T51DF9C70039_regEmail = document.all ? document.all["CPH_Form_T51DF9C70039_regEmail"] : document.getElementById("CPH_Form_T51DF9C70039_regEmail"); CPH_Form_T51DF9C70039_regEmail.controltovalidate = "CPH_Form_T51DF9C70039_Email"; CPH_Form_T51DF9C70039_regEmail.errormessage = "Invalid email address"; CPH_Form_T51DF9C70039_regEmail.display = "Dynamic"; CPH_Form_T51DF9C70039_regEmail.validationGroup = "contactform"; CPH_Form_T51DF9C70039_regEmail.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; CPH_Form_T51DF9C70039_regEmail.validationexpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; var CPH_Form_T51DF9C70039_RequiredFieldValidator2 = document.all ? document.all["CPH_Form_T51DF9C70039_RequiredFieldValidator2"] : document.getElementById("CPH_Form_T51DF9C70039_RequiredFieldValidator2"); CPH_Form_T51DF9C70039_RequiredFieldValidator2.controltovalidate = "CPH_Form_T51DF9C70039_Phone"; CPH_Form_T51DF9C70039_RequiredFieldValidator2.errormessage = "Phone is required"; CPH_Form_T51DF9C70039_RequiredFieldValidator2.display = "Dynamic"; CPH_Form_T51DF9C70039_RequiredFieldValidator2.validationGroup = "contactform"; CPH_Form_T51DF9C70039_RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; CPH_Form_T51DF9C70039_RequiredFieldValidator2.initialvalue = ""; var CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone = document.all ? document.all["CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone"] : document.getElementById("CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone"); CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone.controltovalidate = "CPH_Form_T51DF9C70039_Phone"; CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone.errormessage = "Invalid phone number. Format: 555 555-5555"; CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone.display = "Dynamic"; CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone.validationGroup = "contactform"; CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone.validationexpression = "^[0-9.()Xx\\-ext ]{7,}$"; //]]> </script> <script type="text/javascript"> //<![CDATA[ window.__TsmHiddenField = $get('ctl10_TSM');//]]> </script> <script type="text/javascript"><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DQQMB" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --></script><script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-6743265-1', 'auto'); ga('send', 'pageview'); </script><script type="text/javascript">$(document).ready(function () { $('.testimonial-item-wrap').slick({ dots: false, infinite: true, autoplay: true, speed: 2000, slidesToShow: 1, autoplaySpeed: 7000, slidesToScroll: 1, responsive: [ { breakpoint: 767, settings: { slidesToShow: 1, slidesToScroll: 1, adaptiveHeight: true, dots: true, arrows:false } } // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ] }); });</script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } //]]> </script> <script type="text/javascript">const copyrightEl = document.getElementById('gssi-copyright-year'); if (copyrightEl) { const currentYear = new Date().getFullYear(); const copyrightText = "" + currentYear; copyrightEl.innerHTML = copyrightText; }</script> <script type="text/javascript"> //<![CDATA[ ;(function() { function loadHandler() { var hf = $get('ctl11_TSSM'); if (!hf._RSSM_init) { hf._RSSM_init = true; hf.value = ''; } hf.value += ';Telerik.Sitefinity.Resources, Version=12.1.7131.0, Culture=neutral, PublicKeyToken=b28c218413bdf563:en:2df0b15c-9c61-4318-b24f-0901f9a12da3:7a90d6a:83fa35c7:850288ef'; Sys.Application.remove_load(loadHandler); }; Sys.Application.add_load(loadHandler); })();Sys.Application.add_init(function() { $create(Telerik.Web.UI.RadListView, {"UniqueID":"ctl00$CPH_ContentBlock1$C030$masterBlogPostsFrontend$ctl00$ctl00$Repeater","_clientSettings":{"DataBinding":{"ItemPlaceHolderID":"ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ItemsContainer","DataService":{}}},"_virtualItemCount":20,"clientStateFieldID":"ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater_ClientState","renderMode":1}, null, null, $get("ctl00_CPH_ContentBlock1_C030_masterBlogPostsFrontend_ctl00_ctl00_Repeater")); }); Sys.Application.add_init(function() { $create(Telerik.Sitefinity.Web.UI.UserPreferences, {"_timeOffset":"-21600000","_userBrowserSettingsForCalculatingDates":true,"timeZoneDisplayName":"(UTC-08:00) Pacific Time (US \u0026 Canada)","timeZoneId":"Pacific Standard Time"}, null, null); }); Sys.Application.add_init(function() { $create(Telerik.Web.UI.RadListView, {"UniqueID":"ctl00$CPH_ContentBlock3$ctl00$ctl00$ctl00$dynamicContentListView","_clientSettings":{"DataBinding":{"ItemPlaceHolderID":"ctl00_CPH_ContentBlock3_ctl00_ctl00_ctl00_dynamicContentListView_ItemsContainer","DataService":{}}},"_virtualItemCount":15,"clientStateFieldID":"ctl00_CPH_ContentBlock3_ctl00_ctl00_ctl00_dynamicContentListView_ClientState","renderMode":1}, null, null, $get("ctl00_CPH_ContentBlock3_ctl00_ctl00_ctl00_dynamicContentListView")); }); Sys.Application.add_init(function() { $create(Telerik.Web.UI.RadListView, {"UniqueID":"ctl00$CPH_Form$T51DF9C70015$ctl00$ctl00$ctl00$listsControl$ctrl0$listItemsControl","_clientSettings":{"DataBinding":{"ItemPlaceHolderID":"ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ctrl0_listItemsControl_ItemsContainer","DataService":{}}},"_virtualItemCount":1,"clientStateFieldID":"ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ctrl0_listItemsControl_ClientState","renderMode":1}, null, null, $get("ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ctrl0_listItemsControl")); }); Sys.Application.add_init(function() { $create(Telerik.Web.UI.RadListView, {"UniqueID":"ctl00$CPH_Form$T51DF9C70015$ctl00$ctl00$ctl00$listsControl","_clientSettings":{"DataBinding":{"ItemPlaceHolderID":"ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ListContainer","DataService":{}}},"_virtualItemCount":1,"clientStateFieldID":"ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl_ClientState","renderMode":1}, null, null, $get("ctl00_CPH_Form_T51DF9C70015_ctl00_ctl00_ctl00_listsControl")); }); document.getElementById('CPH_Form_T51DF9C70039_RequiredFieldValidator1').dispose = function() { Array.remove(Page_Validators, document.getElementById('CPH_Form_T51DF9C70039_RequiredFieldValidator1')); } document.getElementById('CPH_Form_T51DF9C70039_RequiredFieldValidator3').dispose = function() { Array.remove(Page_Validators, document.getElementById('CPH_Form_T51DF9C70039_RequiredFieldValidator3')); } document.getElementById('CPH_Form_T51DF9C70039_regEmail').dispose = function() { Array.remove(Page_Validators, document.getElementById('CPH_Form_T51DF9C70039_regEmail')); } document.getElementById('CPH_Form_T51DF9C70039_RequiredFieldValidator2').dispose = function() { Array.remove(Page_Validators, document.getElementById('CPH_Form_T51DF9C70039_RequiredFieldValidator2')); } document.getElementById('CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone').dispose = function() { Array.remove(Page_Validators, document.getElementById('CPH_Form_T51DF9C70039_RegularExpressionValidatorPhone')); } //]]> </script> </form> </body><script type="text/javascript"> let fnInputInFocus = function($obj) { $($obj).parent().find('label').addClass('dom-hidden'); }; let fnInputInLostFocus = function($obj) { let strVal = $($obj).val(); if(strVal.trim() == "") { $($obj).parent().find('label').removeClass('dom-hidden'); } }; let fnLabelInFocus = function($obj) { $($obj).parent().find('label').addClass('dom-hidden'); $($obj).next().focus(); }; jQuery('document').ready(function($){ $('.contact-fields input[type="text"],.contact-fields input[type="email"], .contact-fields textarea').each(function() { if($(this).val() != "") { fnInputInFocus(this); } }); $('.contact-fields input[type="text"],.contact-fields input[type="email"], .contact-fields textarea').bind({ 'keydown': function(){ fnInputInFocus(this); }, 'focus': function(){ fnInputInFocus(this); }, 'blur': function(){ fnInputInLostFocus(this); } }); $('.contact-fields .form-field label').bind({'click': function(){ fnLabelInFocus(this); }}); }); </script> </html>

Pages: 1 2 3 4 5 6 7 8 9 10