Is SEO better than paying for leads?

They do different jobs. Lead sites can fill gaps quickly, but you pay per lead and often compete with other trades for the same job. SEO takes longer but builds enquiries that come to you directly. Many trades run both while SEO builds.