도급의 종류는 공사를 누구에게 어떤 범위와 가격 조건으로 맡기는지에 따라 나뉜다.
설계도와 시방서가 명확하지 않거나, 설계는 명확해도 공사비 총액을 산출하기 곤란하고 발주자가 양질의 공사를 기대하는 경우에는 실비정산 보수가산식 도급이 가장 타당하다. 실제로 든 비용에 보수를 더해 정산하므로 불확실성과 설계 변경에 유연하게 대응한다. 정액도급은 설계가 명확할 때, 단가도급은 단가가 확정되고 총량이 불확실할 때, 턴키도급은 설계와 시공을 일괄 위탁할 때 맞는 방식이다.
직영공사는 발주자가 직접 시공하고 관리한다. 설계 변경이 빈번하거나, 중요 시설이거나, 비밀 유지상 도급이 곤란한 경우처럼 발주자의 직접 통제가 필요할 때 적합하다. 반면 관리가 복잡하고 전문적인 현장 관리 역량이 필요한 공사에는 수급자에게 맡기는 편이 맞다.
분할도급은 큰 공사를 여러 단위로 나누어 발주하는 방식이다. 공구별 분할도급은 지역이나 물리적 구역을 기준으로 나누며, 대규모 공사에서 병렬 시공으로 기일을 단축하고 시공 기술을 향상시키는 데 유리하다. 지하철, 고속도로, 대규모 아파트단지가 대표적인 예다. 공정별은 시공 순서, 전문공종별은 기술 분야, 직종별은 기능 인력의 종류를 기준으로 나누는 방식이라 지역 구분과 다르다.
공동도급은 여러 업체가 함께 수주하는 방식이다. 상호 신뢰와 협조, 위험 분산, 기술 확충이 장점이다. 다만 시공성 향상이나 공사비 절감은 보장되지 않으므로 장점으로 보지 않는다.
턴키도급은 건설업자가 기획, 금융과 토지 조달, 설계, 시공 등 프로젝트의 전 과정을 포괄해 맡는 계약 방식이다.
공사비 구성에서는 직접공사비와 간접비를 구분한다. 자재(외주비), 노무, 경비는 현장에 직접 투입되는 직접공사비이고, 일반관리비는 간접비라 직접공사비에 들지 않는다.
공개경쟁입찰은 참여자가 많아 사무가 번잡하고 비용이 늘며, 부적격자가 낙찰될 우려가 있다. 경쟁을 촉진하는 장점이 있지만 자격 관리 부담도 함께 진다.