Become a SPAR Retailer

Become a SPAR retailer and have the freedom and support to offer what your customers want.

Contact Us Now

Looking for a job in a SPAR store instead?

Leading the way in convenience retailing for over 60 years. Symbol Group of the Year 2017 and 2018.

Why SPAR?

  • A worldwide recognised and trusted brand

  • Maximise your retail sales, margin and profit

  • Store development and design expertise

  • Range and space planning tailored to your store or forecourt

  • Financial support

  • Exceptional marketing and promotional strategy (including digital)

  • SPAR Brand established, quality range with over 1000 lines

  • World class distribution and delivery service levels

System.Exception: Exception while creating a value. ---> System.ApplicationException: Could not create an index searcher with the supplied lucene directory ---> System.IO.FileNotFoundException: Could not find file 'D:\local\Temp\ExamineIndexes\727426d233b29d753a0c6db6549b8e3b\Internal\_6f.cfs'.
   at Lucene.Net.Index.SegmentInfos.FindSegmentsFile.Run(IndexCommit commit)
   at Lucene.Net.Index.DirectoryReader.Open(Directory directory, IndexDeletionPolicy deletionPolicy, IndexCommit commit, Boolean readOnly, Int32 termInfosIndexDivisor)
   at UmbracoExamine.UmbracoExamineSearcher.OpenNewReader()
   at Examine.LuceneEngine.Providers.LuceneSearcher.ValidateSearcher()
   --- End of inner exception stack trace ---
   at Examine.LuceneEngine.Providers.LuceneSearcher.ValidateSearcher()
   at Examine.LuceneEngine.Providers.LuceneSearcher.GetSearchFields()
   at UmbracoExamine.UmbracoExamineSearcher.GetSearchFields()
   at Examine.LuceneEngine.Providers.BaseLuceneSearcher.CreateSearchCriteria(String type, BooleanOperation defaultOperation)
   at UmbracoExamine.UmbracoExamineSearcher.CreateSearchCriteria(String type, BooleanOperation defaultOperation)
   at Examine.LuceneEngine.Providers.BaseLuceneSearcher.CreateSearchCriteria(String type)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMediaCacheValues(Int32 id)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.<>c__DisplayClass38_0.<GetCacheValues>b__0()
   at Umbraco.Core.Cache.DictionaryCacheProviderBase.<>c__DisplayClass10_0.<GetSafeLazy>b__0()
   --- End of inner exception stack trace ---
   at Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, CacheDependency dependency)
   at Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles)
   at Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetCacheValues(Int32 id, Func`2 func)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMedia(Int32 id)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetById(UmbracoContext umbracoContext, Boolean preview, Int32 nodeId)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetById(UmbracoContext umbracoContext, Boolean preview, Guid nodeKey)
   at Umbraco.Web.PublishedCache.ContextualPublishedMediaCache.GetById(Boolean preview, Guid contentKey)
   at Umbraco.Web.Templates.TemplateUtilities.<>c.<ResolveMediaFromTextString>b__8_0(Match match)
   at System.Text.RegularExpressions.RegexReplacement.Replace(MatchEvaluator evaluator, Regex regex, String input, Int32 count, Int32 startat)
   at System.Text.RegularExpressions.Regex.Replace(String input, MatchEvaluator evaluator, Int32 count, Int32 startat)
   at System.Text.RegularExpressions.Regex.Replace(String input, MatchEvaluator evaluator)
   at Umbraco.Web.Templates.TemplateUtilities.ResolveMediaFromTextString(String text)
   at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.ConvertDataToSource(PublishedPropertyType propertyType, Object source, Boolean preview)
   at Our.Umbraco.DocTypeGridEditor.Models.DetachedPublishedProperty.<.ctor>b__7_0()
   at System.Lazy`1.CreateValue()
   at System.Lazy`1.LazyInitValue()
   at System.Lazy`1.get_Value()
   at Our.Umbraco.DocTypeGridEditor.Models.DetachedPublishedProperty.<.ctor>b__7_1()
   at System.Lazy`1.CreateValue()
   at System.Lazy`1.LazyInitValue()
   at System.Lazy`1.get_Value()
   at Our.Umbraco.DocTypeGridEditor.Models.DetachedPublishedProperty.get_Value()
   at umbraco.item..ctor(IPublishedContent publishedContent, IDictionary elements, IDictionary attributes)
   at umbraco.presentation.templateControls.ItemRenderer.GetFieldContents(Item item)
   at umbraco.presentation.templateControls.ItemRenderer.ParseMacros(Item item)
   at umbraco.presentation.templateControls.ItemRenderer.Load(Item item)
   at Umbraco.Web.UmbracoComponentRenderer.Field(IPublishedContent currentPage, String fieldAlias, String altFieldAlias, String altText, String insertBefore, String insertAfter, Boolean recursive, Boolean convertLineBreaks, Boolean removeParagraphTags, RenderFieldCaseType casing, RenderFieldEncodingType encoding, Boolean formatAsDate, Boolean formatAsDateWithTime, String formatAsDateWithTimeSeparator)
   at Umbraco.Web.UmbracoHelper.Field(IPublishedContent currentPage, String fieldAlias, String altFieldAlias, String altText, String insertBefore, String insertAfter, Boolean recursive, Boolean convertLineBreaks, Boolean removeParagraphTags, RenderFieldCaseType casing, RenderFieldEncodingType encoding, Boolean formatAsDate, Boolean formatAsDateWithTime, String formatAsDateWithTimeSeparator)
   at ASP._Page_Views_Partials_Grid_Editors_DocTypeGridEditor_textBlock3Col_cshtml.Execute()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
   at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at Our.Umbraco.DocTypeGridEditor.Web.Extensions.HtmlHelperExtensions.RenderDocTypeGridEditorItem(HtmlHelper helper, IPublishedContent content, String editorAlias, String viewPath, String previewViewPath)
   at ASP._Page_app_plugins_doctypegrideditor_render_doctypegrideditor_cshtml.Execute()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
   at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute()

Retailer Testimonials

Ian McCabe, SPAR Penryn

I reached the point where I decided the only way to move the business forward was to switch to SPAR. SPAR is cutting edge, the clear brand leader in the convenience store market and represented a big step up for us.

Our customers have seen it as a really positive move, and we have had some great feedback from people who have praised us for the quality of products that we are now selling. The SPAR own brand is very strong and our customers really like it, which shows in our sales.  The chilled range is absolutely fantastic, and sales have risen considerably.

With SPAR we’re feeling very positive about the future.

Martin & Sue Turner, SPAR Chatburn

SPAR are great! I should have switched earlier.

On reflection I had taken my eye off the ball and this change has got me buzzing again and my sales are up. The promotional three weekly cycle works well so that I can always be offering great value deals.

I’d recommend the move to any progressive retailer.

Mohammad & Michelle Razzaq, SPAR Blantyre

Initial meetings and a visit to the SPAR distribution centre, made us feel that we were really valued, a feeling we had never had with any other group. From there a team moved in to restock and merchandise the store with new products, including a fresh range that is second to none. Our launch day was a great success with goody bags, a face painter and balloons as well as a leaflet distributed to support all the great deals in store.

Feedback from customers has been fantastic and although we know our journey continues, we’re looking forward to the future knowing we’re in good hands as part of the SPAR family. It may sound like a cliché but for the first time ever, we feel like we’re part of a great symbol group, one that we would willingly recommend to anyone.

Martin Daly, SPAR Eglish

We re-developed the service station site in 2018 taking 5 months to complete our new build and forecourt. We required a wholesale partner who could assist us every step of the way and a brand that would ensure success. We found both with SPAR.

From design of our project through to product range, marketing and support, SPAR has delivered at every stage. Opening in September 2018 the SPAR team assisted in driving our business on a weekly basis, reviewing performance and results, and challenging us and our team to be best in class.

SPAR have been our ideal partner, delivering in all ways, thereby ensuring success and profitability.

Become a SPAR Retailer

Contact Us Now