Great job on this!! This worked for us, even with Montserrat. This brought us from a score of 70 (Webflow was loading 28 google versions of Montserrat) to score 95 (loading 3 Montserrat). Shame Webflow makes this such a hack job.
Just upload the compressed files manually as you said, then make sure you’re super precise with your fonts in the classes - if there’s a single mention of ie. Lato or something you don’t haven’t uploaded, Webfont will be back again. Ctrl + F your downloaded CSS as you said to remove all those mentions. The most extreme version of this to test agains is removing all mentions of any custom fonts on your classes, and setting the body to default (Arial).
In this case Webfont should not be called at all and our project performance was a 96 score (but it wasn’t pretty).
We ended up loading montserrat back in to custom fonts once compressed and are now at 95 score.
If it works correctly, the ones you haven’t uploaded will be greyed out as below.
Webfont is now not loaded at all now on ATMOS Financial | Climate fintech offering checking, savings & solar loans for people and planet.
leading to: