Testimonials for Oakes Tree Service

Need rock clearing service? Tree removal? The fully insured arborists at Oakes Tree Service serve Rochester and the Finger Lakes, NY areas!

Jeffery Miner
June 2016

 Fair price, safe practices, quick turnaround, and high quality work. The team showed up on time, put down yard and fence protection to keep our property from being damaged, and cleaned up the work area when finished.  I would definitely hire them again and would recommend them to anyone. We had 9 ash trees (which were dead and a safety hazard to our house) removed and they were able to do the work in less than half a day's time.

Scott Nicodemus

June 2016

 They are great although it was my sister’s house in Braddock bay. I watched this 3-man crew bust their butts in a completely professional manner. They kept their mess clean at all times. Very friendly and courteous too.  I HIGHLY recommend them.

Mike Mathewson
May 2016

Oakes Tree Service had the best price and the job was done very professionally.  They were done before some companies could even get me an estimate. I would highly recommend them.



Created on 06/05/12

Oakes Tree Service was here for the day today. Removed many trees in our back yard. Phenomenal job! Professional, knowledgeable, courteous crew. Clean-up was amazing. We highly recommend this company! Thanks Mike and Marshall. Linda and Rich D Ettore


Created on 03/30/12
Had Oakes come out to remove two Box Elder trees in my front yard. They gave me a great price, which included the removal of 5 years' worth of mulch, dirt, and stones. Now my lawn is ready for new grass seed. The yard is cleaned up to the point it does not even look like they were here. Don't hesitate to use Oakes Tree Service!

Tong Zheng

Created on 03/28/12
Great job! Very honest, straightforward, and responsible. A pleasure to work with. We had a couple of trees and a heavy limb over the house removed, a fairly tricky job. The whole crew was very professional and efficient from start to finish. They even blew the sawdust off the street outside, not to mention the roof and driveway. We'd go back to them in a heartbeat!

Detail [empty string]
ErrNumber 0
Message Element RESULT is undefined in a CFML structure referenced as part of an expression.
Resolvedname [empty string]
StackTrace coldfusion.runtime.UndefinedElementException: Element RESULT is undefined in a CFML structure referenced as part of an expression. at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:1554) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1777) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1769) at cfcontent_page42ecfm1888461766.runPage(D:\WebData\HostedSites\iPage\oakestreeservice\includes\content_page4.cfm:41) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfpage42ecfm705566821.runPage(D:\WebData\HostedSites\iPage\oakestreeservice\page4.cfm:8) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfApplication2ecfc1558998546$funcONREQUEST.runFunction(D:\WebData\HostedSites\iPage\Application.cfc:17) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:490) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:336) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:280) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:338) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:87) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:53) at coldfusion.CfmServlet.service(CfmServlet.java:201) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
ID ??
RAW_TRACE at cfcontent_page42ecfm1888461766.runPage(D:\WebData\HostedSites\iPage\oakestreeservice\includes\content_page4.cfm:41)
TEMPLATE D:\WebData\HostedSites\iPage\oakestreeservice\includes\content_page4.cfm
RAW_TRACE at cfpage42ecfm705566821.runPage(D:\WebData\HostedSites\iPage\oakestreeservice\page4.cfm:8)
TEMPLATE D:\WebData\HostedSites\iPage\oakestreeservice\page4.cfm
RAW_TRACE at cfApplication2ecfc1558998546$funcONREQUEST.runFunction(D:\WebData\HostedSites\iPage\Application.cfc:17)
TEMPLATE D:\WebData\HostedSites\iPage\Application.cfc
Type Expression
element RESULT
object of java.lang.Class
Class Name java.lang.Class
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getName() java.lang.String
getPackage() java.lang.Package
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toString() java.lang.String

We are thrilled with the job Oakes did on our trees. They ook down a line of about eight trees (one of which was upended), plus two others and trimmed a maple tree. Their price was competitive (slightly higher but well worth it). The trees were taken down safely in a tight area with precision and speed. They used saws, trimmers, ropes, and also a huge stump grinder, a tractor with two attachments--a fork lift & a bucket. They also used shovels, rakes and a leaf blower. The time and effort they used in finishing the yard was amazing. The area shoveled by machine and hand, raked, and smoothed. They even advised us on how to treat the soil and how many yards of top soil to add before seeding. The crew was proud of their excellent job, friendly and caring. It was a superior job.

- Sheila on 06/05/2017

A huge tree fell on one of my rental properties during the wind storm of '17. It was the biggest tree the Allstate agent had ever seen on a house (and the garage), and the removal was tricky. I got a couple quotes and Oakes was the lowest by far. Then the insurance company required the quote to be broken down into components and I had to leave town before coordinating everything, so Oakes worked with my insurance agent while I was on vacation and the job was done asap when I got back. They even waited for payment until I got my insurance money. And the yard looks great!

- Caroline Samuel on 05/01/2017

We lost a LOT of mature pine and maple trees due to the 2017 windstorm. We got two estimates, and Oakes was not only less expensive but came with the recommendations of neighbors who had used them. The crew worked in pouring rain and mud safely and carefully removing damaged and threatening trees. The crew was pleasant to work with and were very good at cleaning up.

- Rick Garvia on 04/05/2017

Leave A Testimonial




Captcha invalid. Please try again.

Testimonial Submitted

If approved, your testimonial will be displayed.

Click to hide

Thank you!

Since you had such a experience, why not leave a review on social media below?

Facebook Twitter Yahoo

Click to hide

Serving Monroe County & Surrounding Areas