Energy Efficiency Ratings: Search

ENERGY STAR High Efficiency Haute Efficacité

Doors, sidelites and transoms (Select a New Product)

Windows and doors are eligible for ENERGY STAR® based on their U-factor that measures their overall heat loss, or, their Energy Rating (ER) that combines their passive solar heat gain (SHGC) through the glass with their overall heat loss and air leakage. Models must have a U-factor of 1.22 W/m2 or lower, or, an ER of 34 or higher.

Caution is advised when selecting windows and sliding glass doors with passive solar heat gain (SHGC) values above 0.45 that will face south or west, especially if there is more glass area than exterior wall area (high window to wall ratio), as this could cause uncomfortably warm room temperatures and higher cooling costs.

Seeking advice from a qualified Energy Advisor can help ensure that you choose the right windows and doors to lower your energy bills and have optimal thermal comfort in all seasons.

Products contained on this list may be different from the Greener Homes program list.

Models: 476,164  ENERGY STAR®: 476,164

Download all models (ZIP Format)

Model Criteria
Model Search Tips

To find models that meet your needs:

Complete as many search criteria as apply. You may be prompted to complete additional search criteria, or you may be unable to select "All". This reduces the time it takes to provide you with search results or provide you with relevant comparisons. We are currently working to reduce download times for large searches.

On the Search Results page, you can do the following:

  • Sort by column by simply clicking on any column heading.
  • Put a check mark next to models that interest you and save them to a "saved list" by clicking on the "Save to List" button.
  • View your saved models at any time by clicking on the "View Your List" button.
  • Use the "Excel" button to download a spreadsheet of the models on the "Results" page.
  • Click on the brand name of a model to view the full details about that model.

You can then do additional searches and continue to add models to "Your Saved List".

Remember that you will lose your saved list if you switch to another product search page or log off.

To find your specific new model:

Enter a portion of the model number as it appears on the nameplate in the grey box under "Model" and click on the "Search" button. Do not select any other search criteria.

Example:

To find model number ABC1234DE:

  • Enter ABC in the grey box under "Model".
    • if you get too many results, sort by clicking on the model number column heading, or
    • go back and do a new search for a larger portion of the model number.
  • If no results, enter AB ( If none found, insert A ).
  • If no results, enter 123.
  • If no results, try some other smaller portion along with a portion of the brand name.

Other search tips if you get no results:

  • check to see if you have the correct number.
  • check for typos.
  • note the potential for confusion between zeros and the letter O, the number 1 and the letters I and L, the letter Z and the letter S, and the letters B and V, and so on.
  • search by the brand name to see how the company displays their model numbers.
  • if this is a very recent model, check the NRCan listing again in a few weeks. If it is still not there, please contact us.

A note on model numbers

The asterisk ( * ) and number sign ( # ) often accompany model numbers. These symbols indicate a particular series of brand models that have the same energy performance features. For example, if models 1234AG, 1234BG and 1234CG have the same features and EnerGuide ratings, these models may be listed as 1234**. The asterisk and number sign indicate features or codes that do not affect energy consumption (i.e. the colour of the appliance).

A note on internal stock numbers (SKUs) or model number on your sales receipt

Unfortunately in some instances, the model number on your sales receipt may not match up to a model number in our listing, because the number on your sales receipt is the retailer's internal stock number (SKU). Retailers, manufacturers, rebating agencies and NRCan work together to match these stock numbers to the model numbers. If your sales receipt has a SKU, if possible, indicate on your rebating form the model number you find on the nameplate of your appliance.

ENERGY STAR rebate claims rejected by rebating agencies

If, after consulting the NRCan listing, you feel you were rejected unfairly, you should deal directly with rebating agencies. They should be able to let you know why or what model they matched it to that was not qualified. As the NRCan list is a current listing of models on the market, rebating agencies have lists of older qualified and non-qualified models upon which they base their decisions.

These agencies will typically contact NRCan if they get more than one claim for a model that they cannot find in the NRCan listing because this suggests that the NRCan has not yet received an energy-efficiency report for the model as required by Canada's Energy Efficiency Act and Regulations. If this is the case, they may hold on to your claim until NRCan can provide them with information on the model's ENERGY STAR status in Canada. However they may send it back to you, and you can usually resubmit your claim when the model is listed with NRCan and/or there is new SKU information to permit the agency to make a model match.

NRCan only lists current models on the searchable Web listing

Models that manufacturers have indicated as no longer in the marketplace are not normally listed on the NRCan searchable Web listing. However, to facilitate ENERGY STAR rebate programs, qualified models are listed for another six months. To find older models, check with rebating agencies.

ENERGY STAR performance levels can change

To ensure that the ENERGY STAR symbol demonstrates that the product is among the most energy efficient of its kind on the market, ENERGY STAR performance levels change over time. For example, ENERGY STAR performance requirements for clothes washers were increased in January 1, 2004, and will increase again in January 1, 2007. This means that clothes washers that were previously ENERGY STAR qualified can no longer be sold as ENERGY STAR qualified unless they meet the new more-stringent requirements. Check with rebating agencies to learn more about how they are implementing their rebate program.






Energy Efficiency Criteria
U-factor (W/m² - K): U-factor (W/m² - K): Indicates the rate of heat transfer from warm to cold areas in watts per square metre Kelvin (W/m² - K). The lower the value, the slower the rate of heat transfer.
Range: 0.62 to 1.84

Solar Heat Gain (SHGC): Solar Heat Gain (SHGC): A ratio indicating the amount of the sun's heat that can pass through the product (solar gain). The higher the number, the greater the solar gain.
Range: 0 to 0.68

Energy Rating: Energy Rating: For windows and doors only, this unitless number reflects the balance between heat transfer (U-factor or U-value), solar gain and air leakage. Higher numbers indicate a slower heat transfer without significantly reducing the amount of solar gain.
Range: 12 to 49

Product Specific Criteria

















struct
Detail [empty string]
ErrNumber 0
Message Element FORM.SHOWREGION is undefined in SESSION.
Resolvedname SESSION
StackTrace coldfusion.runtime.UndefinedElementException: Element FORM.SHOWREGION is undefined in SESSION. at coldfusion.runtime.CfJspPage.resolveCanonicalName(CfJspPage.java:2658) at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:2514) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2788) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2778) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2739) at cfact_handleForm2ecfm2103917951._factor0(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm:56) at cfact_handleForm2ecfm2103917951._factor10(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm:45) at cfact_handleForm2ecfm2103917951.runPage(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:262) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:735) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:565) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4329) at cfapp2eformhandler2ecfm210372403._factor4(D:\inetpub\wwwroot\CFShared\CFTemp\pml-lmp\parsed\app.formhandler.cfm:115) at cfapp2eformhandler2ecfm210372403.runPage(D:\inetpub\wwwroot\CFShared\CFTemp\pml-lmp\parsed\app.formhandler.cfm:5) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:262) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:735) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:565) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4329) at cfApplication2ecfc2139284600$funcONREQUEST._factor2(D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\Application.cfc:229) at cfApplication2ecfc2139284600$funcONREQUEST.runFunction(D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\Application.cfc:219) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:554) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:448) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:399) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:372) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:288) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:830) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:613) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:438) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:3627) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:3604) at cffusebox52ecfm1760259650.runPage(D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\fusebox5.cfm:57) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:262) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:735) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:565) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4329) at cfindex2ecfm1469354500.runPage(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\index.cfm:6) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:262) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:735) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:565) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:595) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:162) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:96) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:226) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:377) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:463) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID ??
LINE 56
RAW_TRACE at cfact_handleForm2ecfm2103917951._factor0(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm:56)
TEMPLATE D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm
TYPE CFML
2
struct
COLUMN 0
ID CF_ACT_HANDLEFORM
LINE 45
RAW_TRACE at cfact_handleForm2ecfm2103917951._factor10(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm:45)
TEMPLATE D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm
TYPE CFML
3
struct
COLUMN 0
ID CF_ACT_HANDLEFORM
LINE 1
RAW_TRACE at cfact_handleForm2ecfm2103917951.runPage(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm:1)
TEMPLATE D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\_model\act_handleForm.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFINCLUDE
LINE 115
RAW_TRACE at cfapp2eformhandler2ecfm210372403._factor4(D:\inetpub\wwwroot\CFShared\CFTemp\pml-lmp\parsed\app.formhandler.cfm:115)
TEMPLATE D:\inetpub\wwwroot\CFShared\CFTemp\pml-lmp\parsed\app.formhandler.cfm
TYPE CFML
5
struct
COLUMN 0
ID CF_APP.FORMHANDLER
LINE 5
RAW_TRACE at cfapp2eformhandler2ecfm210372403.runPage(D:\inetpub\wwwroot\CFShared\CFTemp\pml-lmp\parsed\app.formhandler.cfm:5)
TEMPLATE D:\inetpub\wwwroot\CFShared\CFTemp\pml-lmp\parsed\app.formhandler.cfm
TYPE CFML
6
struct
COLUMN 0
ID CFINCLUDE
LINE 229
RAW_TRACE at cfApplication2ecfc2139284600$funcONREQUEST._factor2(D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\Application.cfc:229)
TEMPLATE D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\Application.cfc
TYPE CFML
7
struct
COLUMN 0
ID CF_APPLICATION
LINE 219
RAW_TRACE at cfApplication2ecfc2139284600$funcONREQUEST.runFunction(D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\Application.cfc:219)
TEMPLATE D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\Application.cfc
TYPE CFML
8
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 57
RAW_TRACE at cffusebox52ecfm1760259650.runPage(D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\fusebox5.cfm:57)
TEMPLATE D:\inetpub\wwwroot\www2.nrcan.gc.ca\fusebox5\fusebox5.cfm
TYPE CFML
9
struct
COLUMN 0
ID CFINCLUDE
LINE 6
RAW_TRACE at cfindex2ecfm1469354500.runPage(D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\index.cfm:6)
TEMPLATE D:\inetpub\wwwroot\oee.nrcan.gc.ca\OEE-Site\pml-lmp\index.cfm
TYPE CFML
Type Expression
element FORM.SHOWREGION
objectType
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.Module, java.lang.String) java.lang.Class
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotatedInterfaces() java.lang.reflect.AnnotatedType[]
getAnnotatedSuperclass() java.lang.reflect.AnnotatedType
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getAnnotationsByType(java.lang.Class) 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[]
getDeclaredAnnotation(java.lang.Class) java.lang.annotation.Annotation
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredAnnotationsByType(java.lang.Class) 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
getModule() java.lang.Module
getName() java.lang.String
getNestHost() java.lang.Class
getNestMembers() java.lang.Class[]
getPackage() java.lang.Package
getPackageName() java.lang.String
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
getTypeName() java.lang.String
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
isNestmateOf(java.lang.Class) boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toGenericString() java.lang.String
toString() java.lang.String