Hi Jocelin, The best time to top the plant is about two, or three weeks before flowering. Then the secondary branches have time to fill out and build infrastructure so they can support rapid flower growth.It will produce a higher yield if the top branch is topped. Good luck.