diff -u io_scene_fbx_org/__init__.py io_scene_fbx/__init__.py
--- io_scene_fbx_org/__init__.py	2022-07-28 21:53:42.000000000 +0200
+++ io_scene_fbx/__init__.py	2022-10-21 19:50:14.977255800 +0200
@@ -485,6 +485,11 @@
             description="Convert all faces to triangles",
             default=False,
             )
+    flip_uv_y: BoolProperty(
+            name="Flip UV Y",
+            description="Flip UV Y coordinates",
+            default=False,
+            )
     use_custom_props: BoolProperty(
             name="Custom Properties",
             description="Export custom properties",
@@ -764,6 +769,7 @@
         #sub.prop(operator, "use_mesh_modifiers_render")
         layout.prop(operator, "use_mesh_edges")
         layout.prop(operator, "use_triangles")
+        layout.prop(operator, "flip_uv_y")
         sub = layout.row()
         #~ sub.enabled = operator.mesh_smooth_type in {'OFF'}
         sub.prop(operator, "use_tspace")
diff -u io_scene_fbx_org/export_fbx_bin.py io_scene_fbx/export_fbx_bin.py
--- io_scene_fbx_org/export_fbx_bin.py	2022-07-28 21:53:42.000000000 +0200
+++ io_scene_fbx/export_fbx_bin.py	2022-10-21 20:06:59.854352000 +0200
@@ -1149,6 +1149,11 @@
         me.loops.foreach_get("vertex_index", t_lvidx)
         for uvindex, uvlayer in enumerate(me.uv_layers):
             uvlayer.data.foreach_get("uv", t_luv)
+
+            if scene_data.settings.flip_uv_y:
+                for t_luvid in range(1, len(t_luv), 2):
+                    t_luv[t_luvid] = 1 - t_luv[t_luvid]
+
             lay_uv = elem_data_single_int32(geom, b"LayerElementUV", uvindex)
             elem_data_single_int32(lay_uv, b"Version", FBX_GEOMETRY_UV_VERSION)
             elem_data_single_string_unicode(lay_uv, b"Name", uvlayer.name)
@@ -3017,6 +3022,7 @@
                 use_mesh_edges=True,
                 use_tspace=True,
                 use_triangles=False,
+                flip_uv_y=False,
                 embed_textures=False,
                 use_custom_props=False,
                 bake_space_transform=False,
@@ -3083,7 +3089,7 @@
         operator.report, (axis_up, axis_forward), global_matrix, global_scale, apply_unit_scale, unit_scale,
         bake_space_transform, global_matrix_inv, global_matrix_inv_transposed,
         context_objects, object_types, use_mesh_modifiers, use_mesh_modifiers_render,
-        mesh_smooth_type, use_subsurf, use_mesh_edges, use_tspace, use_triangles,
+        mesh_smooth_type, use_subsurf, use_mesh_edges, use_tspace, use_triangles, flip_uv_y,
         armature_nodetype, use_armature_deform_only,
         add_leaf_bones, bone_correction_matrix, bone_correction_matrix_inv,
         bake_anim, bake_anim_use_all_bones, bake_anim_use_nla_strips, bake_anim_use_all_actions,
@@ -3158,6 +3164,7 @@
         "use_subsurf": False,
         "use_tspace": False,  # XXX Why? Unity is expected to support tspace import...
         "use_triangles": False,
+        "flip_uv_y": False,
 
         "use_armature_deform_only": True,
 
diff -u io_scene_fbx_org/fbx_utils.py io_scene_fbx/fbx_utils.py
--- io_scene_fbx_org/fbx_utils.py	2022-07-28 21:53:42.000000000 +0200
+++ io_scene_fbx/fbx_utils.py	2022-10-21 20:04:37.133870000 +0200
@@ -1215,7 +1215,7 @@
     "report", "to_axes", "global_matrix", "global_scale", "apply_unit_scale", "unit_scale",
     "bake_space_transform", "global_matrix_inv", "global_matrix_inv_transposed",
     "context_objects", "object_types", "use_mesh_modifiers", "use_mesh_modifiers_render",
-    "mesh_smooth_type", "use_subsurf", "use_mesh_edges", "use_tspace", "use_triangles",
+    "mesh_smooth_type", "use_subsurf", "use_mesh_edges", "use_tspace", "use_triangles", "flip_uv_y",
     "armature_nodetype", "use_armature_deform_only", "add_leaf_bones",
     "bone_correction_matrix", "bone_correction_matrix_inv",
     "bake_anim", "bake_anim_use_all_bones", "bake_anim_use_nla_strips", "bake_anim_use_all_actions",
