diff --git a/docs/resources/library/cellvis.md b/docs/resources/library/cellvis.md
index 777941f4066..4dff0e88973 100644
--- a/docs/resources/library/cellvis.md
+++ b/docs/resources/library/cellvis.md
@@ -7,3 +7,4 @@
| Description | Image | PLR definition |
|-|-|-|
| 'CellVis_24_wellplate_3600uL_Fb'
Part no.: P24-1.5P
[manufacturer website](https://www.cellvis.com/_24-well-plate-with--number-1.5-glass-like-polymer-coverslip-bottom-tissue-culture-treated-for-better-cell-attachment-than-cover-glass_/product_detail.php?product_id=65) |  | `CellVis_24_wellplate_3600uL_Fb` |
+| 'CellVis_96_wellplate_350uL_Fb'
Part no.: P96-1.5H-N
[manufacturer website](https://www.cellvis.com/_96-well-glass-bottom-plate-with-high-performance-number-1.5-cover-glass_/product_detail.php?product_id=50) |  | `CellVis_96_wellplate_350uL_Fb` |
diff --git a/docs/resources/library/img/cellvis/CellVis_96_wellplate_350uL_Fb.jpg b/docs/resources/library/img/cellvis/CellVis_96_wellplate_350uL_Fb.jpg
new file mode 100644
index 00000000000..2b1cac32c25
Binary files /dev/null and b/docs/resources/library/img/cellvis/CellVis_96_wellplate_350uL_Fb.jpg differ
diff --git a/pylabrobot/resources/cellvis/plates.py b/pylabrobot/resources/cellvis/plates.py
index 2aab3d9ccf1..529241bd924 100644
--- a/pylabrobot/resources/cellvis/plates.py
+++ b/pylabrobot/resources/cellvis/plates.py
@@ -48,3 +48,46 @@ def CellVis_24_wellplate_3600uL_Fb(name: str, with_lid: bool = False) -> Plate:
cross_section_type=CrossSectionType.CIRCLE,
),
)
+
+
+def CellVis_96_wellplate_350uL_Fb_Lid(name: str) -> Lid:
+ return Lid(
+ name=name,
+ size_x=127.6, # from spec
+ size_y=85.75, # from spec
+ size_z=10, # from spec
+ nesting_z_height=10 - (16.03 - 13.83), # from spec
+ model="CellVis_24_wellplate_3600uL_Fb_Lid",
+ )
+
+
+def CellVis_96_wellplate_350uL_Fb(name: str, with_lid: bool = False) -> Plate:
+ """p/n P96-1.5H-N
+
+ https://www.cellvis.com/_96-well-glass-bottom-plate-with-high-performance-number-1.5-cover-glass_/product_detail.php?product_id=50
+ """
+
+ return Plate(
+ name=name,
+ size_x=127.6, # from spec
+ size_y=85.75, # from spec
+ size_z=13.83, # from spec
+ lid=CellVis_24_wellplate_3600uL_Fb_Lid(name + "_Lid") if with_lid else None,
+ model="CellVis_24_wellplate_3600uL_Fb",
+ ordered_items=create_ordered_items_2d(
+ Well,
+ num_items_x=12,
+ num_items_y=8,
+ dx=14.3 - (6.8 / 2), # from spec
+ dy=11.36 - (6.8 / 2), # from spec
+ dz=13.83 - 11.93, # from spec
+ item_dx=9, # from spec
+ item_dy=9, # from spec
+ size_x=6.8, # from spec
+ size_y=6.8, # from spec
+ size_z=11.93, # from spec
+ bottom_type=WellBottomType.FLAT,
+ material_z_thickness=0.17, # +- 0.005mm
+ cross_section_type=CrossSectionType.CIRCLE,
+ ),
+ )