{"id":5482,"date":"2026-08-13T01:01:45","date_gmt":"2026-08-12T22:01:45","guid":{"rendered":"https:\/\/lasoft.org\/blog\/?p=5482"},"modified":"2026-08-13T02:55:11","modified_gmt":"2026-08-12T23:55:11","slug":"how-cities-spend-our-money-a-budget-transparency-platform","status":"publish","type":"post","link":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/","title":{"rendered":"How Cities Spend Our Money: A Budget Transparency Platform"},"content":{"rendered":"<p>A budget transparency platform is a public web tool that turns a city\u2019s scattered budget data: spreadsheets, program registries, and open-data exports, into an interactive map and <a href=\"https:\/\/lasoft.org\/dashboard\/\">dashboards<\/a>.<\/p>\n<p>Lasoft offers a solution that lets residents or journalists see how much was spent, in which district, and on what, in a few clicks. It is the public-facing side of what\u2019s often called municipal budget software, the part that delivers government spending transparency to residents. Our team built one for a Ukrainian city council; here is how it works.<\/p>\n<h2>What Is a Budget Transparency Platform?<\/h2>\n<p>A budget transparency platform is software that collects a public body\u2019s financial data from many sources and presents it as visualizations the public can understand, such as an interactive spending map, filterable dashboards, and downloadable open datasets. The goal is to answer plain questions: How much went to roads in my district? Which programs got the most funding? Did the community hit its healthcare budget?<\/p>\n<p>Cities publish the data on open-data portals, in annual reports, and in program registries. The problem is access: finding it, making sense of it, and comparing years can take hours of manual spreadsheet work. A transparency platform removes that friction and makes the numbers legible at a glance.<\/p>\n<h2>Why Is City Budget Data So Hard To Use Today?<\/h2>\n<p>A municipal organization that manages budget programs and strategic projects runs dozens of programs, hundreds of projects, and thousands of individual objects every year. The data is real and public, but it\u2019s scattered across SharePoint lists, Excel files, and the open-data portal. No single view connects a program to a district to a specific school and its cost.<\/p>\n<p>For a resident, that means the information is technically available but practically out of reach. For the city, it means the effort of being transparent doesn\u2019t translate into people actually understanding the budget. The gap is presentation.<\/p>\n<h2>What Can Residents See on the Platform We Built?<\/h2>\n<p>The platform lets a city resident or a journalist see, in a few clicks:<\/p>\n<ul>\n<li>how much money was spent in each district of the city<\/li>\n<li>which programs received the most funding<\/li>\n<li>how the plan is tracking against actuals<\/li>\n<li>where specific objects, such as a school, a road, and a park, sit on the map, and how much was spent on each<\/li>\n<li>how spending has changed year over year<\/li>\n<\/ul>\n<p>At the same time, the portal administrator updates the data independently, without pulling in a developer every time a new report is published.<\/p>\n<h2>How Does a Budget Transparency Platform Work?<\/h2>\n<p>The platform is built from four core components that form one cycle from raw numbers in a spreadsheet to an interactive map on a resident\u2019s screen.<\/p>\n<ol>\n<li><strong>ETL: collecting and preparing the data.<\/strong> Data arrives from SharePoint Lists, Excel files, and CSV exports from the open-data portal. The ETL module automatically gathers, cleans, normalizes, and loads it into a centralized PostgreSQL database. Every update cycle checks required fields, detects duplicates, unifies identifiers, and validates reporting periods. An \u201cUpdated N hours ago\u201d indicator tells users the data is current.<\/li>\n<li><strong> The interactive spending map.<\/strong> The centerpiece is a map of the city and its districts. Each district is shaded with a color gradient; the darker the shade, the higher the spending or the project count, so distribution is visible at a glance. A \u201cBudget \/ Projects\u201d toggle switches between financial figures and completed-project counts. Hovering a district shows a detail card; clicking opens that district\u2019s project list.<\/li>\n<\/ol>\n<p>\t\t<picture>\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1275 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=1275 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1440 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=1440 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;w=2304 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1024px) and (max-width: 1199px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=552 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1104 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1656 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1872 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1872 3x\">\n\n\t\t\t<img\n\t\t\t\tsrc=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=624\"\n\t\t\t\talt=\"geoportal-the- interactive- spending-map\"\n\t\t\t\tdecoding=\"async\"\n\t\t\t\tloading=\"lazy\"\n\t\t\t\twidth=\"100%\">\n\t\t<\/picture>\n<strong>3.<\/strong> <strong>Six citizen dashboards.<\/strong> Each dashboard answers one question, and a single filter system (year, quarter, program, district, project) works across all of them: change a filter on one, and every related component updates.<\/p>\n<p>\t\t<picture>\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1275 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=1275 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1440 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=1440 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;w=2304 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1024px) and (max-width: 1199px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=552 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1104 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1656 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1872 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=1872 3x\">\n\n\t\t\t<img\n\t\t\t\tsrc=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fgeoportal-geoportal-the-interactive-spending-map-scaled.png&#038;output=webp&#038;w=624\"\n\t\t\t\talt=\"geoportal-the- interactive- spending-map\"\n\t\t\t\tdecoding=\"async\"\n\t\t\t\tloading=\"lazy\"\n\t\t\t\twidth=\"100%\">\n\t\t<\/picture>\n<\/p>\n<p><strong>4. Admin panel and open-data publishing.<\/strong> The administrator adds new data through the interface without a developer; the system parses the file, checks its quality, and refreshes the analytics. In parallel, the platform publishes structured datasets in CSV and JSON through <a href=\"https:\/\/ckan.org\/\">CKAN<\/a>, the open-source data portal, so journalists and researchers can download the same data for their own work.<\/p>\n<p>\t\t<picture>\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1275 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=1275 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1440 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=1440 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;w=2304 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1024px) and (max-width: 1199px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=552 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1104 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1656 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1872 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=1872 3x\">\n\n\t\t\t<img\n\t\t\t\tsrc=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-1-scaled.png&#038;output=webp&#038;w=624\"\n\t\t\t\talt=\"budget transparency platform vs. government budgeting software \"\n\t\t\t\tdecoding=\"async\"\n\t\t\t\tloading=\"lazy\"\n\t\t\t\twidth=\"100%\">\n\t\t<\/picture>\n<\/p>\n<h2>Which Dashboards Does the Platform Include?<\/h2>\n<table>\n<thead>\n<tr>\n<th><strong>Dashboard<\/strong><\/th>\n<th><strong>What it answers<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Community budget overview<\/strong><\/td>\n<td>Total spending for the selected period, plan vs. actual, year-over-year trends.<\/td>\n<\/tr>\n<tr>\n<td><strong>Spending by program<\/strong><\/td>\n<td>Distribution across programs, the top 5 by spending, and drill-down to projects.<\/td>\n<\/tr>\n<tr>\n<td><strong>Spending by project<\/strong><\/td>\n<td>Each program is broken down to the level of individual projects.<\/td>\n<\/tr>\n<tr>\n<td><strong>Spending by object<\/strong><\/td>\n<td>Specific objects on the map: a school, a road, and a park, with budget and photos.<\/td>\n<\/tr>\n<tr>\n<td><strong>Analysis by district<\/strong><\/td>\n<td>A heatmap by district, spending comparisons, and each district\u2019s top projects.<\/td>\n<\/tr>\n<tr>\n<td><strong>Combined views<\/strong><\/td>\n<td>Any combination of filters: program + district + year + object.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\t\t<picture>\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1275 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=1275 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1440 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=1440 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;w=2304 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1024px) and (max-width: 1199px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=552 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1104 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1656 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1872 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=1872 3x\">\n\n\t\t\t<img\n\t\t\t\tsrc=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2Fbudget-transparency-platform-2-scaled.png&#038;output=webp&#038;w=624\"\n\t\t\t\talt=\"government budgeting software\"\n\t\t\t\tdecoding=\"async\"\n\t\t\t\tloading=\"lazy\"\n\t\t\t\twidth=\"100%\">\n\t\t<\/picture>\n<\/p>\n\n<h2>How Do You Build One From Idea to Launch?<\/h2>\n<p>Lasoft delivers the platform in seven stages:<\/p>\n<table>\n<tbody>\n<tr>\n<td>1. Discovery<\/td>\n<td>We audit the data, define user roles, and prioritize functionality.<\/td>\n<\/tr>\n<tr>\n<td>2. Design<\/td>\n<td>The stage includes UX\/UI prototype, sign-off on usage scenarios, and agreement on the dashboard structure.<\/td>\n<\/tr>\n<tr>\n<td>3. ETL and data model<\/td>\n<td>We design the database and set up import pipelines with quality control.<\/td>\n<\/tr>\n<tr>\n<td>4. Development<\/td>\n<td>Three releases:\n<p>Research &amp; Design;<\/p>\n<p>Spending Map;<\/p>\n<p>System Administration.<\/p><\/td>\n<\/tr>\n<tr>\n<td>5. Testing<\/td>\n<td>QA, data-quality checks, and load testing.<\/td>\n<\/tr>\n<tr>\n<td>6. Launch<\/td>\n<td>Deployment on AWS with monitoring and alerts configured.<\/td>\n<\/tr>\n<tr>\n<td>7. Training<\/td>\n<td>We offer workshops for administrators, documentation, and handover. After launch, the client runs the platform daily without depending on the developer.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How Much Does a Budget Transparency Platform Cost?<\/h2>\n<p>A budget transparency platform costs approximately $5,500\u2013$11,000 to build, plus about $5,000 per year for the license, and takes 3 to 6 months to deliver. These are approximate figures; the final number depends on the state of your data, the number of dashboards, and the integrations you need.<\/p>\n<p>Here is how that breaks down:<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Cost component<\/strong><\/th>\n<th><strong>What it covers<\/strong><\/th>\n<th><strong>Approx. cost<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Implementation (one-time)<\/td>\n<td>Discovery, UX\/UI design, ETL pipeline, PostgreSQL database, six dashboards, interactive map, and admin panel<\/td>\n<td>~$5,500\u2013$11,000<\/td>\n<\/tr>\n<tr>\n<td>Annual license<\/td>\n<td>Hosting, monitoring, updates, and support after launch<\/td>\n<td>~$5,000 \/ year<\/td>\n<\/tr>\n<tr>\n<td>Training<\/td>\n<td>We train clients\u2019 admins to run the platform without developers.<\/td>\n<td>~$2,100<\/td>\n<\/tr>\n<tr>\n<td>Timeline<\/td>\n<td>Full build, from discovery to launch. Standing the finished platform up on AWS.<\/td>\n<td>3\u20136 months<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Here is how that breaks down:<\/p>\n<p><i>(Figures are approximate for August 2026.)<\/i><\/p>\n<p><strong>Three things move the price:<\/strong><\/p>\n<ol>\n<li><strong>The state of your data.<\/strong> Clean, structured data in one place keeps the build near the lower end. Data scattered across spreadsheets, portals, and inconsistent formats adds preparation time.<\/li>\n<li><strong>The number of dashboards and views.<\/strong> The base version includes six dashboards and the district map. Extra analytics, custom breakdowns, or additional maps add cost.<\/li>\n<li><strong>Integrations.<\/strong> Pulling from standard sources (SharePoint, Excel, CSV, open-data exports) is included. Connecting to a specific ERP or finance system adds integration work.<\/li>\n<\/ol>\n<p>After launch, your only recurring cost is the annual license. Because a non-technical administrator publishes data updates through the admin panel, you don\u2019t pay a developer for routine updates.<\/p>\n<div class=\"laTeaser\">\n<div class=\"laTeaser__content laTeaser__light\">\n<div class=\"laTeaser__img\"><\/div>\n<div class=\"laTeaser__txt\">\n<h3 class=\"laTeaser__h3\">Have the data, but no easy way to show it?<\/h3>\n<p>If you have the data but no convenient way to present it, book a free consultation<\/p>\n<div class=\"laTeaser__lnk\"><a href=\"https:\/\/lasoft.org\/contact\/#contact-form\">Let\u2019s talk<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Who Else Needs a Data Transparency Platform?<\/h2>\n<p>The task of turning arrays of data into a tool people can understand faces any organization that has data and an audience that needs to see it. The same architecture applies well beyond city budgets.<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Organization<\/strong><\/th>\n<th><strong>The data they hold<\/strong><\/th>\n<th><strong>Their audience<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>City council<\/td>\n<td>Budget, programs, projects, objects<\/td>\n<td>Residents, journalists, donors<\/td>\n<\/tr>\n<tr>\n<td>NGO or international organization<\/td>\n<td>Programs, beneficiaries, grant spending<\/td>\n<td>Donors, partners, reporting bodies<\/td>\n<\/tr>\n<tr>\n<td>Retail or branch network<\/td>\n<td>Sales, revenue, KPIs by location<\/td>\n<td>Managers, investors, the board<\/td>\n<\/tr>\n<tr>\n<td>Property developer<\/td>\n<td>Objects on the map, construction status, budget<\/td>\n<td>Investors, buyers, partners<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Custom Build vs. Off-The-Shelf: Which to Choose?<\/h2>\n<p>Off-the-shelf SaaS platforms are the faster, cheaper route when your budget data already lives in one supported finance system, and you mainly need <a href=\"https:\/\/lasoft.org\/blog\/effecient-data-analytics-dashboard-for-your-business-case-by-lasoft\/\">standard charts and dashboards<\/a>. A custom platform earns its cost when your data is fragmented across sources, you need district-level maps or non-standard views, non-technical staff must publish updates themselves, or a subscription priced in USD doesn\u2019t fit your region and budget.<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th><strong>Off-the-shelf SaaS<\/strong><\/th>\n<th><strong>Custom solution (Lasoft)<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Time to launch<\/td>\n<td>Fastest: weeks, if your data fits the product<\/td>\n<td>3\u20136 months, including data preparation<\/td>\n<\/tr>\n<tr>\n<td>Cost model<\/td>\n<td>Recurring annual subscription, usually in USD<\/td>\n<td>One-time build (~$5,500\u2013$11,000) + ~$5,000\/year license<\/td>\n<\/tr>\n<tr>\n<td>Data sources<\/td>\n<td>Best when data sits in one supported ERP\/finance system<\/td>\n<td>Built to pull from mixed sources: SharePoint, Excel, CSV, open-data portals<\/td>\n<\/tr>\n<tr>\n<td>Map &amp; custom views<\/td>\n<td>Standard dashboards; limited district-level mapping<\/td>\n<td>Interactive district map and any view you design<\/td>\n<\/tr>\n<tr>\n<td>Data ownership &amp; export<\/td>\n<td>Data lives in the vendor\u2019s platform<\/td>\n<td>You own the database; open data published via CKAN<\/td>\n<\/tr>\n<tr>\n<td>Localization<\/td>\n<td>Mostly US-market focused (English, US fiscal norms)<\/td>\n<td>Built for your language, currency, and reporting rules<\/td>\n<\/tr>\n<tr>\n<td>Best fit<\/td>\n<td>US cities with clean data in a supported system and IT bandwidth to configure<\/td>\n<td>Fragmented data, a public audience, self-service publishing, non-US context<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>When a custom build wins:<\/strong> your data is scattered across spreadsheets and portals, you need a spending map by district, you want a non-technical administrator to publish updates without a developer, or a USD subscription and US-centric product don\u2019t fit your community.<\/p>\n<h2>Budget transparency platform vs. government budgeting software<\/h2>\n<p>A budget transparency platform is public-facing, as it shows residents where the money went. Government budgeting software, also called municipal budget software, is internal and helps finance staff plan and approve the budget. They solve different problems and usually work together: the budgeting software produces the numbers, and the transparency platform publishes them for the public.<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th><strong>Government budgeting software <\/strong><strong>(municipal budget software)<\/strong><\/th>\n<th><strong>Budget transparency platform<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Primary user<\/td>\n<td>Internal finance and department staff<\/td>\n<td>Residents, journalists, oversight bodies<\/td>\n<\/tr>\n<tr>\n<td>Job it does<\/td>\n<td>Plan, model, and approve the budget<\/td>\n<td>Publish approved and actual spending clearly<\/td>\n<\/tr>\n<tr>\n<td>Direction<\/td>\n<td>Internal workflow<\/td>\n<td>Public communication (government spending transparency)<\/td>\n<\/tr>\n<tr>\n<td>Typical output<\/td>\n<td>Budget books, forecasts, approvals<\/td>\n<td>Interactive map, dashboards, open datasets<\/td>\n<\/tr>\n<tr>\n<td>When you need it<\/td>\n<td>While building the budget<\/td>\n<td>To show where the money went<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Most cities need both. If you already run government budgeting software, a transparency platform sits on top of it, ingesting its output through the ETL pipeline and turning it into something the public can read.<\/p>\n<h2>FAQs<\/h2>\n<details>\n<summary>\n<h4>How long does it take to build a budget transparency platform?<\/h4>\n<\/summary>\n<div>A basic version with the spending map, dashboards, and admin panel takes 3 to 6 months, depending on the state of your data. Deployment itself takes 2 to 4 weeks. Data preparation, not development, drives most of the variation in timeline.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>Can an administrator update the data without a developer?<\/h4>\n<\/summary>\n<div>The admin panel lets a non-technical administrator upload a new file, after which the system automatically checks data quality and refreshes the analytics. Routine updates never require developer involvement, which is the point of the design.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>How do users know whether the data is up-to-date?<\/h4>\n<\/summary>\n<div>The public interface shows an \u201cUpdated N hours ago\u201d indicator, and every import cycle is logged. Anyone reading the map or dashboards can see how current the figures are before they rely on them.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>How much does a budget transparency platform cost?<\/h4>\n<\/summary>\n<div>Building a budget transparency platform costs approximately $5,500\u2013$11,000, plus about $5,000 per year for the license. The exact figure depends on data volume, dashboard count, and integrations. Cleaner source data lowers both the timeline and the price.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>Is the platform suitable for a business, not just a community?<\/h4>\n<\/summary>\n<div>\n<p>The architecture:<\/p>\n<p>\t\t<picture>\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1275 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(max-width: 424px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=425 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=850 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=1275 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1440 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 425px) and (max-width: 479px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=480 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=960 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=1440 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=2304 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 480px) and (max-width: 767px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=768 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=1536 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;w=2304 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 768px) and (max-width: 1023px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=464 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=928 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1392 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1024px) and (max-width: 1199px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=552 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1104 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1656 3x\">\n\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1872 3x\"\n\t\t\t\ttype=\"image\/webp\">\n\t\t\t<source\n\t\t\t\tmedia=\"(min-width: 1200px)\"\n\t\t\t\tsrcset=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=624 1x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1248 2x,\n                \t\t\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=1872 3x\">\n\n\t\t\t<img\n\t\t\t\tsrc=\"\/\/wsrv.nl\/?url=https%3A%2F%2Flasoft.org%2Fblog%2Fwp-content%2Fuploads%2F2026%2F08%2FBudget-Transparency-Platform-Architecture-1.png&#038;output=webp&#038;w=624\"\n\t\t\t\talt=\"Budget Transparency Platform Architecture\"\n\t\t\t\tdecoding=\"async\"\n\t\t\t\tloading=\"lazy\"\n\t\t\t\twidth=\"100%\">\n\t\t<\/picture>\n<\/p>\n<p>It doesn\u2019t depend on the type of data. NGOs, retail networks, and property developers use the same structure to present grant spending, location KPIs, or construction budgets.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>\n<h4>Can we export the data for our own analysis?<\/h4>\n<\/summary>\n<div>The platform publishes structured datasets in CSV and JSON through CKAN, an open-data portal, so journalists, researchers, and other organizations can download the same data and use it in their own projects.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>What happens after launch?<\/h4>\n<\/summary>\n<div>Lasoft runs training sessions for administrators and hands over full documentation. From that point, the client manages daily data work independently and doesn\u2019t depend on the developer for routine updates.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>Is a budget transparency platform the same as municipal budget software?<\/h4>\n<\/summary>\n<div>No. Municipal budget software (or government budgeting software) is the internal tool finance staff use to plan and approve the budget. A budget transparency platform is the public-facing layer that publishes the approved and actual figures as a map and dashboards. Many cities run both, with the transparency platform reading data from the budgeting software.<\/div>\n<\/details>\n<details>\n<summary>\n<h4>Is the platform suitable for a business, not just a community?<\/h4>\n<\/summary>\n<div>Yes. The architecture of the solution doesn\u2019t depend on the type of data. NGOs, retail networks, and property developers use the same structure to present grant spending, location KPIs, or construction budgets.<\/div>\n<\/details>\n","protected":false},"excerpt":{"rendered":"A budget transparency platform is a public web tool that turns a city\u2019s scattered budget data: spreadsheets, program registries, and open-data exports, into an interactive map and dashboards. Lasoft offers a solution that lets residents or journalists see how much was spent, in which district, and on what, in a few clicks. It is the&hellip;","protected":false},"author":3,"featured_media":5505,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167,180],"tags":[],"coauthors":[132,185],"class_list":["post-5482","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-intelligence","category-software-development"],"yoast_head":"<title>Budget Transparency Platform: Open Data for Local Government<\/title>\n<meta name=\"description\" content=\"A budget transparency platform by Lasoft turns scattered city budget data into an interactive map and dashboards. See stack, timeline, cost.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Budget Transparency Platform: Open Data for Local Government\" \/>\n<meta property=\"og:description\" content=\"A budget transparency platform by Lasoft turns scattered city budget data into an interactive map and dashboards. See stack, timeline, cost.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Development Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/lasoftians\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-12T22:01:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-12T23:55:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2026\/08\/municipal-budget-software-vs-budget-platform.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1430\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andriy Tatchyn, Alena Porokh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LaSoftAgency\" \/>\n<meta name=\"twitter:site\" content=\"@LaSoftAgency\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andriy Tatchyn, Alena Porokh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>","yoast_head_json":{"title":"Budget Transparency Platform: Open Data for Local Government","description":"A budget transparency platform by Lasoft turns scattered city budget data into an interactive map and dashboards. See stack, timeline, cost.","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:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/","og_locale":"en_US","og_type":"article","og_title":"Budget Transparency Platform: Open Data for Local Government","og_description":"A budget transparency platform by Lasoft turns scattered city budget data into an interactive map and dashboards. See stack, timeline, cost.","og_url":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/","og_site_name":"Software Development Blog","article_publisher":"https:\/\/www.facebook.com\/lasoftians\/","article_published_time":"2026-08-12T22:01:45+00:00","article_modified_time":"2026-08-12T23:55:11+00:00","og_image":[{"width":2560,"height":1430,"url":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2026\/08\/municipal-budget-software-vs-budget-platform.jpg","type":"image\/jpeg"}],"author":"Andriy Tatchyn, Alena Porokh","twitter_card":"summary_large_image","twitter_creator":"@LaSoftAgency","twitter_site":"@LaSoftAgency","twitter_misc":{"Written by":"Andriy Tatchyn, Alena Porokh","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/#article","isPartOf":{"@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/"},"author":{"name":"Andriy Tatchyn","@id":"https:\/\/lasoft.org\/blog\/#\/schema\/person\/24c1a830a1ff109946f6bd239c5f1c99"},"headline":"How Cities Spend Our Money: A Budget Transparency Platform","datePublished":"2026-08-12T22:01:45+00:00","dateModified":"2026-08-12T23:55:11+00:00","mainEntityOfPage":{"@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/"},"wordCount":2070,"publisher":{"@id":"https:\/\/lasoft.org\/blog\/#organization"},"image":{"@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2026\/08\/municipal-budget-software-vs-budget-platform.jpg","articleSection":["Data Analytics &amp; BI","Software Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/","url":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/","name":"Budget Transparency Platform: Open Data for Local Government","isPartOf":{"@id":"https:\/\/lasoft.org\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/#primaryimage"},"image":{"@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2026\/08\/municipal-budget-software-vs-budget-platform.jpg","datePublished":"2026-08-12T22:01:45+00:00","dateModified":"2026-08-12T23:55:11+00:00","description":"A budget transparency platform by Lasoft turns scattered city budget data into an interactive map and dashboards. See stack, timeline, cost.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lasoft.org\/blog\/how-cities-spend-our-money-a-budget-transparency-platform\/#primaryimage","url":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2026\/08\/municipal-budget-software-vs-budget-platform.jpg","contentUrl":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2026\/08\/municipal-budget-software-vs-budget-platform.jpg","width":2560,"height":1430,"caption":"open-data exports into an interactive map"},{"@type":"WebSite","@id":"https:\/\/lasoft.org\/blog\/#website","url":"https:\/\/lasoft.org\/blog\/","name":"Software Development Blog","description":"Insightful Analysis of IT Markets and Emerging Technologies","publisher":{"@id":"https:\/\/lasoft.org\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lasoft.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lasoft.org\/blog\/#organization","name":"LaSoft","url":"https:\/\/lasoft.org\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lasoft.org\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2024\/06\/lasoft.jpg","contentUrl":"https:\/\/lasoft.org\/blog\/wp-content\/uploads\/2024\/06\/lasoft.jpg","width":1200,"height":628,"caption":"LaSoft"},"image":{"@id":"https:\/\/lasoft.org\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/lasoftians\/","https:\/\/x.com\/LaSoftAgency","https:\/\/www.instagram.com\/lasoftians\/","https:\/\/www.linkedin.com\/company\/la'soft-","https:\/\/www.youtube.com\/channel\/UCGiINdBnqPoBpK1WaCEZMHQ\/"]},{"@type":"Person","@id":"https:\/\/lasoft.org\/blog\/#\/schema\/person\/24c1a830a1ff109946f6bd239c5f1c99","name":"Andriy Tatchyn","description":"Andriy Tatchyn brings over 15 years of experience in the software development industry, with a strong background in consulting and leadership roles. He founded LaSoft in 2014 to leverage his extensive expertise in helping businesses use technology to solve complex problems and optimize operations. Andriy holds a Master of Science (MS) in Technology Management and has identified and analyzed over 500 technological business cases throughout his career. His passion for collaboration and building strong foundations enables him to guide businesses in Business Operations, Technology Strategy, and System Architecture. He upholds the fundamental values of integrity, hard work, trust, and respect, which are the bedrock of LaSoft and fuel their commitment to helping clients succeed.","sameAs":["https:\/\/www.linkedin.com\/in\/andriy-tatchyn-2144332a\/"],"url":"https:\/\/lasoft.org\/blog\/author\/andriy-tatchyn\/"}]}},"_links":{"self":[{"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/posts\/5482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/comments?post=5482"}],"version-history":[{"count":26,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/posts\/5482\/revisions"}],"predecessor-version":[{"id":5518,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/posts\/5482\/revisions\/5518"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/media\/5505"}],"wp:attachment":[{"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/media?parent=5482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/categories?post=5482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/tags?post=5482"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/lasoft.org\/blog\/wp-json\/wp\/v2\/coauthors?post=5482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}