First, I think the "incentive" would be "not getting kicked out of trading blocks and having punitive tariffs". Large countries can impose their will on smaller ones to an extent. In the extreme, larger and more powerful countries can invade smaller ones. The G7 countries won't be invading Switzerland, but they do have a lot of levers to make it very difficult for Swiss companies to do business. I don't think anything that rises to the level of a blockade is likely, but larger and more powerful countries have levers to use against smaller ones.
Again, I think the most likely result would be things like tariffs and restrictions on businesses, but there are so many options available to large, powerful countries to just make things annoying.
Heck, we've seen some of this with Brexit. British people are annoyed that they have to pay for a visa to enter the Schengen Area. That's a relatively small annoyance. Countries can ban foreigners from certain other countries. Countries control their airspace and Switzerland is land and air-locked by the EU.
Again, I don't think things will be extreme like that, but it's not hard to imagine all sorts of ways one can be incentivized to join an agreement at the point of a gun.
Second, I think the point is that it doesn't require those countries to join the agreement. Let's say that a company makes $10B in profit and it's accounted for as $1B in the US and $9B in a tax haven. They pay 25% on the $1B which is 2.5% of their global profits. The US then says, "under the law, you now owe an additional $1.25B since you didn't hit the 15% minimum."
The whole problem around tax havens is that companies are accounting for their profits in tax havens while their operations are actually in other countries. The company is actually doing their business and running their operations in the US, France, Japan, etc., but claiming that a company in a tax haven is the one actually making the profits. That also means that it's relatively easy to target them.
If you're a tech company whose employees are in the US and EU and whose sales are in the US and EU, but you're funneling the profits through a tax haven, it's still pretty easy for the US and EU to force you to give them money.
Company: "No, we didn't make any money in your jurisdiction! Better luck next year!"
US/EU: "Watch while we raid your offices, prevent your employees from working, shut down your data centers, prevent our financial institutions from being allowed to do business with you (which means you can't pay workers and can't collect money from advertisers/users/etc.), etc."
Company: "Well, when you put it that way..."
I mean, it'd still end up in court, but it's not as if the tax haven needs to join the agreement for the G7 countries to enforce a minimum tax on multinational companies. If the companies are actually doing business in G7 countries, their money/assets/etc. is in those countries to be confiscated. "Hey, you're pretending that you're earning that money in a tax haven and not here, but I'm willing to bet that cutting you off here will have a huge impact on those profits..."
Right now, companies are saying, "we didn't earn that money in your country so you can't do anything" and this agreement is kinda about, "it doesn't matter; if you haven't paid 15% of your global profits in tax, we're going to take that money from you even if you claim it was earned somewhere else."
And why would they go out of their way to avoid something they already do?
They should do it because elected officials will sign it into law. It will be signed into law because people asked for it. People asked for it because they benefit from it. People benefit from it because they need stuff the government pays for.
There is no reason to sympathize with governments that depend on clever paperwork for their nation's success because that is not a tangible good. There is every reason to sympathize with governments that are trying to raise money to invest in their citizens because that is a tangible good.
Eliminating tax havens is no more objectionable than closing an account with a bank that has lost your trust. The bank will adapt and learn as it always does.
Again, did Swiss citizens ask for it? It seemed like US politicians asked for it. Why should I raise my prices because you said you are losing customers to me?
I'm not saying it's not a good thing, but representatives should be looking after their own people's interests and cooperation agreements need to be conditioned on that.
Because if this agreement has any teeth, it will require some kind of sanctions against the defectors from the rest of the members of the deal.
Using your country's priviledged position to your advantage creates grievances and division
Just picture a world full of embargos as retaliation for tax dodging. Many countries could decide it's not worth keeping an open border (with flow of goods) with a country that tries to attract companies (that sell in your country) with low taxes. A trade agreemeny (EEC etc) rests on the good will of its signatories. But offering your country as a tax haven breaks this relationship. The only reason it has taken this long to get this type of agreement going is that the underpriviledged countries lacked democratic pressure. No healthy democracy would allow the flow of untaxed goods from third countries
The democratic will is slowly building up, and if it is denied it will lead to confrontation and overall waste of resources. It is in everyone's interest to agree to a global minimum tax rate (but it requires vision)
Emphasis on US Politicians. I certainly didn’t ask for this.