Managing reimbursements

I'd appreciate some help with how to manage reimbursements. This thread in the forum does not fully clarify my doubts below. Here's my situation

  • I use personal credit card for certain work related expenses (flight tickets, hotels, meals, ...). For these, I submit an expense report to employer.
  • Employer adds amount to be reimbursed to my monthly paycheck. It shows up as a separate line item in my paystub, but the money that reaches my checking account (the deposited net salary) is NetMonthlySalary + ReimbursementAmount
  • I pay off the credit card through my checking account

I have an Assets:BankName:Checking account and a Liabilities:CreditCard account. Now how to use double entry transactions for e.g. a flight ticket purchase from my personal credit card that then gets reimbursed via paycheck to my checking account, from which the credit card is paid off? Which additional accounts should I be creating and using?

The main stumbling block in my mind is: Let's say I spend $200 on the flight ticket. So this would be

2025-06-15 Flight tickets
  Liabilities: CreditCard    -300 USD
  Assets:Receivables:Employer    ; I've learned from the previous forum post to not let this be e.g. Expenses:Travel

Now, let's say that at the end of the month, I get a paycheck with $2000 of net salary plus $300 reimbursed. This means that $2300 has been added to my checking account. So

2025-06-30 Paycheck
  Assets:BankName:Checking    2300 USD ; This seems wrong. My income is only $2000. The $300 is reimbursement
  Income:EmployerName

So how to "split" the booking of this $2300 into $2000 as 'net salary' and $300 as Reimbursement? If I move the $300 from the Assets:BankName:Checking account to the Assets:Receivables:Employer account, won't the corresponding balance in the Checking account of Beancount diverge from the actual balance of my checking account which indeed has $2300 received? It's like the Assets:Receivables:Checking account is a "virtual" account inside the "real" Checking account. That reimbursed $300 is physically in the checking account, but it needs to be "marked" as a reimbursement from the Employer. I don't see how to do that. Am I thinking about this wrong?

Later, I'll eventually have something like

2025-07-10 Credit card payment
  Assets:BankName:Checking    - XXXX USD
  Liabilities:CreditCard

And that $300 needs to somehow be tracked against the original purchase, the reimbursement to my Checking Account, and later as repayment back to the Credit Card.

How to do this? Thanks in advance for your help.

Personally I use a "refundable" account as an asset.

2025-07-01 Train Company
  assets:creditcard  -50 EUR
  assets:refundable:employer

2025-08-01 Employer
  assets:checking   2050 EUR
  assets:refundable:employer  -50 EUR
  income:salary

2025-08-01 Credit Card Company
  liabilities:creditcard  = 0 EUR
  assets:checking

As the refund is already tracked in the salary transaction, there is no need to track it again on the payment of the CC.

1 Like

Ahh.. this makes perfect sense. (Now I wonder why I did not think of this :slight_smile: ) Thank you so much :folded_hands: