Your sales team works in a CRM, and the CRM usually knows nothing about the ad that produced a lead. Copying UTMs from the URL into hidden fields by hand is fragile, and breaks as soon as the visitor browses another page first.
Add hidden inputs named utm_source, gclid, gbraid, fbc, fbp, bm_ad_id, tracko_vid and so on, and tracko.js fills them in if they're empty, using the current session or the first-ever visit. Prefix a name with ft_ to get the first touch instead of the latest.