Both models work depending on your business. Hourly billing provides transparency and works well for ongoing work. Project-based (flat fee) billing is better when scope is clear and clients prefer predictable costs.
Include: detailed service descriptions, dates services were performed, hourly rates and hours worked (or project fee), any expenses or materials, subtotal, taxes, total amount due, and payment terms.
This depends on your agreement. Many service providers invoice after completion (especially for smaller projects), while others invoice at milestones or require deposits upfront. Establish payment terms clearly in your contract.
Itemize reimbursable expenses separately from your service fees. Include receipts if required by your client. Some businesses mark up expenses slightly, while others pass through at cost—clarify this in your agreement.
Yes, milestone billing is common for larger projects. Break the project into phases and invoice as each milestone is completed. This improves cash flow and reduces risk for both parties.