| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Win | 1–0 | Jul 2009 | ITF Shenzhen, China | 10,000 | Hard | Ou Xuanshuo | Hu Yueyue
Yuan Yue | 6–1, 6–1 |
| Win | 2–0 | Sep 2010 | ITF Makinohara, Japan | 25,000 | Carpet | Lu Jiaxiang | Kao Shao-yuan
Wang Qiang | 7–5, 1–6, [11–9] |
| Win | 3–0 | Aug 2011 | ITF Charleroi, Belgium | 10,000 | Clay | Lu Jiaxiang | Magdalena Kiszczyńska
Karolina Wlodarczak | 6–3, 6–0 |
| Loss | 3–1 | Sep 2011 | ITF Apeldoorn, Netherlands | 10,000 | Clay | Lu Jiaxiang | Kim Kilsdonk
Nicolette van Uitert | 4–6, 0–6 |
| Loss | 3–2 | Nov 2011 | ITF Kuching, Malaysia | 10,000 | Hard | Lu Jiaxiang | Nungnadda Wannasuk
Luksika Kumkhum | 4–6, 3–6 |
| Win | 4–2 | Dec 2011 | ITF Solapur, India | 10,000 | Hard | Lu Jiaxiang | Isha Lakhani
Sri Peddi Reddy | 6–0, 7–5 |
| Win | 5–2 | Dec 2011 | Pune Championships, India | 10,000 | Hard | Lu Jiaxiang | Tamara Čurović
Anna Shkudun | 6–7(6), 6–1, [10–5] |
| Win | 6–2 | Dec 2011 | Pune Championships, India (2) | 25,000 | Hard | Lu Jiaxiang | Varatchaya Wongteanchai
Varunya Wongteanchai | 6–1, 6–3 |
| Win | 7–2 | Apr 2012 | ITF Antalya, Turkey | 10,000 | Hard | Lu Jiaxiang | Lucy Brown
Tara Moore | 6–1, 6–0 |
| Loss | 7–3 | Apr 2012 | ITF Antalya, Turkey | 10,000 | Hard | Lu Jiaxiang | Hülya Esen
Lütfiye Esen | 6–1, 4–6, [8–10] |
| Win | 8–3 | May 2012 | ITF Jakarta, Indonesia | 10,000 | Hard | Lu Jiaxiang | Anna Fitzpatrick
Jade Windley | 6–4, 6–4 |
| Loss | 8–4 | Oct 2012 | ITF Sharm El Sheikh, Egypt | 10,000 | Hard | Lu Jiaxiang | Kim Kilsdonk
Nicolette van Uitert | 6–4, 4–6, [3–10] |
| Loss | 8–5 | Oct 2012 | Lagos Open, Nigeria | 25,000 | Hard | Lu Jiaxiang | Conny Perrin
Chanel Simmonds | 2–6, 6–3, [7–10] |
| Loss | 8–6 | Dec 2012 | ITF Jakarta, Indonesia | 10,000 | Hard | Lu Jiaxiang | Ayu Fani Damayanti
Lavinia Tananta | 3–6, 7–6(9), [6–10] |
| Loss | 8–7 | Dec 2012 | Pune Championships, India | 25,000 | Hard | Lu Jiaxiang | Tadeja Majerič
Conny Perrin | 6–3, 5–7, [6–10] |
| Loss | 8–8 | Mar 2013 | ITF Netanya, Israel | 10,000 | Hard | Lu Jiaxiang | Polina Monova
Aliaksandra Sasnovich | 1–6, 2–6 |
| Win | 9–8 | Jul 2013 | ITF Bangkok, Thailand | 10,000 | Hard | Lu Jiaxiang | Napaporn Tongsalee
Suchanun Viratprasert | 6–4, 6–4 |
| Win | 10–8 | Jul 2013 | ITF Bangkok, Thailand | 10,000 | Hard | Lu Jiaxiang | Lee Pei-chi
Varunya Wongteanchai | 6–4, 6–4 |
| Win | 11–8 | Nov 2013 | ITF Phuket, Thailand | 15,000 | Hard (i) | Lu Jiaxiang | Peangtarn Plipuech
Varunya Wongteanchai | 6–4, 7–5 |
| Loss | 11–9 | Nov 2013 | ITF Phuket, Thailand | 15,000 | Hard (i) | Lu Jiaxiang | Nicha Lertpitaksinchai
Peangtarn Plipuech | 6–3, 2–6, [8–10] |
| Win | 12–9 | Feb 2014 | ITF Tinajo, Spain (Lanzarote) | 10,000 | Hard | Petra Januskova | Elise Mertens
Bernice van de Velde | 7–5, 5–7, [10–6] |
| Win | 13–9 | Jun 2014 | ITF Xi'an, China | 50,000 | Hard | Wang Yafan | Liang Chen
Yang Zhaoxuan | 6–3, 7–6(2) |
| Win | 14–9 | Aug 2014 | ITF Oldenzaal, Netherlands | 10,000 | Clay | Alison Bai | Elyne Boeykens
Jainy Scheepens | 3–6, 6–4, [10–6] |
| Win | 15–9 | Oct 2014 | ITF Bangkok, Thailand | 25,000 | Hard | Liu Chang | Daria Gavrilova
Irina Khromacheva | 6–4, 6–3 |
| Win | 16–9 | Nov 2014 | ITF Mumbai, India | 25,000 | Hard | Ankita Raina | Nicha Lertpitaksinchai
Peangtarn Plipuech | 6–4, 1–6, [11–9] |
| Win | 17–9 | Nov 2014 | Delhi Open, India | 50,000 | Hard | Liu Chang | Marina Melnikova
Elise Mertens | 6–3, 6–0 |
| Win | 18–9 | Apr 2015 | ITF Antalya, Turkey | 10,000 | Hard | Alyona Sotnikova | Martina Caciotti
Maria Masini | 6–2, 6–0 |
| Win | 19–9 | Apr 2015 | ITF Shenzhen, China | 25,000 | Hard | Noppawan Lertcheewakarn | Han Na-lae
Jang Su-jeong | 6–4, 7–5 |
| Win | 20–9 | May 2015 | ITF Nanning, China | 25,000 | Hard | Liu Chang | Yang Zhaoxuan
Ye Qiuyu | 1–6, 6–1, [10–8] |
| Loss | 20–10 | May 2015 | ITF Wuhan, China | 50,000 | Hard | Liu Chang | Chang Kai-chen
Han Xinyun | 0–6, 3–6 |
| Loss | 20–11 | Jun 2015 | ITF Goyang, South Korea | 25,000 | Hard | Liu Chang | Han Na-lae
Yoo Mi | 1–6, 5–7 |
| Loss | 20–12 | Dec 2015 | ITF Navi Mumbai, India | 25,000 | Hard | Polina Leykina | Anna Morgina
Nina Stojanović | 3–6, 5–7 |
| Loss | 20–13 | Apr 2016 | ITF Changwon, South Korea | 25,000 | Hard | Elise Mertens | Han Na-lae
Yoo Mi | 6–4, 3–6, [7–10] |
| Loss | 20–14 | Jul 2016 | ITF Aschaffenburg, Germany | 25,000 | Clay | Dalila Jakupović | Nicola Geuer
Anna Zaja | 4–6, 4–6 |
| Win | 21–14 | Aug 2016 | ITF Tsukuba, Japan | 25,000 | Hard | Akiko Omae | Shiho Akita
Miki Miyamura | 6–3, 4–6, [10–6] |
| Win | 22–14 | Mar 2017 | ITF Mildura, Australia | 25,000 | Grass | Noppawan Lertcheewakarn | Tessah Andrianjafitrimo
Shérazad Reix | 6–4, 1–6, [10–8] |
| Win | 23–14 | Jun 2017 | ITF Wuhan, China | 25,000 | Hard | Alison Bai | Jiang Xinyu
Tang Qianhui | 6–2, 7–6(3) |
| Loss | 23–15 | Jul 2017 | ITF Tianjin, China | 25,000 | Hard | Liu Chang | Jiang Xinyu
Tang Qianhui | 4–6, 1–6 |
| Loss | 23–16 | Oct 2017 | ITF Hamamatsu, Japan | 25,000 | Hard | Ayaka Okuno | Rika Fujiwara
Kyoka Okamura | 2–6, 4–6 |
| Loss | 23–17 | Feb 2018 | ITF Perth, Australia | 25,000 | Hard | Alison Bai | Jessica Moore
Olivia Tjandramulia | 5–7, 7–6(8), [9–11] |
| Win | 24–17 | Dec 2018 | ITF Solapur, India | 25,000 | Hard | Miyabi Inoue | Sarah Beth Grey
Ekaterina Yashina | 6–3, 6–3 |
| Win | 25–17 | Jan 2021 | Open Andrézieux-Bouthéon, France | 60,000 | Hard (i) | You Xiaodi | Paula Kania-Choduń
Katarina Zavatska | 6–3, 6–4 |
| Loss | 25–18 | Oct 2021 | Berkeley Challenge, United States | 60,000 | Hard | Liang En-shuo | Sophie Chang
Angela Kulikov | 4–6, 3–6 |
| Loss | 25–19 | Oct 2021 | ITF Redding, United States | 25,000 | Hard | Dalila Jakupović | Mirjam Björklund
Katie Swan | 3–6, 6–1, [3–10] |
| Win | 26–19 | May 2022 | ITF Tbilisi, Georgia | 25,000 | Hard | Nefisa Berberovic | Arlinda Rushiti
Tess Sugnaux | 6–2, 4–6, [10–7] |
| Loss | 26–20 | Jun 2022 | Open Madrid Osuna, Spain | 60,000 | Hard | You Xiaodi | Anna Danilina
Anastasia Tikhonova | 4–6, 2–6 |
| Loss | 26–21 | Jul 2022 | ITF Porto, Portugal | 25,000 | Hard | Alana Parnaby | Lee Ya-hsuan
Wu Fang-hsien | 7–5, 4–6, [1–10] |
| Win | 27–21 | Sep 2022 | ITF Trieste, Italy | 25,000 | Clay | Nika Radišić | Lucija Ćirić Bagarić
Diāna Marcinkēviča | 7–5, 3–6, [15–13] |
| Win | 28–21 | Sep 2022 | ITF Saint-Palais-sur-Mer, France | 25,000 | Clay | Magali Kempen | Marine Partaud
Valeriya Strakhova | 6–4, 6–4 |
| Loss | 28–22 | Sep 2022 | ITF Pula, Italy | 25,000 | Clay | Anita Wagner | Zhibek Kulambayeva
Darja Semenistaja | 2–6, 2–6 |
| Loss | 28–23 | Oct 2022 | ITF Sozopol, Bulgaria | 25,000 | Hard | Cristina Dinu | Ma Yexin
Yang Ya-yi | 3–6, 1–6 |
| Loss | 28–24 | Oct 2022 | Trnava Indoor, Slovakia | 25,000 | Hard (i) | Oana Georgeta Simion | Lea Bošković
Weronika Falkowska | 6–7(7), 6–2, [6–10] |
| Loss | 28–25 | Nov 2022 | ITF Sharm El Sheikh, Egypt | 25,000 | Hard | Magali Kempen | Arantxa Rus
Nina Stojanović | 6–7(1), 2–6 |
| Loss | 28–26 | May 2023 | ITF Nottingham, UK | 25,000 | Hard | Elena Malygina | Naiktha Bains
Maia Lumsden | 6–4, 4–6, [6–10] |