{"id":98603,"date":"2026-09-01T13:23:13","date_gmt":"2026-09-01T20:23:13","guid":{"rendered":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets"},"modified":"2026-09-01T13:26:54","modified_gmt":"2026-09-01T20:26:54","slug":"set-an-expiration-date-for-individual-user-budgets","status":"publish","type":[3522],"link":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets","title":{"rendered":"Set an expiration date for individual user budgets"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>You can now set an optional expiration date on an individual user budget, and GitHub removes the budget on that date. This capability is generally available. The user then falls back to the next budget that applies to them (i.e., their cost center per-user budget or otherwise your universal budget).<\/p>\n<p>Previously, you had to remove every temporary budget override by hand, creating recurring cleanup work at enterprise scale.<\/p>\n<p>When you create or edit an individual user budget, you can choose:<\/p>\n<ul>\n<li>No expiration, which is the default and matches current behavior.<\/li>\n<li>Expiration at the start of the next billing cycle.<\/li>\n<li>Expiration on a specific date.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.com\/user-attachments\/assets\/76fa6330-e256-44df-b375-9d5210872992\" alt=\"Budget expiration settings showing three options: never expires, expires at the start of the next billing cycle, and expires on a specific date in UTC\"><\/p>\n<p>You can change or clear an expiration date at any time.<\/p>\n<p>Set an expiration date in your billing settings, or use the <code>expires_at<\/code> field in the Budgets REST API when you create or update a budget.<\/p>\n<p>Expiration dates are available for the GitHub Copilot Business and Copilot Enterprise plans.<\/p>\n<p>Learn more about <a href=\"https:\/\/docs.github.com\/enterprise-cloud@latest\/billing\/how-tos\/set-up-budgets\">setting up budgets<\/a> and the <a href=\"https:\/\/docs.github.com\/enterprise-cloud@latest\/rest\/billing\/budgets\">Budgets REST API<\/a>.<\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>You can now set an optional expiration date on an individual user budget, and GitHub removes the budget on that date. This capability is generally available. The user then falls&hellip;<\/p>\n","protected":false},"author":2106,"featured_media":0,"template":"","meta":{"_gh_post_show_toc":"","_gh_post_is_no_robots":"","_gh_post_is_featured":"","_gh_post_is_excluded":"","_gh_post_is_unlisted":"","_gh_post_related_link_1":"","_gh_post_related_link_2":"","_gh_post_related_link_3":"","_gh_post_sq_img":"","_gh_post_sq_img_id":"","_gh_post_cta_title":"","_gh_post_cta_text":"","_gh_post_cta_link":"","_gh_post_cta_button":"","_gh_post_recirc_hide":"","_gh_post_recirc_col_1":"","_gh_post_recirc_col_2":"","_gh_post_recirc_col_3":"","_gh_post_recirc_col_4":"","_featured_video":"","_gh_post_additional_query_params":"","footnotes":"","_links_to":"","_links_to_target":"","primary_cta":"","primary_cta_url":"","secondary_cta":"","secondary_cta_url":""},"label":[2765,3632],"group":[3918],"coauthors":[3100],"class_list":["post-98603","changelog","type-changelog","status-publish","hentry","changelog-type-improvements","changelog-label-copilot","changelog-label-enterprise-management-tools","changelog-group-09-2026"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Set an expiration date for individual user budgets - GitHub Changelog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Set an expiration date for individual user budgets \u00b7 GitHub Changelog\" \/>\n<meta property=\"og:description\" content=\"You can now set an optional expiration date on an individual user budget, and GitHub removes the budget on that date. This capability is generally available. The user then falls&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/\" \/>\n<meta property=\"og:site_name\" content=\"The GitHub Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-01T20:26:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.com\/user-attachments\/assets\/76fa6330-e256-44df-b375-9d5210872992\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"Allison\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/\",\"url\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/\",\"name\":\"Set an expiration date for individual user budgets - The GitHub Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.com\\\/user-attachments\\\/assets\\\/76fa6330-e256-44df-b375-9d5210872992\",\"datePublished\":\"2026-09-01T20:23:13+00:00\",\"dateModified\":\"2026-09-01T20:26:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/#primaryimage\",\"url\":\"https:\\\/\\\/github.com\\\/user-attachments\\\/assets\\\/76fa6330-e256-44df-b375-9d5210872992\",\"contentUrl\":\"https:\\\/\\\/github.com\\\/user-attachments\\\/assets\\\/76fa6330-e256-44df-b375-9d5210872992\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/github.blog\\\/changelog\\\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/github.blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelogs\",\"item\":\"https:\\\/\\\/github.blog\\\/changelog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set an expiration date for individual user budgets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/github.blog\\\/#website\",\"url\":\"https:\\\/\\\/github.blog\\\/\",\"name\":\"The GitHub Blog\",\"description\":\"Updates, ideas, and inspiration from GitHub to help developers build and design software.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/github.blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Set an expiration date for individual user budgets - GitHub Changelog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/","og_locale":"en_US","og_type":"article","og_title":"Set an expiration date for individual user budgets \u00b7 GitHub Changelog","og_description":"You can now set an optional expiration date on an individual user budget, and GitHub removes the budget on that date. This capability is generally available. The user then falls&hellip;","og_url":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/","og_site_name":"The GitHub Blog","article_modified_time":"2026-09-01T20:26:54+00:00","og_image":[{"url":"https:\/\/github.com\/user-attachments\/assets\/76fa6330-e256-44df-b375-9d5210872992","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute","Written by":"Allison"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/","url":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/","name":"Set an expiration date for individual user budgets - The GitHub Blog","isPartOf":{"@id":"https:\/\/github.blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/#primaryimage"},"image":{"@id":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/#primaryimage"},"thumbnailUrl":"https:\/\/github.com\/user-attachments\/assets\/76fa6330-e256-44df-b375-9d5210872992","datePublished":"2026-09-01T20:23:13+00:00","dateModified":"2026-09-01T20:26:54+00:00","breadcrumb":{"@id":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/#primaryimage","url":"https:\/\/github.com\/user-attachments\/assets\/76fa6330-e256-44df-b375-9d5210872992","contentUrl":"https:\/\/github.com\/user-attachments\/assets\/76fa6330-e256-44df-b375-9d5210872992"},{"@type":"BreadcrumbList","@id":"https:\/\/github.blog\/changelog\/2026-09-01-set-an-expiration-date-for-individual-user-budgets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/github.blog\/"},{"@type":"ListItem","position":2,"name":"Changelogs","item":"https:\/\/github.blog\/changelog\/"},{"@type":"ListItem","position":3,"name":"Set an expiration date for individual user budgets"}]},{"@type":"WebSite","@id":"https:\/\/github.blog\/#website","url":"https:\/\/github.blog\/","name":"The GitHub Blog","description":"Updates, ideas, and inspiration from GitHub to help developers build and design software.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/github.blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/changelogs\/98603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/changelogs"}],"about":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/types\/changelog"}],"author":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/users\/2106"}],"version-history":[{"count":1,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/changelogs\/98603\/revisions"}],"predecessor-version":[{"id":98604,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/changelogs\/98603\/revisions\/98604"}],"wp:attachment":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media?parent=98603"}],"wp:term":[{"taxonomy":"changelog-type","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/type?post=98603"},{"taxonomy":"changelog-label","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/label?post=98603"},{"taxonomy":"changelog-group","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/group?post=98603"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/coauthors?post=98603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}