| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score | 
  | Loss | 0–1 | Oct 2012 | ITF Heraklion, Greece | 10,000 | Carpet |  Valeria Podda |  Manon Arcangioli 
  Laëtitia Sarrazin | 6–7(4), 2–6 | 
  | Loss | 0–2 | Apr 2013 | ITF Heraklion, Greece | 10,000 | Carpet |  Yuka Mori |  Michaëlla Krajicek 
  Indy de Vroome | 0–6, 7–5, [8–10] | 
  | Loss | 0–3 | Jun 2013 | ITF Amstelveen, Netherlands | 10,000 | Hard |  Valeria Podda |  Tereza Malíková 
  Alina Wessel | 0–6, 3–6 | 
  | Loss | 0–4 | Aug 2013 | ITF Enschede, Netherlands | 10,000 | Clay |  Anna Alzate Esmurzaeva |  Bernarda Pera 
  Sviatlana Pirazhenka | 2–6, 1–6 | 
  | Win | 1–4 | Oct 2013 | ITF Heraklion, Greece | 10,000 | Carpet | .svg.png) Alexandra Nancarrow |  Nozomi Fujioka 
  Tanaporn Thongsing | 6–3, 4–6, [10–7] | 
  | Win | 2–4 | Oct 2013 | ITF Heraklion, Greece | 10,000 | Carpet |  Mandy Wagemaker |  Dominika Paterová 
  Nikola Schweinerová | 3–6, 6–0, [10–6] | 
  | Loss | 2–5 | Jan 2014 | ITF Fort-de-France, Martinique | 10,000 | Hard |  Akvilė Paražinskaitė |  Manon Peral 
  Camilla Rosatello | 4–6, 4–6 | 
  | Loss | 2–6 | Mar 2014 | ITF Pula, Italy | 10,000 | Clay |  Despina Papamichail |  Olga Sáez Larra 
 .svg.png) Alexandra Nancarrow | 3–6, 6–4, [8–10] | 
  | Win | 3–6 | Apr 2014 | ITF Pula, Italy | 10,000 | Clay |  Jeļena Ostapenko |  Yvonne Cavallé Reimers 
  Olga Sáez Larra | 6–1, 2–6, [10–6] | 
  | Win | 4–6 | Dec 2014 | ITF Sharm El Sheikh, Egypt | 10,000 | Hard |  Eden Silva |  Alexandra Grinchishina 
  Ekaterina Klyueva | 6–4, 2–6, [10–5] | 
  | Win | 5–6 | May 2015 | ITF Mytilene, Greece | 10,000 | Hard |  Valentini Grammatikopoulou |  Yoshimi Kawasaki 
  Daiana Negreanu | 6–4, 6–3 | 
  | Win | 6–6 | Jun 2015 | ITF Grand-Baie, Mauritius | 10,000 | Hard |  Marie Bouzková |  Ilze Hattingh 
  Madrie Le Roux | 6–3, 7–5 | 
  | Win | 7–6 | Jul 2015 | ITF Amstelveen, Netherlands | 10,000 | Hard |  Janneke Wikkerink |  Tina Tehrani 
  Mandy Wagemaker | 6–2, 6–1 | 
  | Win | 8–6 | Jul 2015 | ITF Savitaipale, Finland | 10,000 | Clay |  Dea Herdželaš |  Nora Niedmers 
 .svg.png) Hélène Scholsen | 7–6(3), 7–5 | 
  | Loss | 8–7 | Aug 2015 | ITF Las Palmas, Spain | 10,000 | Clay |  Chayenne Ewijk |  Olga Brózda 
  Anastasiya Shoshyna | 7–6(8), 3–6, [10–7] | 
  | Win | 9–7 | Aug 2015 | ITF Las Palmas, Spain | 10,000 | Clay |  Chayenne Ewijk |  Marta González Encinas 
  Estela Perez-Somarriba | 7–6(5), 6–0 | 
  | Win | 10–7 | Aug 2015 | ITF Rotterdam, Netherlands | 10,000 | Clay |  Kelly Versteeg |  Katharina Hering 
 .svg.png) Karin Kennel | 6-7(6), 6–1, [10–5] | 
  | Win | 11–7 | Jan 2016 | ITF Petit-Bourg, France | 10,000 | Hard |  Kelly Versteeg |  Jaqueline Cristian 
  Gaia Sanesi | 7–6(5), 6–1 | 
  | Win | 12–7 | Mar 2016 | ITF Nanjing, China | 10,000 | Hard |  Chayenne Ewijk |  Kseniia Bekker 
  Lidziya Marozava | 6–4, 6–2 | 
  | Win | 13–7 | Apr 2016 | ITF Dijon, France | 10,000 | Hard (i) |  Chayenne Ewijk |  Manon Peral 
  Maud Vigne | 6–2, 6–0 | 
  | Loss | 13–8 | Jun 2016 | ITF Grand-Baie, Mauritius | 10,000 | Hard |  Chayenne Ewijk |  Kyra Shroff 
  Dhruthi Tatachar Venugopal | 1–6, 1–6 | 
  | Win | 14–8 | Jun 2016 | ITF Grand-Baie, Mauritius | 10,000 | Hard |  Chayenne Ewijk |  Kyra Shroff 
  Dhruthi Tatachar Venugopal | 6–3, 6–3 | 
  | Win | 15–8 | Jul 2016 | ITF Don Benito, Spain | 10,000 | Hard |  Chayenne Ewijk |  Arabela Fernández Rabener 
  Yana Sizikova | 7–5, 6–2 | 
  | Loss | 15–9 | Jul 2016 | ITF Savitaipale, Finland | 10,000 | Hard |  Chayenne Ewijk |  Kseniia Bekker 
  Georgia Brescia | 6–4, 4–6, [5–10] | 
  | Loss | 15–10 | Aug 2016 | ITF Rotterdam, Netherlands | 10,000 | Clay |  Sviatlana Pirazhenka |  Karen Barritza 
  Chiara Scholl | 2–6, 3–6 | 
  | Loss | 15–11 | Sep 2016 | ITF Alphen a/d Rijn, Netherlands | 10,000 | Clay |  Chayenne Ewijk |  Nina Kruijer 
  Suzan Lamens | 0–6, 6–3, [5–10] | 
  | Win | 16–11 | Sep 2016 | ITF Pétange, Luxembourg | 10,000 | Hard (i) |  Chayenne Ewijk |  Justyna Jegiołka 
 .svg.png) Magali Kempen | 7–6(6), 6–3 | 
  | Win | 17–11 | Oct 2016 | Lagos Open, Nigeria | 25,000 | Hard |  Chayenne Ewijk |  Valentini Grammatikopoulou 
  Prarthana Thombare | 6–3, 7–5 | 
  | Win | 18–11 | Nov 2016 | ITF Oslo, Norway | 10,000 | Hard (i) |  Chayenne Ewijk |  Karen Barritza 
  Michaela Hončová | 6–4, 6–4 | 
  | Loss | 18–12 | Jan 2017 | ITF Saint Martin, Guadeloupe | 15,000 | Hard |  Chayenne Ewijk |  Desirae Krawczyk 
  Giuliana Olmos | 1–6, 1–6 | 
  | Loss | 18–13 | Apr 2017 | Chiasso Open, Switzerland | 25,000 | Clay |  Kateřina Kramperová |  Lina Gjorcheska 
  Aleksandrina Naydenova | 5–7, 6–2, [7–10] | 
  | Win | 19–13 | Jun 2017 | ITF Alkmaar, Netherlands | 15,000 | Clay | .svg.png) Sally Peers |  Sviatlana Pirazhenka 
  Erika Vogelsang | 6–3, 6–1 | 
  | Win | 20–13 | Jul 2017 | ITF Amstelveen, Netherlands | 15,000 | Clay |  Dasha Ivanova |  Emily Arbuthnott 
 .svg.png) Belinda Woolcock | 6–4, 6–4 | 
  | Win | 21–13 | Jul 2017 | ITF Dublin, Ireland | 15,000 | Carpet |  Giorgia Marchetti |  Emily Appleton 
  Quinn Gleason | 7–5, 6–4 | 
  | Win | 22–13 | Nov 2017 | ITF Pétange, Luxembourg | 15,000 | Hard (i) |  Chayenne Ewijk |  Priscilla Heise 
 .svg.png) Déborah Kerfs | 6–2, 4–6, [10–8] | 
  | Loss | 22–14 | Nov 2017 | ITF Dakar, Senegal | 25,000 | Hard |  Valentini Grammatikopoulou |  Yana Sizikova 
  Ana Veselinović | 3–6, 3–6 | 
  | Win | 23–14 | Mar 2018 | ITF Bhopal, India | 15,000 | Hard |  Kanika Vaidya |  Tereza Mihalíková 
  Ana Veselinović | 1–2 ret. | 
  | Loss | 23–15 | Apr 2018 | Chiasso Open, Switzerland | 25,000 | Clay |  Cindy Burger |  Darija Jurak 
 .svg.png) Jessica Moore | 6–7(6), 6–4, [8–10] | 
  | Win | 24–15 | Apr 2018 | ITF Pula, Italy | 25,000 | Clay | .svg.png) Naiktha Bains |  Victoria Kan 
  Maria Zotova | 6–2, 6–2 | 
  | Win | 25–15 | Oct 2018 | Lagos Open, Nigeria | 25,000 | Hard |  Julia Terziyska |  Merel Hoedt 
  Noa Liauw a Fong | 6–4, 6–4 | 
  | Loss | 25–16 | Jan 2019 | ITF Petit-Bourg, France | 25,000 | Hard |  Vladica Babić |  Quinn Gleason 
  Luisa Stefani | 5–7, 3–6 | 
  | Win | 26–16 | Feb 2019 | AK Ladies Open, Germany | 25,000 | Carpet (i) |  Cristina Bucșa | .svg.png) Marie Benoît 
  Katarzyna Piter | 5–7, 6–3, [12–10] | 
  | Win | 27–16 | Apr 2019 | Lale Cup Istanbul, Turkey | 60,000 | Hard |  Marie Bouzková |  Ilona Kremen 
  Iryna Shymanovich | 7–5, 6–7(2), [10–5] | 
  | Loss | 27–17 | Oct 2019 | Suzhou Ladies Open, China | 100,000 | Hard |  Ankita Raina |  Jiang Xinyu 
  Tang Qianhui | 6–3, 3–6, [5–10] | 
  | Loss | 27–18 | Nov 2019 | Liuzhou Open, China | 60,000 | Hard |  Ankita Raina |  Jiang Xinyu 
  Tang Qianhui | 4–6, 4–6 | 
  | Win | 28–18 | Jan 2020 | ITF Malibu, United States | 25,000 | Hard |  Laura Pigossi |  Astrid Brune Olsen 
  Anastasia Iamachkine | 6–4, 7–6(4) | 
  | Win | 29–18 | Jan 2020 | ITF Petit-Bourg, France | 25,000 | Hard |  Laura Pigossi |  Mylène Halemai 
  Manon Léonard | 6–2, 6–1 | 
  | Win | 30–18 | Jun 2022 | Surbiton Trophy, United Kingdom | 100,000 | Grass |  Ingrid Neel |  Fernanda Contreras 
  Catherine Harrison | 6–3, 6–3 | 
  | Loss | 30–19 | Jul 2022 | Reinert Open, Germany | 100,000 | Clay |  Ankita Raina |  Anna Danilina 
  Arianne Hartono | 7–6(4), 4–6, [6–10] | 
  | Loss | 30–20 | Oct 2022 | ITF Cherbourg-en-Cotentin, France | 25,000 | Hard (i) |  Ankita Raina |  Irene Burillo Escorihuela 
  Andrea Lázaro García | 3–6, 4–6 | 
  | Loss | 30–21 | Nov 2022 | ITF Pétange, Luxembourg | 25,000 | Hard (i) |  Bibiane Schoofs | .svg.png) Magali Kempen 
 .svg.png) Xenia Knoll | 0–6, 4–6 |