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
Municipalities - Clean Energy Improvement Program

Municipalities

The Clean Energy Improvement Program works with municipalities across Alberta to design and deliver this affordable, flexible and streamlined approach to financing.

Flexible financing

Alberta’s Clean Energy Improvement Program (CEIP) provides municipalities the opportunity to offer competitive financing to property owners for energy efficiency and renewable energy upgrades. CEIP covers up to 100 per cent of project costs and offers convenient repayment through property owners’ regular property tax bill.

What makes CEIP different from all other financing options available in the market is that the project financing is attached to the property, not the property owner. If the property is sold, the new owner assumes responsibility for repayment, while also enjoying the benefits of the upgrade. CEIP project financing can be repaid at any time. Interest rates and terms are set by each participating municipality.

Keeping PACE

This innovative financing approach, also known as Property Assessed Clean Energy (PACE), is garnering successful results in municipalities across Canada.

Why should your municipality participate?

Reduce barriers

CEIP makes energy efficiency and renewable energy upgrades more attainable to property owners by addressing upfront cost barriers.

Boost job opportunities

Support local energy efficiency and renewable energy contractors.

Sustainability

Demonstrate your municipality’s commitment to sustainability and economic growth by making it easy for your residents and businesses to make energy efficiency and renewable energy upgrades to their property.

Flexible financing

Give property owners in your municipality access to flexible, long-term financing that can cover up to 100% of project costs, with terms up to 25 years. Convenient repayment is made through an added charge on the property owners’ tax bills.

Tip: CEIP participants are encouraged to take advantage of municipal, federal, or any other rebates and energy efficiency or renewable energy program incentives.

How CEIP Works

Step 1

The municipality passes a CEIP bylaw and secures the capital required to finance CEIP projects.

Step 2

Once the program is in market, property owners install eligible upgrades and Alberta Municipalities verifies the project is complete.

Step 3

Once verified, the municipality transfers funds to Alberta Municipalities to pay Qualified Contractors for completed work.

Step 4

Property owners repay the municipality for the cost of the project through a Clean Energy Improvement charge on their regular property tax bill.

Enable CEIP in your community

Download the Municipality Handout. It’s a quick, shareable guide that can be included in bylaw packages or provided to municipal staff to help build awareness.

Road to CEIP

Below are the key steps to enable CEIP in your community. Alberta Municipalities provides technical support each step of the way.

  1. Build a business case for CEIP in your municipality.
  2. Explore where your municipality may source capital for the program (e.g., local bank, Federation of Canadian Municipalities).
  3. Draft and pass the bylaw needed to enable CEIP in your municipality (required under provincial legislation).
  4. Finalize program design and contractor onboarding.
  5. Market the program to potential participants and launch program.

Once the program is in market, Alberta Municipalities leads core implementation tasks, including application and payment processing, website management, participant and contractor customer service, contractor onboarding, and marketing and engagement. Alberta Municipalities also manages quality assurance processes and program reporting requirements. Municipalities are responsible for overseeing repayment of the charge and collaborating with Alberta Municipalities on the marketing plan and execution, and approval of applications.

Support for municipal staff

As the program administrator, Alberta Municipalities is the central hub for municipalities, contractors, and property owners participating in CEIP. Alberta Municipalities supports municipalities in the program with:

  • Business case development
  • Bylaw development
  • Design and development of terms and conditions that are unique for your municipality

Program capitalization

Municipalities are responsible for sourcing the capital to finance CEIP projects. Sources of capital may include borrowing from a financial institution (e.g., local bank or credit union) or borrowing through another lending organization, such as the Federation of Canadian Municipalities. When evaluating options, municipalities should consider the flexibility of the terms of the borrowing, the interest rate, and any additional costs.

Window installation

The Federation of Canadian Municipalities is administering the Community Efficiency Financing program (CEF). The program provides low-interest loans and grants to municipalities that are launching residential efficiency financing programs, such as CEIP. Alberta Municipalities provides technical application support to municipalities applying to CEF.  


CEIP development in Alberta

Active CEIPs in Alberta


Still have questions? Join a CEIP 101 webinar

CEIP 101 webinars are held regularly to walk municipal staff and officials through the basics of the program and how to implement it in their Alberta municipality.

If you would like to attend a CEIP 101 session, please send us an email at hello@myceip.ca. We will let you know when the next session is scheduled and the registration details.

Join our CEIP Community of Practice

The CEIP Community of Practice (COP) is a group of municipalities engaged in sharing best practices, co-developing materials and tools, and facilitating connections between municipalities.

The CEIP COP meets twice a year. All municipalities across Alberta are welcome to join the CEIP COP. Please email hello@myceip.ca to express your interest in joining.