Frontie Centre for Public Policy

Municipality Transparency Index

High Performance Government

Voters can’t survive without the services provided by municipalities, and neither can they source these services from a competitor, unless they move cities.

For this reason, it is essential that voters are informed by the highest level of reporting on the finances and the quality of services provided by municipalities. Informed voter pressure is a substitute for the discipline of competition faced by most other organisations.

This section applies eleven basic tests to the annual reports of municipalities.

Several assumptions are applied:

The tests should be simple enough for the lay person to understand. It is assumed that the annual reports are sound from an accounting point of view, and the emphasis is on the generosity of detail provided.

The tests are only applied to the Annual Report, which should contain the Audited Financial Statements. Some municipalities may claim that some of the tests are passed if subsidiary documents or information available on their websites in taken into consideration. However, important information should be integrated into a single document reporting on financial and performance matters.

Because the LGPI is an open data project, all data in this and other sections is clickable and editable. You have the ability to challenge and change data. Make sure you leave notes explaining your changes and cite a source!

How to use this page

  • This section applies eleven basic tests to the annual reports of municipalities.
  • Pass your mouse over the title of each column for a detailed description of each test.
  • Sort the table by any column by clicking on the column title.
  • Click to view the chart or sort by Total score to see the most and least transparent cities in Canada.

Share this page!

CityTimeliness of audit opinionFour points minus one for every sixty days from balance date to audit signatureReceipt of accounting awardTwo points if external award received, such as by the Government of Finance Officers Association of the United States and Canada. There will usually be an image of a "certificate" in the financial statements if one has been received.Additional commentary and statisticsOne point for any additional commentary whatsoever. ~~ One additional point if this commentary is specific to the expenditure areas defined in the statement of financial performance. ~~ One more point if this commentary contains quantitative measurement of actual performance. ~~ One more point if these measures are presented in comparison to a previous year.Capital assets reportedEight points if the Statement of Financial Position contains a figure for the value of capital assets. This must be a figure for the value of all major infrastructure owned by the city such as buildings and civic infrastructure, not just minor physical assets such as departmental inventory.Capital assets depreciated/fundedTwo points for reporting a figure for the value of depreciation ~~ Two further points for putting expense alongside operating expenditures.Expenditures by object reportedOne point for presence of this breakdown.Goods/contracted services separateOne point for separating goods from contracted services in Expenditure by Object section.Operating/Capital Split (object)One point for seperating Capital Expenditures by Object from Operating Expenditures by ObjectOperating/Capital Split (function)Four points for separating Capital Expendures by Function from Operating Expenditures by Function, or two points for having capital expenditure as a single, but separate line item.Expenditure line items definedTwo points for giving definitions for the line items in the expenditure by function section.Historical trend statistics givenTwo points for giving three or more years of historical statistics for five or more financial statistics.Total scoreThe sum of all the transparency scores. The maximum possible score is 34.

Abbotsford

3

2

3

8

2

1

0

1

0

2

2

24

Airdrie

3

2

4

8

4

1

1

0

2

0

2

27

Ajax

3

0

0

8

2

1

0

1

0

2

0

17

Aurora

2

0

0

8

2

1

1

1

0

2

0

17

Bradford West Gwillimbury

3

0

0

8

2

1

1

1

0

0

0

16

Brampton

3

0

0

8

4

1

1

1

2

2

0

22

Brantford

2

0

0

8

4

1

1

1

2

2

2

23

Burlington

2

2

2

8

2

1

1

1

0

2

2

23

Burnaby

2

0

1

8

2

1

1

1

0

2

2

20

Caledon

2

0

1

8

2

1

1

1

0

2

0

18

Calgary

2

2

3

8

4

1

1

0

0

0

2

23

Cambridge

2

0

0

8

2

1

0

1

0

0

2

16

Camrose

1

0

0

8

2

1

1

1

0

0

0

14

Cape Breton

0

0

0

8

2

0

0

0

0

0

0

10

Central Okanagan J

3

0

0

8

4

1

1

1

2

0

0

20

Central Saanich

2

0

0

8

2

1

1

1

0

0

0

15

Centre Wellington

3

0

0

8

2

1

0

1

0

0

0

15

Charlottetown

4

0

0

8

4

1

0

1

2

0

0

20

Chatham-Kent

0

0

1

8

2

1

0

1

0

2

0

15

Chilliwack

3

0

3

8

2

1

0

1

0

2

2

22

Clarence-Rockland

2

0

0

8

2

1

1

1

0

0

0

15

Clarington

0

0

0

8

2

1

1

1

0

0

0

13

Coquitlam

3

1

3

8

2

1

1

1

0

2

2

24

Corner Brook

1

0

0

8

4

0

0

0

2

0

0

15

Cornwall

1

0

0

8

2

1

0

1

0

0

0

13

Courtenay

3

0

0

8

2

1

0

1

0

2

0

17

Cranbrook

2

0

3

8

4

1

1

1

2

2

2

26

Delta

3

0

3

8

2

1

1

1

0

2

0

21

East Gwillimbury

2

0

0

8

2

1

1

1

2

2

0

19

East Hants

3

0

0

0

0

1

1

0

4

0

0

9

Edmonton

2

2

1

8

2

1

1

1

0

2

2

22

Esquimalt

0

0

0

8

2

1

0

1

0

2

0

14

Essa

1

0

0

8

2

1

1

1

0

2

0

16

Essex

2

0

0

8

2

1

1

1

0

2

0

17

Fort Erie

2

0

0

8

2

1

1

1

0

2

2

19

Fort St. John

3

0

2

8

0

1

1

0

0

0

0

15

Fredericton

0

0

0

8

2

1

0

1

0

2

0

14

Grande Prairie County No. 1

2

0

0

8

2

1

1

1

0

0

0

15

Grande Prairie

3

0

0

8

4

1

1

1

0

0

0

18

Greater Sudbury

2

0

0

8

2

1

0

1

0

2

0

16

Guelph

2

0

0

8

2

1

1

1

0

2

0

17

Halifax

1

0

1

0

0

1

1

0

4

0

0

8

Halton Hills

0

0

2

8

4

0

0

0

2

0

1

17

Hamilton

2

0

4

8

2

1

1

1

0

2

2

23

Huntsville

1

0

0

8

2

1

1

1

0

2

0

16

Kamloops

3

0

0

8

2

1

1

1

0

2

0

18

Kelowna

2

2

3

8

4

1

1

1

2

2

2

28

King

2

0

0

8

2

1

1

1

0

2

0

17

Kingston

3

0

0

8

2

1

1

1

0

2

0

18

Kitchener

2

0

0

8

2

1

0

1

0

0

0

14

Lakeshore

2

0

0

8

2

1

1

1

0

0

0

15

Langley City

3

0

3

8

2

1

0

1

0

0

2

20

Langley Township

2

0

3

8

2

1

1

1

0

2

2

22

Leduc

3

0

0

8

2

1

1

1

0

0

0

16

Lethbridge

3

2

3

8

2

1

1

1

0

1

2

24

Lloydminster

3

0

0

8

4

1

1

0

0

2

0

19

London

0

0

4

8

2

1

1

1

0

2

0

19

Maple Ridge

3

2

4

8

2

1

0

1

4

2

2

27

Markham

2

2

2

8

4

1

1

1

2

2

2

27

Medicine Hat

3

2

1

8

2

1

1

1

2

0

2

23

Milton

2

0

0

8

2

1

1

1

0

2

0

17

Mission

3

0

0

8

2

1

0

1

0

2

0

17

Mississauga

3

2

1

8

2

1

1

1

0

2

2

23

Mississippi Mills

4

0

0

8

2

1

0

1

0

2

2

20

Montreal

3

0

3

8

2

1

1

1

0

0

0

19

Moose Jaw

1

0

0

8

2

1

1

1

2

0

0

16

Nanaimo

3

0

0

8

2

1

1

1

0

2

0

18

New Westminster

3

0

4

8

2

1

1

1

0

2

2

24

Newmarket

2

0

0

8

2

1

1

1

0

2

0

17

North Battleford

3

0

0

8

0

1

1

0

0

0

0

13

North Bay

1

0

0

8

2

1

1

1

0

2

0

16

North Cowichan

2

0

3

8

2

1

1

1

0

2

0

20

North Vancouver

3

0

0

8

2

1

0

1

0

2

0

17

Oak Bay

3

0

4

8

2

1

0

1

0

2

2

23

Oakville

3

2

1

8

2

1

1

1

0

2

2

23

Okotoks

3

0

0

9

2

1

1

1

0

0

0

17

Orillia

1

0

0

8

2

1

0

2

0

2

0

16

Oro-Medonte

3

0

0

8

2

1

1

1

0

0

0

16

Ottawa

2

0

2

8

2

1

1

1

0

2

2

21

Parkland County

3

0

2

8

4

1

1

1

2

2

0

22

Penticton

3

0

0

8

2

1

0

1

0

2

2

19

Peterborough

2

0

1

8

2

1

1

1

0

2

2

20

Pickering

0

0

4

8

2

1

1

1

0

2

0

19

Pitt Meadows

3

0

0

8

4

1

1

1

2

2

0

22

Port Alberni

2

2

2

8

2

1

0

1

0

2

2

22

Port Coquitlam

3

2

3

8

4

1

0

1

2

2

2

28

Port Hope

3

0

0

8

2

1

1

1

0

2

0

18

Port Moody

3

2

3

8

2

1

1

1

0

2

2

25

Portage la Prairie

3

0

0

8

2

1

1

1

0

0

0

16

Prince Albert

1

0

3

8

2

1

1

0

0

0

0

16

Prince George

3

0

2

8

2

1

0

1

0

2

0

19

Quinte West

3

0

0

8

2

1

1

1

0

0

0

16

Red Deer County

3

0

0

8

4

1

1

1

2

0

0

20

Red Deer

3

0

1

8

2

1

1

1

0

2

2

21

Regina

3

2

1

8

2

1

1

1

4

2

2

23

Richmond

3

2

2

8

2

1

1

1

0

2

2

24

Rocky View No. 44

2

0

0

8

4

1

1

1

-

0

0

17

Saanich

3

2

4

8

2

1

0

1

0

2

2

25

Saint John

0

0

0

0

0

0

0

0

0

1

0

1

Salmon Arm

2

2

2

8

2

1

1

1

0

2

2

23

Saskatoon

1

2

2

8

2

1

1

1

0

2

2

22

Sault Ste. Marie

2

0

0

8

4

1

1

1

0

2

0

19

Scugog

2

0

0

8

2

1

0

1

0

2

0

16

Springwater

3

0

0

8

2

1

1

1

0

2

0

18

Spruce Grove

2

0

0

8

2

1

1

1

0

0

0

15

St. Albert

3

2

2

8

2

1

1

1

0

1

2

23

St. Catharines

3

0

0

8

2

1

1

1

0

2

0

18

Steinbach

0

0

0

8

2

0

0

0

0

0

0

10

Stratford

0

0

0

8

2

1

1

1

0

2

2

17

Strathcona County

3

0

0

8

2

1

1

1

0

0

0

16

Strathroy-Caradoc

1

0

0

8

2

1

0

1

0

0

0

13

Sturgeon County

2

2

1

8

4

1

1

1

2

2

2

26

Surrey

3

2

3

8

2

1

1

1

0

2

2

25

Swift Current

2

0

0

8

2

0

0

0

0

0

0

12

Tecumseh

2

0

0

8

2

1

1

1

0

2

0

17

Thunder Bay

3

0

2

8

2

1

1

1

0

2

0

20

Toronto

2

2

4

8

2

1

1

1

2

0

2

25

Uxbridge

3

0

0

8

2

1

1

1

0

2

0

18

Vancouver

3

0

1

8

2

1

1

1

0

2

2

21

Vaughan

3

0

4

8

2

1

1

1

0

2

0

22

Vernon

3

0

0

8

2

1

1

1

2

0

0

18

Victoria

2

2

2

8

2

1

0

1

0

2

2

22

Waterloo

0

0

0

8

2

1

0

1

0

0

0

12

Welland

0

0

0

8

2

1

0

1

0

2

0

14

West Vancouver

2

1

2

8

2

1

1

1

0

2

2

22

Whitby

1

0

0

8

2

1

1

1

0

0

0

14

Whitchurch-Stouffville

2

0

0

8

2

1

1

1

0

1

0

16

White Rock

3

0

2

8

2

1

1

1

0

2

2

22

Wilmot

2

0

0

8

2

1

1

1

0

0

2

17

Windsor

1

0

3

8

2

1

0

1

0

2

0

18

Winnipeg

3

0

1

8

2

1

0

1

0

2

2

20

Woodstock

2

0

0

8

2

1

0

1

0

0

0

14

Woolwich

3

0

0

8

2

1

1

1

0

2

0

18

Yellowknife

3

0

1

8

2

1

1

1

0

0

2

19

Yorkton

3

0

0

8

0

0

0

0

0

2

0

13