| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | May 2018 | Khimki Cup, Russia | W100 | Hard (i) | Veronika Pepelyaeva | Olga Doroshina
Anastasiya Komardina | 1–6, 2–6 |
| Win | 1–1 | Aug 2018 | ITF Kazan, Russia | W15 | Clay | Maria Krupenina | Daria Mishina
Noel Saidenova | 4–6, 6–3, [10–8] |
| Loss | 1–2 | Nov 2018 | ITF Antalya, Turkey | W15 | Hard | Veronika Pepelyaeva | Ágnes Bukta
Dia Evtimova | 3–6, 6–3, [9–11] |
| Win | 2–2 | Dec 2019 | ITF Milovice, Czech Republic | W15 | Hard (i) | Aleksandra Pospelova | Karolína Beránková
Barbora Miklová | 6–1, 7–5 |
| Win | 3–2 | Jan 2020 | ITF Monastir, Tunisia | W15 | Hard | Zeel Desai | Bojana Marinković
Tereza Mihalíková | 7–6(4), 5–7, [10–5] |
| Win | 4–2 | Feb 2020 | ITF Monastir, Tunisia | W15 | Hard | Anastasia Pribylova | Katharina Hering
Lisa Ponomar | 5–7, 7–6(4), [10–4] |
| Win | 5–2 | Oct 2020 | ITF Sharm El Sheikh, Egypt | W15 | Hard | Veronika Pepelyaeva | Bianca Fernandez
Leylah Fernandez | 4–6, 6–3, [10–6] |
| Loss | 5–3 | Dec 2020 | ITF Cairo, Egypt | W15 | Hard | Elina Avanesyan | Daria Mishina
Noel Saidenova | 2–6, 6–2, [9–11] |
| Win | 6–3 | Feb 2021 | ITF Shymkent, Kazakhstan | W15 | Hard (i) | Weronika Baszak | Daria Mishina
Noel Saidenova | 6–2, 3–6, [10–6] |
| Loss | 6–4 | Jun 2021 | ITF Figueira da Foz, Portugal | W25 | Hard | Berfu Cengiz | Alicia Barnett
Olivia Nicholls | 3–6, 6–7(3) |
| Loss | 6–5 | Jul 2021 | President's Cup, Kazakhstan | W25 | Hard | Vlada Koval | Mariam Bolkvadze
Ekaterina Yashina | 6–7(7), 1–6 |
| Win | 7–5 | Sep 2021 | ITF Leiria, Portugal | W25 | Hard | Carolina Alves | Celia Cerviño Ruiz
Angelica Moratelli | 6–4, 6–4 |
| Loss | 7–6 | Mar 2022 | ITF Santo Domingo, Dominican Republic | W25 | Hard | Darja Semenistaja | Irina Khromacheva
Natalija Stevanović | 1–6, 6–7(5) |
| Loss | 7–7 | Mar 2022 | Guanajuato Open, Mexico | W60+H | Hard | Daniela Vismane | Kaitlyn Christian
Lidziya Marozava | 0–6, 2–6 |
| Loss | 7–8 | Apr 2022 | Edge Istanbul, Turkey | W60 | Clay | Berfu Cengiz | Maja Chwalińska
Jesika Malečková | 6–2, 4–6, [7–10] |
| Loss | 7–9 | May 2022 | Open Saint-Gaudens, France | W60 | Clay | Valentini Grammatikopoulou | Fernanda Contreras Gómez
Lulu Sun | 5–7, 2–6 |
| Win | 8–9 | Jun 2022 | ITF Madrid Open, Spain | W60 | Hard | Anna Danilina | Lu Jiajing
You Xiaodi | 6–4, 6–2 |
| Loss | 8–10 | Sep 2022 | ITF Santarém, Portugal | W25 | Hard | Suzan Lamens | Mai Hontama
Maddison Inglis | 0–6, 4–6 |
| Win | 9–10 | Jan 2023 | Canberra International, Australia | W60 | Hard | Irina Khromacheva | Robin Anderson
Hailey Baptiste | 6–4, 7–5 |
| Win | 10–10 | Mar 2023 | Nur-Sultan Challenger, Kazakhstan | W60 | Hard (i) | Polina Kudermetova | Han Na-lae
Jang Su-jeong | 2–6, 6–3, [10–7] |
| Win | 11–10 | Mar 2023 | Branik Maribor Open, Slovenia | W40 | Hard (i) | Sofya Lansere | Irina Bara
Andreea Mitu | 6–3, 6–2 |
| Win | 12–10 | Jun 2023 | Internazionali di Caserta, Italy | W60 | Clay | Moyuka Uchijima | Despina Papamichail
Camilla Rosatello | 6–4, 6–2 |
| Loss | 12–11 | Jul 2023 | Figueira da Foz Open, Portugal | W100 | Hard | Alina Korneeva | Eudice Chong
Arianne Hartono | 3–6, 2–6 |
| Win | 13–11 | Aug 2023 | ITF Barcelona, Spain | W60 | Hard | Prarthana Thombare | Estelle Cascino
Diāna Marcinkēviča | 3–6, 6–1, [10–7] |
| Win | 14–11 | Oct 2023 | Georgia's Rome Open, United States | W60 | Hard (i) | Sofia Sewing | Robin Anderson
Fernanda Contreras Gómez | 4–6, 6–3, [10–7] |
| Loss | 14–12 | Oct 2023 | Tennis Classic of Macon, United States | W80 | Hard | Sofia Sewing | Jana Kolodynska
Tatiana Prozorova | 3–6, 2–6 |
| Win | 15–12 | Mar 2024 | Branik Maribor Open, Slovenia | W60 | Hard (i) | Eden Silva | Luksika Kumkhum
Peangtarn Plipuech | 7–5, 6–3 |
| Win | 16–12 | Sep 2024 | ITF Féminin Le Neubourg, France | W75 | Hard | Lina Glushko | Julia Avdeeva
Ekaterina Maklakova | 6–3, 6–1 |
| Win | 17–12 | Sep 2024 | Caldas da Rainha Open, Portugal | W100 | Hard | Jodie Burrage | Francisca Jorge
Matilde Jorge | 7–6(3), 6–4 |
| Win | 18–12 | Dec 2024 | Dubai Tennis Challenge, United Arab Emirates | W100 | Hard | Anastasia Dețiuc | Isabelle Haverlag
Elena Pridankina | 6–3, 6–7(7), [10–8] |
| Win | 19–12 | Mar 2025 | ITF Santo Domingo, Dominican Republic | W50 | Hard | Mariia Tkacheva | Ayana Akli
Clervie Ngounoue | 7–6(5), 6–7(2), [10–7] |
| Loss | 19–13 | May 2025 | ITF Båstad, Sweden | W35 | Clay | Lisa Zaar | Yuliana Lizarazo
María Paulina Pérez | 3–6, 2–6 |