| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Win | 1–0 | May 2014 | ITF Sumter, United States | 10,000 | Hard | Andie Daniell | Sonja Molnar Caitlin Whoriskey | 6–1, 6–3 |
| Loss | 1–1 | Jun 2014 | ITF Charlotte, US | 10,000 | Clay | Andie Daniell | Lena Litvak Alexandra Mueller | 3–6, 3–6 |
| Loss | 1–2 | Sep 2014 | ITF Amelia Island, US | 10,000 | Clay | Andie Daniell | Maria Fernanda Alves Keri Wong | 6–7(6), 6–7(4) |
| Win | 2–2 | Jun 2015 | ITF Bethany Beach, US | 10,000 | Clay | Andie Daniell | Ellen Perez Belinda Woolcock | 6–4, 6–1 |
| Loss | 2–3 | Mar 2016 | ITF Naples, US | 25,000 | Clay | Quirine Lemoine | Valeriya Solovyeva Maryna Zanevska | 5–7, 0–6 |
| Loss | 2–4 | Apr 2016 | ITF Pelham, US | 25,000 | Clay | Caitlin Whoriskey | Asia Muhammad Taylor Townsend | 2–6, 3–6 |
| Loss | 2–5 | May 2016 | ITF Naples, US | 25,000 | Clay | Renata Zarazúa | Gabriela Cé Justyna Jegiołka | 1–6, 2–6 |
| Loss | 2–6 | Jun 2016 | ITF Buffalo, US | 10,000 | Clay | Alexandra Mueller | Caroline Dolehide Ingrid Neel | 7–5, 3–6, [6–10] |
| Win | 3–6 | Jun 2016 | ITF Bethany Beach, US | 10,000 | Clay | Alexandra Mueller | Veronika Miroshnichenko Sofia Sewing | 6–1, 6–4 |
| Win | 4–6 | Jun 2016 | ITF Evansville, US | 10,000 | Hard | Alexandra Mueller | Brynn Boren Keri Wong | 6–1, 6–4 |
| Loss | 4–7 | Jul 2016 | Lexington Challenger, US | 50,000 | Hard | Alexandra Mueller | Hiroko Kuwata Zhu Lin | 0–6, 5–7 |
| Win | 5–7 | Jan 2017 | ITF Orlando Pro, US | 25,000 | Hard | Madeleine Kobelt | Paula Kania Katarzyna Piter | 6–3, 3–6, [10–6] |
| Loss | 5–8 | May 2017 | ITF Naples, US | 25,000 | Clay | Ulrikke Eikeri | Emina Bektas Alexa Guarachi | 3–6, 1–6 |
| Loss | 5–9 | Jun 2017 | ITF Bethany Beach, US | 25,000 | Clay | Alexandra Mueller | Sabrina Santamaria Abigail Tere-Apisah | 4–6, 0–6 |
| Win | 6–9 | Aug 2017 | ITF Landisville, US | 25,000 | Hard | Alexandra Mueller | Ksenia Lykina Emily Webley-Smith | 4–6, 6–3, [10–5] |
| Loss | 6–10 | Sep 2017 | Las Vegas Open, US | 60,000 | Hard | Alexandra Mueller | An-Sophie Mestach Laura Robson | 6–7(7), 6–7(2) |
| Win | 7–10 | Apr 2018 | Charlottesville Open, US | 80,000 | Clay | Alexandra Mueller | Ashley Kratzer Whitney Osuigwe | 3–6, 6–4, [10–7] |
| Win | 8–10 | Oct 2018 | ITF Charleston Pro, US | 25,000 | Clay | Alexandra Mueller | Hsu Chieh-yu Gabriela Talabă | 6–4, 6–4 |
| Loss | 8–11 | Nov 2018 | Las Vegas Open, US | 80,000 | Hard | Alexandra Mueller | Asia Muhammad Maria Sanchez | 3–6, 4–6 |
| Loss | 8–12 | Nov 2019 | Las Vegas Open, US | W60 | Hard | Alexandra Mueller | Mandy Minella Olga Govortsova | 3–6, 4–6 |
| Win | 9–12 | Sep 2021 | ITF Fort Worth, US | W25 | Hard | Amy Zhu | Rasheeda McAdoo Ivana Popovic | 4–6, 6–3, [10–8] |
| Win | 10–12 | Oct 2021 | Berkeley Tennis Challenge, US | W60 | Hard | Angela Kulikov | Liang En-shuo Lu Jiajing | 6–4, 6–3 |
| Win | 11–12 | Jan 2022 | ITF Vero Beach, US | W25 | Clay | Allie Kiick | Anna Rogers Christina Rosca | 6–3, 6–3 |
| Win | 12–12 | Feb 2022 | Georgia's Rome Open, US | W60 | Hard (i) | Angela Kulikov | Emina Bektas Tara Moore | 6–3, 6–7(2), [10–7] |
| Win | 13–12 | Apr 2022 | Clay Court Championships, US | W100 | Clay | Angela Kulikov | Lucrezia Stefanini Irina Bara | 6–4, 3–6, [10–8] |
| Win | 14–12 | Apr 2022 | Charlottesville Open, US (2) | W60 | Clay | Angela Kulikov | Valentini Grammatikopoulou Alycia Parks | 2–6, 6–3, [10–4] |
| Loss | 14–13 | May 2022 | ITF Charleston Pro, US | W100 | Clay | Angela Kulikov | Katarzyna Kawa Aldila Sutjiadi | 1–6, 4–6 |
| Win | 15–13 | May 2022 | ITF Orlando Pro, US (2) | W60 | Hard | Angela Kulikov | Hanna Chang Elizabeth Mandlik | 6–3, 2–6, [10–6] |
| Win | 16–13 | Aug 2022 | Landisville Tennis Challenge, US | W100 | Hard | Anna Danilina | Han Na-lae Jang Su-jeong | 2–6, 7–6(4), [11–9] |
| Loss | 16–14 | Oct 2022 | Templeton Open, US | W60 | Hard | Katarzyna Kawa | Nao Hibino Sabrina Santamaria | 4–6, 6–7(4) |
| Win | 17–14 | Apr 2023 | ITF Charleston Pro, US | W100 | Clay | Angela Kulikov | Ashlyn Krueger Robin Montgomery | 6–3, 6–4 |
| Win | 18–14 | Apr 2023 | Charlottesville Open, US (3) | W60 | Clay | Yuan Yue | Nao Hibino Fanny Stollár | 6–3, 6–3 |
| Loss | 18–15 | Apr 2023 | ITF Naples, US | W60 | Clay | Angela Kulikov | Astra Sharma Christina Rosca | 1–6, 6–7(4) |
| Win | 19–15 | Jun 2023 | Surbiton Trophy, UK | W100 | Grass | Yanina Wickmayer | Alicia Barnett Olivia Nicholls | 6–4, 6–1 |
| Win | 20–15 | Jul 2023 | Dallas Summer Series, US | W60 | Hard (i) | Ashley Lahey | Jamie Loeb Makenna Jones | 6–2, 6–2 |
| Win | 21–15 | Aug 2023 | Landisville Challenge, US (2) | W100 | Hard | Yulia Starodubtseva | Olivia Gadecki Mai Hontama | w/o |
| Loss | 21–16 | Jun 2024 | Sumter Pro Open, US | W75 | Hard | Dalayna Hewitt | Alicia Herrero Liñana Melany Krywoj | 3–6, 3–6 |
| Win | 22–16 | Jun 2024 | Guimarães Ladies Open, Portugal | W75 | Hard | Rasheeda McAdoo | Francisca Jorge Matilde Jorge | 7–6(6), 6–7(2), [10–5] |
| Loss | 22–17 | Jun 2024 | ITF Palma del Río, Spain | W50 | Hard | Rutuja Bhosale | Martyna Kubka Lara Salden | 2–6, 1–6 |
| Win | 23–17 | Sep 2024 | Templeton Open, US | W75 | Hard | Rasheeda McAdoo | Carmen Corley Rebecca Marino | 1–6, 6–2, [10–4] |
| Loss | 23–18 | Oct 2024 | Edmond Open, US | W75 | Hard | Rasheeda McAdoo | Kayla Day Jaimee Fourlis | 5–7, 5–7 |
| Win | 24–18 | Oct 2024 | Mercer Tennis Classic, US | W100 | Hard | Katarzyna Kawa | Ingrid Martins Quinn Gleason | 7–5, 6–4 |
| Win | 25–18 | Jan 2025 | Georgia's Rome Open, US | W75 | Hard (i) | Angela Kulikov | Whitney Osuigwe Eva Vedder | 7–6(3), 6–4 |