Skip to the content.
Budgeting template
Instructions
- Copy the sample year to your desired folder with the appropriate name
- Copy the sample month to your desired folder with the appropriate name
- Open month copy; click Extras->Authorize Intialization. Authorize the unverified script following these steps: https://stackoverflow.com/a/48482520. After verification, click Extras->Initialize Sheet
- Verification is necessary because I am not a corporate entity authorized by google; I’ve included all apps script code in
./src/
- Modify the sheets (tabs, in the bottom left) in the month copy as necessary
- You can delete, rename, or duplicate and rename the account tabs to suit your situation
- Open the year copy; click Extras->Authorize Intialization. Authorize the unverified script following the same steps as above: https://stackoverflow.com/a/48482520. After verification, click Extras->Initialize Sheet
- Unprotect Sheet1 and URLs in the year copy and unprotect all sheets except Choices in the month copy
- In the month copy, on the Choices sheet, update the Year URL in H1 to point to the year copy; then, click on A1 and Allow Access
- Copy the base url from the month copy and paste into the year copy’s URL sheet under the correct month header
- Allow Access in the year copy on Sheet1
Notes
- For logging a return or refund: assign it to the appropriate category but prepend the number with a negative.
- If you try to have duplicate category names, you’ll get errors; all categories must be unique. Special categories are “Income” and “Zeroed”: they are present by default. Autocomplete is nicer if you spread out category names over the alphabet. If you change a category name, the errors will resolve in <10 seconds.
- Category resolution is based on string matching. This means that if you change an existing category name after logging expenses for a month using the old category name, they will be orphaned. Fixing this is a primary TODO.