Say Google Ads reports 140 purchases last month and the shop only recognises 120 of them. Which ones are real? In GA4 you'd export the transaction IDs and match them against the shop. Google Ads has no such export. You get a count per campaign, and that's it.
A custom variable fixes that. You send the order ID along with every conversion, and Google Ads lets you segment conversions by it. Then you can line up a campaign's conversions against your order list, one by one.