| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score | 
| Loss | 0–1 | Aug 2014 | ITF Nottingham, UK | W10 | Hard |  Katie Boulter | .svg.png) Alison Bai 
  Mari Tanaka | 4–6, 3–6 | 
| Loss | 0–2 | Aug 2015 | ITF Chiswick, UK | W10 | Hard |  Emily Arbuthnott |  Harriet Dart 
  Katy Dunne | 2–6, 2–6 | 
| Loss | 0–3 | Sep 2015 | ITF Sharm El Sheikh, Egypt | W10 | Hard |  Jaqueline Cristian |  Lu Jiaxi 
  Brenda Njuki | 6–4, 6–7(4), [10–5] | 
| Win | 1–3 | Oct 2015 | ITF Sharm El Sheikh, Egypt | W10 | Hard |  Alexandra Riley |  Ola Abou Zekry 
  Ana Veselinović | 7–6(9), 3–6, [10–8] | 
| Win | 2–3 | Oct 2015 | ITF Sharm El Sheikh, Egypt | W10 | Hard |  Karola Bejenaru |  Jennifer Claffey 
  Anna Morgina | 6–3, 6–2 | 
| Win | 3–3 | Nov 2015 | GB Pro-Series Loughborough, UK | W15 | Hard (i) |  Lisa Whybourn |  Steffi Carruthers 
  Sabastiani León | 6–1, 6–2 | 
| Loss | 3–4 | Nov 2015 | GB Pro-Series Bath, UK | W25 | Hard (i) |  Lisa Whybourn |  Sarah Beth Askew 
  Olivia Nicholls | 6–1, 4–6, [2–10] | 
| Win | 4–4 | Apr 2016 | ITF Heraklion, Greece | W10 | Hard |  Chanel Simmonds |  Valeria Savinykh 
  Alyona Sotnikova | 6–4, 6–0 | 
| Win | 5–4 | May 2016 | ITF Goyang, South Korea | W25 | Hard |  Harriet Dart |  Anastasia Gasanova 
 .svg.png) Maddison Inglis | 6–3, 6–2 | 
| Win | 6–4 | Aug 2016 | ITF Landisville, U.S. | W25 | Hard |  Laura Robson | .svg.png) Elise Mertens 
 .svg.png) An-Sophie Mestach | 6–3, 6–4 | 
| Loss | 6–5 | Apr 2017 | ITF Istanbul, Turkey | W25 | Hard |  Laura Robson |  Olga Doroshina 
  Polina Monova | 3–6, 2–6 | 
| Win | 7–5 | Nov 2017 | GB Pro-Series Shrewsbury, UK | W25 | Hard (i) |  Harriet Dart |  Maia Lumsden 
  Katie Swan | 3–6, 6–4, [10–6] | 
| Win | 8–5 | Nov 2017 | ITF Sharm El Sheikh, Egypt | W15 | Hard |  Jodie Burrage |  Linnéa Malmqvist 
  Park Sang-hee | 7–5, 3–6, [13–11] | 
| Win | 9–5 | Nov 2017 | ITF Sharm El Sheikh, Egypt | W15 | Hard |  Jodie Burrage |  Watsachol Sawasdee 
  Chanikarn Silakul | 6–4, 7–5 | 
| Loss | 9–6 | Mar 2018 | ITF Gwalior, India | W25 | Hard |  Albina Khabibulina |  Yana Sizikova 
  Ana Veselinović | 3–6, 6–2, [5–10] | 
| Loss | 9–7 | Apr 2018 | ITF Óbidos, Portugal | W25 | Carpet | .svg.png) An-Sophie Mestach |  Estrella Cabeza Candela 
  Ángela Fita Boluda | 6–7(3), 6–1, [6–10] | 
| Win | 10–7 | Aug 2018 | ITF Chiswick, UK | W25 | Hard |  Samantha Murray |  Sarah Beth Grey 
  Olivia Nicholls | 6–3, 5–7, [8–10] | 
| Win | 11–7 | Oct 2018[a] | ITF Toowoomba, Australia | W25 | Hard |  Erin Routliffe | .svg.png) Samantha Harris 
 .svg.png) Astra Sharma | 7–5, 6–4 | 
| Win | 12–7 | Nov 2018 | ITF Wirral, UK | W25 | Hard |  Valeria Savinykh |  Sarah Beth Grey 
  Olivia Nicholls | 6–4, 7–5 | 
| Loss | 12–8 | Feb 2019 | GB Pro-Series Shrewsbury, UK | W60 | Hard (i) |  Valeria Savinykh | .svg.png) Arina Rodionova 
 .svg.png) Yanina Wickmayer | 2–6, 5–7 | 
| Loss | 12–9 | Feb 2019 | GB Pro-Series Glasgow, UK | W25 | Hard (i) |  Jana Fett |  Lesley Kerkhove 
  Anna Zaja | 4–6, 6–3, [3–10] | 
| Loss | 12–10 | Mar 2019 | ITF Kazan, Russia | W25 | Hard (i) |  Valeria Savinykh |  Olga Doroshina 
  Polina Monova | 4–6, 7–6(4), [9–11] | 
| Win | 13–10 | May 2019 | ITF Khimki, Russia | W25 | Hard (i) |  Ekaterina Yashina |  Anastasia Frolova 
  Sofya Lansere | 6–3, 6–3 | 
| Loss | 13–11 | Oct 2020 | ITF Sharm El-Sheikh, Egypt | W15 | Hard |  Emily Arbuthnott |  Viktoriia Dema 
  Martyna Kubka | 4–6, 3–6 | 
| Win | 14–11 | Aug 2022 | GB Pro-Series Foxhills, UK | W25 | Hard (i) |  Ali Collins |  Naiktha Bains 
  Maia Lumsden | 6–3, 6–3 | 
| Win | 15–11 | Aug 2022 | ITF Aldershot, UK | W25 | Hard |  Ali Collins |  Andrė Lukošiūtė 
  Eliz Maloney | 6–4, 6–2 | 
| Win | 16–11 | Sep 2022 | ITF Le Neubourg, France | W80+H | Hard |  Ali Collins |  Weronika Falkowska 
  Sarah Beth Grey | 1–6, 7–6(4), [10–3] | 
| Win | 17–11 | Oct 2022 | GB Pro-Series Glasgow, UK | W60 | Hard (i) |  Ali Collins |  Irene Burillo Escorihuela 
  Andrea Lázaro García | 6–4, 6–1 | 
| Loss | 17–12 | Jan 2023 | ITF Tallinn, Estonia | W40 | Hard (i) |  Ali Collins |  Anna Sisková 
  Jessie Aney | 4–6, 7–6(3), [7–10] | 
| Win | 18–12 | Jan 2023 | ITF Sunderland, UK | W60 | Hard (i) |  Ali Collins | .svg.png) Magali Kempen 
  Eden Silva | 6–3, 7–6(5) | 
| Win | 19–12 | Feb 2023 | Open de l'Isère, France | W60 | Hard (i) |  Ali Collins |  Sofya Lansere 
  Maria Timofeeva | 6–4, 6–3 | 
| Loss | 19–13 | Mar 2023 | AK Ladies Open, Germany | W60 | Carpet (i) |  Ali Collins | .svg.png) Greet Minnen 
 .svg.png) Yanina Wickmayer | 4–6, 4–6 | 
| Loss | 19–14 | Apr 2023 | Bellinzona Ladies Open, Switzerland | W60 | Clay |  Ali Collins | .svg.png) Conny Perrin 
  Anna Sisková | 6–3, 6–7(9), [5–10] | 
| Loss | 19–15 | Oct 2023 | GB Pro-Series Glasgow, UK | W60 | Hard (i) | .svg.png) Olivia Gadecki | .svg.png) Francisca Jorge 
  Maia Lumsden | 3–6, 1–6 | 
| Win | 20–15 | Oct 2023 | ITF Sunderland, UK | W25 | Hard (i) |  Elena Malõgina |  Mariam Bolkvadze 
  Samantha Murray Sharan | 6–0, 4–6, [10–4] | 
| Loss | 20–16 | Jan 2024 | Open Andrézieux-Bouthéon, France | W75 | Hard (i) |  Emily Appleton |  Alevtina Ibragimova 
  Ekaterina Ovcharenko | 6–3, 3–6, [5–10] | 
| Win | 21–16 | Feb 2024 | Open de l'Isère, France | W75 | Hard (i) |  Emily Appleton |  Sarah Beth Grey 
  Eden Silva | 3–6, 6–1, [11–9] | 
| Win | 22–16 | Feb 2024 | ITF Roehampton, UK | W50 | Hard (i) |  Samantha Murray Sharan |  Ali Collins 
  Elena Malõgina | 7–6(5), 6–3 | 
| Loss | 22–17 | Aug 2024 | ITF Oldenzaal, Netherlands | W50 | Clay |  Yuliana Lizarazo |  Polina Kudermetova 
  Ekaterina Makarova | 4–6, 6–1, [7–10] | 
| Win | 23–17 | Oct 2024 | GB Pro-Series Glasgow, United Kingdom | W75 | Hard (i) |  Jodie Burrage |  Mariam Bolkvadze 
  Isabelle Haverlag | 6–4, 3–6, [10–5] | 
| Loss | 23–18 | May 2025 | ITF Kuršumlijska Banja, Serbia | W75 | Clay |  Zhibek Kulambayeva |  Ayla Aksu 
  Anna Sisková | 4–6, 2–6 |