Deprecated: Return type of Pantheon_Sessions\Session_Handler::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-content/plugins/wp-native-php-sessions/inc/class-session-handler.php on line 122

Deprecated: Return type of mtekk\adminKit\setting\setting_base::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-content/plugins/breadcrumb-navxt/includes/adminKit/setting/class-mtekk_adminkit_setting_base.php on line 66

Deprecated: Return type of Symfony\Component\HttpFoundation\ParameterBag::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics/vendor/symfony/http-foundation/ParameterBag.php on line 224

Deprecated: Return type of Symfony\Component\HttpFoundation\ParameterBag::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics/vendor/symfony/http-foundation/ParameterBag.php on line 234

Deprecated: Return type of Symfony\Component\HttpFoundation\HeaderBag::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics/vendor/symfony/http-foundation/HeaderBag.php on line 273

Deprecated: Return type of Symfony\Component\HttpFoundation\HeaderBag::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics/vendor/symfony/http-foundation/HeaderBag.php on line 283

Deprecated: Optional parameter $classes declared before required parameter $id is implicitly treated as a required parameter in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics/includes/template-shortcuts.php on line 7

Deprecated: Optional parameter $_ declared before required parameter $content is implicitly treated as a required parameter in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics-premium/core.php on line 195

Deprecated: Optional parameter $content declared before required parameter $tagName is implicitly treated as a required parameter in /var/www/ceip.kobotdev.com/wp-content/plugins/integration-dynamics/src/ShortcodeManager.php on line 70

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/ceip.kobotdev.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91
Contractors - Clean Energy Improvement Program
Rocky Mountain House River

Contractors

Unlock opportunities in the energy efficiency and renewable energy sector

With the Clean Energy Improvement Program (CEIP), your customers will save energy and money with energy-efficient and renewable energy upgrades and increase their property’s comfort and value.

This program can make it easier for customers to bundle upgrades and take on larger retrofits thanks to the flexible financing options. Competitive financing covers up to 100 per cent of project costs and makes repayment convenient through your customer’s regular property tax bill.

What makes a CEIP Qualified Contractor?

CEIP Qualified Contractors are energy efficiency and renewable energy organizations that support property owners with their energy efficiency and renewable energy upgrades.

CEIP Qualified Contractors are required to adhere to the Qualified Contractor Terms and Conditions, Qualified Contractor Code of Conduct and Issue Escalation Framework, and Marketing Guidelines during the full period they are listed in the Qualified Contractor Directory.

These documents may be amended from time to time by Alberta Municipalities. It is the CEIP Qualified Contractor’s responsibility to visit this website at least once every month to become aware of any amendments posted.

How to become a CEIP Qualified Contractor

We invite electricians, plumbers, HVAC technicians, energy auditors, window, insulation, and solar installers that service participating municipalities to apply.

Service Organizations, Energy Auditors and subcontractors who also install or otherwise provide a product or service for an upgrade must become a CEIP Qualified Contractor and be listed on the Contractor Directory.

We will support you so you can provide customers with the right information as they move through their application process.

Only CEIP Qualified Contractors are eligible to work on Clean Energy Improvement Program projects.

  1. Apply Complete the Qualified Contractor Application Form. Your application will be reviewed within 5 business days.
  2. Onboarding Once your application is assessed, you are required to complete a short onboarding session to understand your role as a CEIP Qualified Contractor and how your customers will navigate through the program.
  3. Directory When onboarding is complete, your business information will be included in our Qualified Contractor Directory.

If any changes are required, or we have questions about your application, you will be notified by email.

Useful definitions

When completing the Qualified Contractor Application Form, you’ll be asked to identify your business as a Parent Company, Branch or Satellite, Independent, or Franchise. Here is what we mean:

Parent Company

A Parent Company that controls and oversees another company or companies (branch, satellite or franchise) and can directly influence that business’ operations.

Branch or Satellite

A branch or satellite location is part of a Parent Company but is physically separated from the main office.

Franchise

A franchise has access to a franchisor’s proprietary business knowledge, processes and trademarks, thus allowing the franchisee to sell a product or service under the franchisor’s business name (in this application called Parent Company).

If you are applying as a branch or satellite office, or franchise company, Parent Company information must be submitted first. After you submit your Parent Company information, refresh the Contractor Application Form. You will then be able to apply as a branch, satellite or franchise, and be able to select your Parent Company from the dropdown list.

Apply now

The Qualified Contractor Application Form will take about 10 minutes to complete. Prior to starting an application form, please review the Qualified Contractor Terms and Conditions, Qualified Contractor Code of Conduct and Issue Escalation Framework, and Marketing Guidelines.

What’s new

Sample Project Agreement

Reminder:

  • The Project Agreement is required under provincial regulation and is a contract between you, your customer, and Alberta Municipalities for a CEIP upgrade installation.
  • The Agreement outlines the scope of the CEIP upgrade installation, including upgrade details, all eligible costs, installation date, and payment details. The Agreement is signed only after a Project Application is submitted by your customer and approved by Alberta Municipalities, and a financing agreement is in place between your customer and their municipality.
  • The Agreement replaces any other contract you would normally sign with your customer.
  • Download the Sample Project Agreement

Updated Documents

On July 20, the following change was made to the Qualified Contractor Terms and Conditions:

  • Added  item 5.1 h) at the bottom of page 8.

On May 9, 2022, the following changes were made to the Qualified Contractor Terms and Conditions and Sample Project Agreement:

 Qualified Contractor Terms and Conditions

  • Included “warranties” in Section 6, clause (b).
  • Added clauses (e) to (g) in Section 7 regarding warranties.
  • Updated Section 5.3; now called ‘5.3 Qualified Contractors completing energy audits or feasibility studies on non-residential or farm land Properties’
  • Remove the Technical Workbook reference in Section ‘5.4 Project Agreement and Installaton Authorization Notice’ including clause 5.4(b).

 Sample Project Agreement

  • Removed ‘Schedule C – Warranties’
  • Removed clause 11.4 in Section ‘11. Warranty’

On March 29, 2022, the following changes were made to the Qualified Contractor Terms and Conditions, Code of Conduct and Issue Escalation Framework, Marketing Guidelines, and Sample Project Agreement:

Qualified Contractor Terms and Conditions

  • Updated the definitions (Section 1)
  • Updated Contractor Insurance requirements (Section 4.2)

Contractor Code of Conduct and Issue Escalation Framework

  • Updated the definitions (Section 1)

Contactor Marketing Guidelines

  • Changed “the AMSC” to “Alberta Municipalities”
  • Changed the word “identifier” to “wordmark”

Sample Project Agreement

  • Updated the definitions section (Section 1)
  • Updated Insurance (Section 8)
  • Updated Warranty section (Section 11)
  • Added and rearranged schedules

Stay up to date on Qualified Contractor-specific information by signing up for email updates here.

Have questions?

Check out our Frequently Asked Questions for Contractors to find the answers you need.