Roofing estimates are typically based on roof size, materials, labor, and necessary repairs. Roofing companies assess these factors during a site visit to provide an accurate estimate.