add_income
Log an income entry manually (cash, check, Stripe payout, etc.). Writes to the Income tab of the user's expense spreadsheet. Useful for income that isn't auto-detected from Gmail or Plaid. Call list_income_categories first and use one of its fixed tax categories; an omitted category defaults to Service income and an unknown category is rejected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Tag for client/project attribution | |
| date | No | Income date (YYYY-MM-DD). Defaults to today. | |
| fees | No | Processor/transfer fees deducted | |
| notes | No | ||
| amount | Yes | Income amount (>0) | |
| source | Yes | Who paid you (client name, customer, etc.) | |
| category | No | A category returned by list_income_categories (optional; defaults to Service income) | |
| currency | No | Currency code (default: home currency) | |
| reference | No | Invoice or transaction reference | |
| description | No | What the income was for | |
| taxCollected | No | Sales tax/GST/HST collected | |
| paymentMethod | Yes | How you got paid. Canonical rails are Cash, Check, Bank transfer, Wallet app, Credit/Debit card, Payment processor, or Other; common labels such as Stripe and Venmo are normalized. |