Hardware & Balls Buying Guide 2025

Our Buying Guide for Hardware & Balls 2025 is now available. Our Partner Suppliers have provided valuable information to help you make the best  buying decisions for your business.

VIEW BUYING GUIDE

Enjoy An Afternoon With Nick Dougherty

New Partner Supplier Rapsodo Golf is offering TGI Partners the opportunity to join brand ambassador Nick Dougherty for an afternoon webinar on Wednesday, October 9th.

FIND OUT MORE

Top TGI Brands

Brand performance

Filter by:

All figures are derived and summarised from XPOS statistics within the TGI group

Filter by:

All figures are derived and summarised from XPOS statistics within the TGI group

System.AggregateException: One or more errors occurred. (Object reference not set to an instance of an object.)
 ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at AspNetCore.Views_Partials_grid_editors_DocTypeGridEditor_survey.ExecuteAsync() in C:\inetpub\wwwroot\tgi-new\Views\Partials\grid\editors\DocTypeGridEditor\survey.cshtml:line 24
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult.ExecuteAsync(ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, Object arguments)
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.get_Result()
   at Our.Umbraco.DocTypeGridEditor.Helpers.DocTypeGridEditorHelper.RenderDocTypeGridEditorItem(IViewComponentHelper helper, IHtmlHelper htmlHelper, IPublishedElement content, String editorAlias, String viewPath, String previewViewPath, Boolean isPreview) in C:\Users\David\Source\Repos\umbraco-doc-type-grid-editor\src\Our.Umbraco.DocTypeGridEditor\Helpers\DocTypeGridEditorHelper.cs:line 252
   at Our.Umbraco.DocTypeGridEditor.Helpers.DocTypeGridEditorHelper.RenderDocTypeGridEditorItem(IViewComponentHelper helper, IHtmlHelper htmlHelper, Object model) in C:\Users\David\Source\Repos\umbraco-doc-type-grid-editor\src\Our.Umbraco.DocTypeGridEditor\Helpers\DocTypeGridEditorHelper.cs:line 221
   at AspNetCore.app_plugins_doctypegrideditor_render_doctypegrideditor.ExecuteAsync()
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.RenderPartialCoreAsync(String partialViewName, Object model, ViewDataDictionary viewData, TextWriter writer)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.PartialAsync(String partialViewName, Object model, ViewDataDictionary viewData)
   at AspNetCore.Views_Partials_grid_editors_base.ExecuteAsync() in C:\inetpub\wwwroot\tgi-new\Views\Partials\grid\editors\base.cshtml:line 6