!DOCTYPE html>

Quick Budgeting App - Bring Sanity To Your Personal Finances
Quick Budget

Quick Budgeting App

Welcome to Quick Budget, a home budgeting app that takes in the following information:

  1. Monthly Pre-Tax Income  
  2. Monthly fixed expenses 
  3. Monthly variable expenses
This simple and easy to use form will get your finances straightened out quickly. No personal information is stored here or asked for. This is a budget calculator and what if analysis.

To print to PDF in MS Edge, click on The "More" menu for options Select "Print" option from the menu list. Under The "Printer" drop down, slect the "Save as PDF" option. To print from Chrome, Go to File > Print. In the Destination Section, click the "Change..." Button. "Select a destination" pop-up will appear. Click "Save as PDF" under the Local Destinations Section.

Income

Please gather your monthly income from all sources after tax and enter it here.

Post-Tax Monthly Income

Now that you have entered your monthly post-tax income, let us look at fixed expenses. These are expenses that do not vary from month to month. For example, this can be a monthly car loan or a student loan payment.

Fixed Expenses

Rent/Mortgage
Car Loans 
Student Loans
Other Loans
Credit Cards
Cell/Telephone
Oil/Gas
Electricity
Home Internet
Car Insurance
Health Insurance
Other Insurance
Miscellaneous
Miscellaneous can be things like monthly school fees but not memberships or subscriptions.
Next, we will capture your variable expenses. Variable can be discretionary, that is items you have some control over. For example, this can be the monthly food budget.

Variable Expenses

Food
Clothing
Medicine/Pharmacy
Doctor Visits/Co-pays
Gas  (Petrol) 
Travel 
Subscriptions
Alcohol/Other
Meals Out
Entertainment
Allowances
Home Supplies
Pet Supplies
Vet Visits
Gifts
Electronics
Donations
Membership Fees
Miscellaneous
Savings 

Analyze

Analyis will display budget shortfalls and cash flow for the month as well as annualized amounts. Change the values for FIXED and VARIABLE to test different scenarios.

def show_output(*args, **kwargs): outputTotalFixed = Element("totalFixedDiv") outputTotalVariable = Element("totalVariableDiv") outputAnnualFixed = Element("annualFixedDiv") outputAnnualVariable = Element("annualVariableDiv") outputTotalMonthlyExpenses = Element("totalMonthlyExpensesDiv") outputTotalYearlyExpenses = Element("totalYearlyExpensesDiv") outputMonthlyBalance = Element("monthlyBalanceDiv") outputYearlyBalance = Element("yearlyBalanceDiv") preTaxIncome = Element("preTaxIncome") postTaxIncome = Element("postTaxIncome") fixedMortgage = Element("fixedMortgage") fixedCarLoan = Element("fixedCarLoan") fixedStudentLoan = Element("fixedStudentLoan") fixedOtherLoans = Element("fixedOtherLoans") fixedCreditCard = Element("fixedCreditCards") fixedCell = Element("fixedCell") fixedOilAndGas = Element("fixedOilAndGas") fixedElectricity = Element("fixedElectricity") fixedHomeInternet = Element("fixedHomeInternet") fixedCarInsurance = Element("fixedCarInsurance") fixedHealthInsurance = Element("fixedHealthInsurance") fixedOtherInsurance = Element("fixedOtherInsurance") fixedMiscellaneous = Element("fixedMiscellaneous") variableFood = Element("variableFood") variableClothing = Element("variableClothing") variableMedicine = Element("variableMedicine") variableDoctorsVisits = Element("variableDoctorsVisits") variableGas = Element("variableGas") variableTravel = Element("variableTravel") variableSubscriptions = Element("variableSubscriptions") variableAlcohol = Element("variableAlcohol") variableMealsOut = Element("variableMealsOut") variableEntertainment = Element("variableEntertainment") variableAllowances = Element("variableAllowances") variableHomeSupplies = Element("variableHomeSupplies") variablePetSupplies = Element("variablePetSupplies") variableVetVisits = Element("variableVetVisits") variableGifts = Element("variableGifts") variableElectronics = Element("variableElectronics") variableDonations = Element("variableDonations") variableMemberships = Element("variableMemberships") variableMiscellaneous = Element("variableMiscellaneous") variableSavings = Element("variableSavings") totalFixed = ( float(fixedMortgage.value) + float(fixedCarLoan.value) + float(fixedStudentLoan.value) + float(fixedOtherLoans.value) + float(fixedCreditCard.value) + float(fixedCell.value) + float(fixedOilAndGas.value) + float(fixedElectricity.value) + float(fixedHomeInternet.value) + float(fixedCarInsurance.value) + float(fixedHealthInsurance.value) + float(fixedOtherInsurance.value) + float(fixedMiscellaneous.value) ) outputTotalFixed.write( "Your monthly total Fixed expenses are: " + str(f"{totalFixed:,}")) totalVariable = ( float(variableFood.value) + float(variableClothing.value) + float(variableMedicine.value) + float(variableDoctorsVisits.value) + float(variableGas.value) + float(variableTravel.value) + float(variableSubscriptions.value) + float(variableAlcohol.value) + float(variableMealsOut.value) + float(variableEntertainment.value) + float(variableAllowances.value) + float(variableHomeSupplies.value) + float(variablePetSupplies.value) + float(variableVetVisits.value) + float(variableGifts.value) + float(variableElectronics.value) + float(variableDonations.value) + float(variableMemberships.value) + float(variableMiscellaneous.value) + float(variableSavings.value) ) outputTotalVariable.write( "Your monthly total VARIABLE expenses are: " + str(f"{totalVariable:,}")) annualFixed = 12 * totalFixed outputAnnualFixed.write("Your ANNUAL total FIXED expenses are: " + str(f"{annualFixed:,}")) annualVariable = 12 * totalVariable outputAnnualVariable.write( "Your ANNUAL total VARIABLE expenses are: " + str(f"{annualVariable:,}")) totalMonthlyExpenses = totalFixed + totalVariable outputTotalMonthlyExpenses.write( "Your Total MONTHLY expenses are: " + str(f"{totalMonthlyExpenses:,}")) totalYearlyExpenses = totalMonthlyExpenses * 12 outputTotalYearlyExpenses.write( "Your Total YEARLY expenses are: " + str(f"{totalYearlyExpenses:,}")) monthlyPostTaxBalance = float(postTaxIncome.value) - totalMonthlyExpenses outputMonthlyBalance.write( "Your Total MONTHLY Money Left Over / Balance is: " + str(f"{monthlyPostTaxBalance:,}")) yearlyPostTaxBalance = (float(postTaxIncome.value) * 12) - ( totalMonthlyExpenses * 12 ) outputYearlyBalance.write( "Your Total YEARLY Money Left Over / Balance is: " + str(f"{yearlyPostTaxBalance:,}"))