How to make Normals on seemingly flat surface smooth So I'm having this problem where from certain angles this geometry is showing creases where there shouldn't be. Here's the things I've tried:

selecting all the geometry that should be level and scaling it across the Z axis to 0, no luck.
Auto smoothing the normals and marking sharp where it should be sharp, no matter what degrees I use for the smoothing it doesn't seem to make a difference.
Triangulating the n-gons, still didn't get rid of it.


I've seen a lot of people have a similar issue, but usually they're using Booleans, which I'm not doing here.

It could possibly be my geometry, maybe I'm breaking a rule there. Any help would be appreciated.
Tris on ngons won't work fine on slightly bent surfaces. You could use this kind of topology:

If you can't use a Subdivision Surface modifier it needs a higher topology but you can keep this sort of solution:



etc...