Ett planavtal är ett genomförandeavtal som också kallas för plankostnadsavtal, detaljplaneavtal, föravtal m.m. Avtalet, eller de frågor avtalet reglerar, inordnas ibland i andra avtal. Syftet med ett planavtal är att reglera exploatörens ansvar för detaljplanekostnader i relation till kommunen. Kostnaderna kan beräknas på olika sätt, exempelvis utifrån en schablon (exempelvis knutet till byggrätten), uppskattning av faktiska kostnader (timtaxa multiplicerat med uppskattat antal timmar) eller faktiskt nedlagd tid. Plankostnaderna kan omfatta de utgifter som kommunen har i samband med planeringen och kan avse både kommunens interna kostnader till externa utredningar och konsultarvoden.
Regler för uttag av planavgifter, vilka utgör den legala grunden för planavtalen, finns i 12 kap. 9-11 §§ plan- och bygglagen.