When do phishing campaigns end?

Campaigns automatically end 10 days after the last phishing email is sent as part of that campaign. You can always cancel a campaign at any time and that will end the test with the current results.

See Creating a Phishing Campaign