Shakti is about the story of two sisters - Saumya (Rubina Dilaik) and Surbhi (Roshni Sahota). While Saumya is neglected by her father (played by Ayub Khan), Surbhi is the apple of his eyes. The two daughters have starkingly different personalities.
In a case of mischance, Harman (Vivian Dsena), who is supposed to kidnap Surbhi for playing a trick on him, ends up kidnapping Saumya instead. Even though he releases her the next day, the villagers accuse her of sleeping with Harman. To save the reputation of both the families, Harman's father orders him to apply sindoor on Saumya's forehead. This leaves her mother Nimmi (Reena Kapoor) shell shocked.
She worries that Saumya's truth would be out if she gets married to Harman. Despite several protests by Saumya's parents and her father's attempt to kill her, the two get married. It is post her wedding, that she gets to know she is a transgender. And reveals the same to her husband. Harman is shown to be furious when he learns about her identity but gradually decides to wait for 21 days, till Saumya is free from the clutches of the 'kinnar' society.
The storyline does have immense potential, but what kills it is the fact that the female lead is unaware about the truth of her existence till she gets married. Shakti is highly melodramatic as we see Saumya scared like a fish and teary-eyed all the time. It only ruins the reputation of the transgender society, than builds it.