No, you don't have to pay H&R Block upfront. It allows you to pay its fees from your tax refund.