Important announcement

We will be carrying out essential maintenance on our payment system on Wednesday, 23 September. During this time, telephone payments and counter payments (Chip and Pin) at our Community Hubs will be unavailable.

Customers can still pay for services and bills online or via our 24-hour Touchtone payment service on 0300 123 4524.

The Council is responsible for the processing of all licence applications including Second Hand Vehicle Dealer.

Find Information On:

Subject to certain statutory exceptions, if you wish to deal in second hand vehicles, you may need a licence from your council. You will be required to keep records of each transaction.

You must be deemed to be a fit and proper person to deal in second hand goods and your premises must be suitable for the purpose.

The following licence fee is payable:

  • £650 for 1 year
  • £100 for 6 weeks.

There will be consultation with the local Chief Constable and other relevant consultees.

Yes. This means that you will be able to act as though your application is granted if you have not heard from the local authority by the end of the period of six months permitted for final determination of applications.

Apply online for a Second Hand Dealer licence or download the attached second hand vehicle dealer application form attached.

If you wish to appeal against a decision you may do so to the local sheriff within 28 days of the decision. The sheriff can only uphold an appeal if they consider that the licensing authority:

  • Erred in law
  • Used incorrect material fact when making their decision
  • Acted contrary to natural justice
  • Didn't exercise their discretion in a reasonable manner.

Appeals against a sheriff's decision can be made to the Court of Session within 28 days of the decision.

If you wish to appeal against a decision you may do so to the local sheriff within 28 days of the decision. The sheriff can only uphold an appeal if they consider that the licensing authority:

  • Erred in law
  • Used incorrect material fact when making their decision
  • Acted contrary to natural justice
  • Didn't exercise their discretion in a reasonable manner.

Appeals against a sheriff's decision can be made to the Court of Session within 28 days of the decision.

If you wish to appeal against a decision you may do so to the local sheriff within 28 days of the decision. The sheriff can only uphold an appeal if they consider that the licensing authority:

  • Erred in law
  • Used incorrect material fact when making their decision
  • Acted contrary to natural justice
  • Didn't exercise their discretion in a reasonable manner.

Appeals against a sheriff's decision can be made to the Court of Session within 28 days of the decision.

Exception message: The Regex engine has timed out while trying to match a pattern to an input string. This can occur for many reasons, including very large inputs or excessive backtracking caused by nested quantifiers, back-references and other factors.<br /><br />Stack trace:    at System.Text.RegularExpressions.RegexRunner.<CheckTimeout>g__ThrowRegexTimeout|25_0()
   at System.Text.RegularExpressions.RegexInterpreter.Scan(ReadOnlySpan`1 text)
   at System.Text.RegularExpressions.Regex.ScanInternal(RegexRunnerMode mode, Boolean reuseMatchObject, String input, Int32 beginning, RegexRunner runner, ReadOnlySpan`1 span, Boolean returnNullIfReuseMatchObject)
   at System.Text.RegularExpressions.Regex.RunAllMatchesWithCallback[TState](String inputString, ReadOnlySpan`1 inputSpan, Int32 startat, TState& state, MatchCallback`1 callback, RegexRunnerMode mode, Boolean reuseMatchObject)
   at System.Text.RegularExpressions.RegexReplacement.ReplaceNonSimpleText(Regex regex, String input, Int32 count, Int32 startat)
   at System.Text.RegularExpressions.Regex.Replace(String input, String replacement)
   at Microsoft.AspNetCore.Razor.Language.HtmlConventions.ToHtmlCase(String name)
   at Microsoft.AspNetCore.Mvc.Razor.Extensions.ViewComponentTagHelperDescriptorFactory.CreateDescriptor(INamedTypeSymbol type)
   at Microsoft.AspNetCore.Mvc.Razor.Extensions.ViewComponentTagHelperDescriptorProvider.Execute(TagHelperDescriptorProviderContext context)
   at Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors()
   at Microsoft.AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument)
   at Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument)
   at Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument document)
   at Microsoft.AspNetCore.Razor.Language.DefaultRazorProjectEngine.ProcessCore(RazorCodeDocument codeDocument)
   at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Process(RazorProjectItem projectItem)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.CompileAndEmit(String relativePath)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.OnCacheMiss(String normalizedPath)
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens, String relativePath, Boolean isMainPage)
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromPath(String executingFilePath, String pagePath, Boolean isMainPage)
   at Umbraco.Cms.Web.Website.ViewEngines.ProfilingViewEngine.GetView(String executingFilePath, String viewPath, Boolean isMainPage)
   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_BlockList_Default.ExecuteAsync() in /home/site/wwwroot/Views/Partials/BlockList/Default.cshtml:line 13<br /><br />
            RELATEDLINKSSERVICES
                Could not be rendered
                Error: The Regex engine has timed out while trying to match a pattern to an input string. This can occur for many reasons, including very large inputs or excessive backtracking caused by nested quantifiers, back-references and other factors.