Budget

The San Francisco Controller's Office maintains a database of budgetary data that appears in summarized form in each Annual Appropriation Ordinance (AAO). This data is presented on the Budget report hosted at http://openbook.sfgov.org, and is also available in this dataset in CSV format. New data is added on an annual basis when the AAO is published for each new fiscal year. Data is available from fiscal year 2010 forward.

The City and County of San Francisco's budget is a two-year plan for how the City government will spend money with available resources. In the budget process, a budget is proposed by the Mayor, and then modified and approved by the Board of Supervisors as the Appropriation Ordinance. Each year, the City will update the Budget for the upcoming fiscal year and also set a budget for the subsequent fiscal year, which will be updated and approved in the following year. Enterprise departments do not submit a budget for the second year of the two year budget; rather, estimates of enterprise department budgets in the second year of the budget are incorporated into high-level spending and revenue figures.

This dataset and the Appropriation Ordinance departmental views answer the question "How much does each department spend?". To show how much is spent by departments from the General Fund we make the following adjustments to the regular revenues and fund balance & reserves:

        + Transfers from one department to another (leaving out transfers within the same department)
        + Recoveries from one department to another (leaving out recoveries within the same department)
        - GF spent in other funds (this is deducted from GF Sources and added to the other fund's Sources)

This is the gross total. By removing the transfers and recoveries that go from one department to the another we see the same net total that is in the Appropriation Ordinance Consolidated Schedule of Sources and Uses.

Note that the amount added for transfers into the General Fund that move from one department to another is different than the amount deducted to eliminate the double counting caused by transfers.

Transfer Adjustments: To meet accounting needs, money can be moved from one fund or department to another. For example, Public Works provides building maintenance services for the Fire Department for which the Fire Department pays Public Works.

To solve this double counting problem, this dataset shows a reduction of $100,000 called Transfer Adjustments (Citywide) to the budgeted spending & revenue for the department providing the service. This lets the dataset display both the gross total of activity for both departments and the net total use of City and County revenues.

In the example above, the money is moving both between departments, from Fire to Public Works, and between funds, from General Fund Operating to General Fund Works Orders/Overhead.

Transfer Adjustments (Citywide): -Transfer Adjustments (Citywide) are used when money is moved from one department to another. These are deducted from the gross total to create the net total. -Transfer Adjustments are included in the gross total when they are within the same department. A separate sub-object is used to distinguish departmental Transfer Adjustments from Transfer Adjustments (Citywide). -Transfer Adjustments (Citywide) may differ from transfer adjustment lines in other public reports as a result of different approaches used to report transfers; however, the net total will remain the same across this dataset, the Mayor's Budget Book, and the Appropriations Ordinance, with limited exceptions due to error corrections and different methodologies used to present net totals. For more information, contact us.

An example of a Transfer Adjustment within a department would be Public Works overhead allocations. Overhead costs cannot easily be isolated to a direct service or unit and so are allocated across those units using accepted accounting methods. Central m

Data and Resources

Field Value
accessLevel public
catalog_@context https://project-open-data.cio.gov/v1.1/schema/catalog.jsonld
catalog_@id https://data.sfgov.org/data.json
catalog_conformsTo https://project-open-data.cio.gov/v1.1/schema
catalog_describedBy https://project-open-data.cio.gov/v1.1/schema/catalog.json
identifier https://data.sfgov.org/api/views/xdgd-c79v
issued 2025-01-27
landingPage https://data.sfgov.org/d/xdgd-c79v
license http://opendatacommons.org/licenses/pddl/1.0/
modified 2025-09-15
publisher data.sfgov.org
resource-type Dataset
source_datajson_identifier true
source_hash 6380cdf8954bd0ad3c055361e4dce6a1d1e2519e83171fe092c8527ee0b080ad
source_schema_version 1.1
theme {"City Management and Ethics"}
Groups
  • AmeriGEOSS
  • National Provider
  • North America
Tags
  • AmeriGEO
  • AmeriGEOSS
  • CKAN
  • GEO
  • GEOSS
  • National
  • North America
  • United States
  • budget
  • open-book
  • openbook
  • sfopenbook
isopen False
license_id other-license-specified
license_title other-license-specified
maintainer OpenData
maintainer_email no-reply@data.sfgov.org
metadata_created 2025-09-24T09:25:41.081276
metadata_modified 2025-09-24T09:25:41.081286
notes The San Francisco Controller's Office maintains a database of budgetary data that appears in summarized form in each Annual Appropriation Ordinance (AAO). This data is presented on the Budget report hosted at http://openbook.sfgov.org, and is also available in this dataset in CSV format. New data is added on an annual basis when the AAO is published for each new fiscal year. Data is available from fiscal year 2010 forward. The City and County of San Francisco's budget is a two-year plan for how the City government will spend money with available resources. In the budget process, a budget is proposed by the Mayor, and then modified and approved by the Board of Supervisors as the Appropriation Ordinance. Each year, the City will update the Budget for the upcoming fiscal year and also set a budget for the subsequent fiscal year, which will be updated and approved in the following year. Enterprise departments do not submit a budget for the second year of the two year budget; rather, estimates of enterprise department budgets in the second year of the budget are incorporated into high-level spending and revenue figures. This dataset and the Appropriation Ordinance departmental views answer the question "How much does each department spend?". To show how much is spent by departments from the General Fund we make the following adjustments to the regular revenues and fund balance & reserves: + Transfers from one department to another (leaving out transfers within the same department) + Recoveries from one department to another (leaving out recoveries within the same department) - GF spent in other funds (this is deducted from GF Sources and added to the other fund's Sources) This is the gross total. By removing the transfers and recoveries that go from one department to the another we see the same net total that is in the Appropriation Ordinance Consolidated Schedule of Sources and Uses. Note that the amount added for transfers into the General Fund that move from one department to another is different than the amount deducted to eliminate the double counting caused by transfers. Transfer Adjustments: To meet accounting needs, money can be moved from one fund or department to another. For example, Public Works provides building maintenance services for the Fire Department for which the Fire Department pays Public Works. To solve this double counting problem, this dataset shows a reduction of $100,000 called Transfer Adjustments (Citywide) to the budgeted spending & revenue for the department providing the service. This lets the dataset display both the gross total of activity for both departments and the net total use of City and County revenues. In the example above, the money is moving both between departments, from Fire to Public Works, and between funds, from General Fund Operating to General Fund Works Orders/Overhead. Transfer Adjustments (Citywide): -Transfer Adjustments (Citywide) are used when money is moved from one department to another. These are deducted from the gross total to create the net total. -Transfer Adjustments are included in the gross total when they are within the same department. A separate sub-object is used to distinguish departmental Transfer Adjustments from Transfer Adjustments (Citywide). -Transfer Adjustments (Citywide) may differ from transfer adjustment lines in other public reports as a result of different approaches used to report transfers; however, the net total will remain the same across this dataset, the Mayor's Budget Book, and the Appropriations Ordinance, with limited exceptions due to error corrections and different methodologies used to present net totals. For more information, contact us. An example of a Transfer Adjustment within a department would be Public Works overhead allocations. Overhead costs cannot easily be isolated to a direct service or unit and so are allocated across those units using accepted accounting methods. Central m
num_resources 4
num_tags 12
title Budget