CSV Import Reference

Add a whole budget at once: list your accounts, expenses, credit cards and paychecks in a CSV file, then import it in Bujit from Settings → Import from CSV. Each row starts with a tag saying what it adds.

Download the template See an example

Row Types

manual_account Adds an account to My Accounts in Banking
manual_account,<name>,<type>,<balance>
<name> required Display name for the account
<type> required Account type: Savings, Checkings, Cash, Investment, or Other
<balance> required Current balance. Any real number; stored to two decimal places
expense Adds a recurring expense
expense,<name>,<amount>,<due_date>,<frequency>,<unit>,<_category>,<_end_date>
<name> required Display name for the expense
<amount> required Amount due each occurrence. Any real number; stored to two decimal places
<due_date> required Next due date: YYYY-MM-DD. Tracking starts here, so the expense isn't counted in any period before this date. A past date is fine: earlier payments are treated as already made, so nothing is deducted and it moves to the next upcoming due date
<frequency> required How many units between occurrences e.g. 2 for every two weeks
<unit> required Unit of recurrence: day, week, month, or year
<_category> optional Spending category: e.g. Housing, Food, Entertainment. Defaults to Other if omitted
<_end_date> optional Last date the expense can occur: YYYY-MM-DD. A payment on this date still counts. Omit for an expense with no end. To set it without a category, leave the category blank: ...,month,,2028-12-10
credit Adds a credit card entry
credit,<name>,<balance>,<credit_limit>,<due_date>
<name> required Display name for the card
<balance> required Current balance owed. Any real number; stored to two decimal places
<credit_limit> required Total credit limit. Must be greater than zero
<due_date> required Next payment due date: YYYY-MM-DD. A past date moves to the next upcoming due date; the balance is kept as what's currently owed
income_stream Adds an income stream
income_stream,<name>,<amount>,<start_date>,<frequency>,<unit>
<name> required Display name for the income source
<amount> required Pay amount per period. Any real number; stored to two decimal places
<start_date> required First or most recent pay date: YYYY-MM-DD
<frequency> required How many units between paychecks: e.g. 2 for biweekly
<unit> required Unit of recurrence: day, week, month, or year

Example

# Bujit CSV Import Template
# Lines starting with # are comments and are ignored during import.
# Each row is a tag followed by its fields. See the in-app reference for details.

# Example
manual_account,My Savings,Savings,0
expense,Rent,2200,2024-01-01,1,month,Housing
# Optional last field: an end date, after which the expense stops (inclusive)
expense,Car Payment,350,2024-01-10,1,month,Transportation,2028-12-10
credit,Card Name,156,1000,2024-01-15
income_stream,Hardware Store,2500.56,2022-03-15,2,week

Field Glossary

FieldDescription
<name> Display name for the item. Any text, keep it short and descriptive.
<type> Account type.
SavingsCheckings CashInvestmentOther
<balance> Monetary balance. Any real number; stored to two decimal places.
<amount> Monetary amount per period (expense or income). Any real number; stored to two decimal places.
<due_date> Next due date for an expense or credit card. Format: YYYY-MM-DD. Past dates are allowed: earlier payments are treated as already made, and the date moves to the next upcoming one without deducting anything.
<start_date> First or most recent pay date for an income stream. Format: YYYY-MM-DD
<frequency> Integer, number of units between occurrences. For example, 2 with unit week means every two weeks.
<unit> Recurrence unit. Case-insensitive; singular or plural both accepted.
dayweek monthyear
<credit_limit> Total credit limit on the card. Any real number greater than zero; stored to two decimal places.
<_category> Optional spending category for an expense. Omit the field entirely, or leave it blank. Defaults to Other.
<_end_date> Optional last date an expense can occur, inclusive. Format: YYYY-MM-DD, on or after <due_date>. Omit the field entirely, or leave it blank, for no end date.
Rows are appended, not merged, importing twice will create duplicates. Use Clear All Data in Settings first if you want a clean slate before importing.