Payment and Billing


I don't charge for the first one-hour session for a new student. After that, my rate is $115/hour. Please pay on the day of your session or before. You are welcome to pay for any number of sessions in advance.

Most of these online payment methods require my email address. It's my first name Contact me if that's confusing.

  • Preferred: Bank-to-bank transfer via email. My favorite way to get paid is a bank-to-bank transfer via email address using Zelle or whatever technology your bank uses. (Please use my email address, not my phone number!) Often you can use Zelle via your bank's online banking app; they have partnerships with Bank of America, CapitalOne, Chase, Citi, Citizens Bank, TD Bank, Wells Fargo and many others, and I'm told you can use Zelle even if you don't have an account at one of their partner banks.
  • Other methods:
    • venmo or popmoney. Just sign in to venmo or popmoney (if you don't have an account, create one first) and send the payment to my email address.
    • PayPal. You can pay me via PayPal. You can adjust the amount if you owe more or less than the default. Please don't choose "paying for goods and services," which adds fees for me. You lose their "buyer protection" but that issue has never come up and never will.
    • Check/bill payment from your bank I'm happy to accept payments by check or online bill payments from your bank, which arrive here as checks. Please send to Jon Dreyer, 81 Baker Ave, Lexington MA 02421-6228. Please put the student's last name in the "account number" or "memo" if it is different from yours.
    • Cash Cash is great, preferably in person. Please make sure I note your payment before you leave!


I usually don't send bills because I ask to be paid in advance. However, sometimes things get complicated and I send an invoice, usually by email, and you can always request one. I always appreciate another set of eyes. If any of it does not seem right, please let me know.

By the way, I use my own homebrew accounting software. First it exports my calendar to a spreadsheet, then processes all those calendar sessions along with a spreadsheet of payments and some other stuff and cranks out invoices. The first part is written in Google Apps Script and the rest in Ruby. Aside from fun (really!) the main reason I did it this way is so that I don't have to enter all the sessions once in my calendar and then again in some accounting system. This also means we need to be extra careful that my calendar is correct.

Thank you!

Jon Dreyer • Math tutorComputer Science
781-696-2614 • 81 Baker Ave, Lexington MA 02421-6228 • email

I have no special talent. I am only passionately curious. —Albert Einstein