An estimate needs a few basics before it's usable, not just professional-looking: your business name and contact details, the client's name, a date, and an estimate number so either side can refer back to it later without confusion.
Break the price into line items rather than a single number — materials, labor, a trip or call-out fee, whatever actually makes up the job. Use per-unit pricing (an hourly labor rate, a per-item materials cost) where the total naturally depends on quantity, so the number is traceable instead of pulled out of the air.
State your assumptions and what's excluded: "this estimate assumes the wall isn't load-bearing; if it is, the price changes." That single sentence is what protects both sides when the job turns out to be bigger than either of you expected going in.
Give the estimate a validity window — how long you're willing to honor the number. Material and labor costs move, and an estimate with no expiry becomes a stale promise a client can hold you to months later. How long you make it is your call; state one you'll actually keep.
Once the client accepts, convert the estimate into an invoice — same client, same line items, now with a due date and payment terms. The estimate itself shouldn't carry either, since it was never a request for payment.
Ready to write one? Try the free generator — no signup.