Last Updated: 14 Jul, 2025

Lighting is often overlooked, until it creates risk

We hear it all the time: “It’s just a light.” But when someone gets hurt, or a forklift operator can't identify a product on the rack, it’s never just a light.

Lighting plays a critical role in the safety, compliance, performance, and experience of every commercial space. Whether it’s a warehouse, car park, hospital precinct or office, the right product and lighting design can prevent accidents, avoid liability, and make everyday tasks easier without anyone having to think about it.

Below, we unpack what poor lighting really costs and how to get it right.

 

 

Safety

Lighting is one of the most overlooked safety systems in any commercial space, until it's the reason someone gets hurt.

You don’t think about it when it’s working.
But when a car nearly hits a pedestrian in a dark retail car park, lighting becomes safety.
When a nurse walks alone through an underlit hospital precinct at night, lighting becomes security.
When a warehouse worker trips over a box in a dim corridor, lighting becomes injury prevention.

Lighting is silent protection. When done well, it’s invisible. When it falls short, it’s the first thing people notice.

Well-designed lighting ensures consistent visibility, reduces shadows, and makes it easier to move through a space safely, whether you're on foot, behind the wheel, or operating equipment.

“Lighting must be sufficient to allow people to work, move about and evacuate safely.” – SafeWork NSW

 

Why it matters:

  • Car parks and pedestrian zones rely on light to avoid collisions
  • Hospital and university precincts need light that supports shift workers and teachers after hours
  • Stairwells and warehouse corridors require consistent light to prevent trips and falls
  • Critical infrastructure sites need effective lighting to support workers activities

Good lighting helps:

  • Prevent accidents and falls
  • Increase visibility for both drivers and pedestrians
  • Eliminate dark spots and blind corners
  • Create a sense of safety and trust

Case Study: Caroline Springs Lake Reserve – Safer Pathways for Public Spaces

When the pathways around Caroline Springs Lake in Victoria needed better lighting for public safety, the local council partnered with enLighten and Taz Electrical to deliver a compliant, energy-efficient upgrade.

The challenge? The area’s aging metal halide lights and deteriorating poles weren’t just inefficient, they created inconsistent lighting, glare, and dark spots that posed a risk to pedestrians and residents after dark.

The solution was Zorro 2 LED luminaires, designed to deliver smooth, even lighting with minimal glare and no unwanted light spill, critical in a shared public space surrounded by homes.

  • Compliant illumination of pathways
  • Better visibility and security at night
  • Reduced glare and improved comfort for pedestrians
  • 80W replaced with 15W - boosting safety while cutting energy use

“The lighting output was unbelievable and exceeded the required lux, including no glare and spill. We’ll definitely be using Zorro 2 again.”
Paul Carroll, Taz Electrical

Read the full case study

 

 

Compliance

Lighting compliance isn’t a technicality; it’s your first line of defence when something goes wrong.

It's a real risk:
An accident occurs.
An insurance assessor inspects the site.
The lighting isn’t compliant and suddenly, the claim is denied.

In some cases, it goes further:

  • WorkCover becomes involved
  • The union raises safety concerns
  • Tenants escalate the issue
  • The site faces temporary shutdown

This doesn’t happen because someone forgot the lighting, it happens when it’s not designed or maintained to meet the standard.

What’s at stake with non-compliance:

  • Rejected insurance claims
  • WHS breaches and legal exposure
  • Lost productivity from site interruptions
  • Reputational damage
  • Lease violations
  • Escalated union or tenant issues

What compliance looks like:

  • Lighting designed to meet AS/NZS 1680 standards 
  • Quality, long-life fixtures, selected to reduce failures
  • Maintenance undertaken if required

Once compliance is built in from the start, it stops being a risk and becomes a strength.

Explore compliant lighting solutions 

 

 

 

Customer Satisfaction

Lighting isn’t just functional; it shapes how people feel in your space.

Uneven light. Patches of glare. Colours that feel cold or harsh. These small factors add up to real issues:

  • Eye strain and headaches during long shifts
  • Distracted students in classrooms or halls
  • Visitors who find a space unwelcoming or uncomfortable
  • A lack of visual consistency that makes your space feel less professional

You might not realise it’s the lighting until someone mentions they “just can’t focus” or “don’t feel right” in the room.

Where this matters most:

  • Healthcare waiting areas
  • Classrooms, school halls and training rooms
  • Offices and retail spaces
  • Aged care facilities

Better lighting delivers:

  • Smooth, even distribution, no patchiness or hot spots
  • Low-glare fittings to minimise eye strain
  • Comfortable colour temperature for the task and time of day
  • A more professional and calming environment, instantly noticeable

Because when lighting is done right, nobody notices. They just feel better.

Explore low-glare, high-uniformity lighting 

 

 

Ready to rethink your lighting?

Lighting is never just lighting. It’s safety. Compliance. Comfort. Reputation. Performance.

Whether you're managing a hospital, warehouse, car park or education site, we’ll help you design lighting that protects people, boosts satisfaction, and meets every standard.

Talk to a lighting expert today

Print
x

Help us tailor your experience

We’d love to better understand who’s visiting. This isn’t data collection, just a quick way to help us design a better site for you.

System.Web.HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. ---> System.NullReferenceException: Unable to get Form with ID: '0f158336-ad0c-4a03-9440-0bcf563b2ac2' off disk or from the cache. Check the file exists on disk
   at Umbraco.Forms.Core.Data.Storage.FormStorage.GetForm(Guid id)
   at Umbraco.Forms.Web.Controllers.UmbracoFormsController.GetForm(Guid formId)
   at Umbraco.Forms.Web.Controllers.UmbracoFormsController.GetFormModel(Guid formId, Nullable`1 recordId, String theme)
   at Umbraco.Forms.Web.Controllers.UmbracoFormsController.RenderForm(Guid formId, Nullable`1 recordId, String theme, Boolean includeScripts)
   at lambda_method(Closure , ControllerBase , Object[] )
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_0.<InvokeActionMethodFilterAsynchronouslyRecursive>b__0()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_6.<BeginInvokeAction>b__4()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_1.<BeginInvokeAction>b__1(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.<>c.<BeginExecuteCore>b__152_1(IAsyncResult asyncResult, ExecuteCoreState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass5_0.<Wrap>b__0()
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
   at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter)
   at System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper htmlHelper, String actionName, String controllerName, Object routeValues)
   at ASP._Page_Views_MacroPartials_InsertUmbracoFormWithTheme_cshtml.Execute() in C:\inetpub\Sites\Umbraco\enlighten_old_prod\Enlighten\Views\MacroPartials\InsertUmbracoFormWithTheme.cshtml:line 51
   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 Umbraco.Web.Mvc.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at Umbraco.Web.Mvc.ControllerExtensions.RenderViewResultAsString(ControllerBase controller, ViewResultBase viewResult)
   at Umbraco.Web.Macros.PartialViewMacroEngine.Execute(MacroModel macro, IPublishedContent content)
   at Umbraco.Web.Macros.MacroRenderer.<>c__DisplayClass17_0.<ExecuteMacroOfType>b__0()
   at Umbraco.Web.Macros.MacroRenderer.ExecuteProfileMacroWithErrorWrapper(MacroModel macro, String msgIn, Func`1 getMacroContent, Func`1 msgErr)
   at Umbraco.Web.Macros.MacroRenderer.ExecuteMacroWithErrorWrapper(MacroModel macro, String msgIn, String msgOut, Func`1 getMacroContent, Func`1 msgErr)
   at Umbraco.Web.Macros.MacroRenderer.ExecuteMacroOfType(MacroModel model, IPublishedContent content)
   at Umbraco.Web.Macros.MacroRenderer.Render(MacroModel macro, IPublishedContent content, IDictionary pageElements)
   at Umbraco.Web.UmbracoComponentRenderer.RenderMacro(IPublishedContent content, String alias, IDictionary`2 parameters)
   at Umbraco.Web.UmbracoComponentRenderer.RenderMacro(Int32 contentId, String alias, IDictionary`2 parameters)
   at ASP._Page_Views_Partials_grid_editors_Macro_cshtml.Execute() in C:\inetpub\Sites\Umbraco\enlighten_old_prod\Enlighten\Views\Partials\grid\editors\Macro.cshtml:line 15
   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 Umbraco.Web.Mvc.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   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() in C:\inetpub\Sites\Umbraco\enlighten_old_prod\Enlighten\Views\Partials\grid\editors\Base.cshtml:line 20
Need help image