Please help me. Which of these is correct?
Let me know once you finish
Let me know when you finish
Let me know when you have finished.
Please help me. Which of these is correct?
Let me know once you finish
Let me know when you finish
Let me know when you have finished.
Here is the Google Ngram, courtesy of @Peter Shor (slightly modified):
Based on this Ngram, I'd say that "when" is clearly the preferable adverb in this context. While I don't believe the first sentence is grammatically incorrect, it's awkward.
Sentences two and three are idiomatically correct - that being, widely accepted and natural sounding.
It of course also depends on whether it's American English or British English:
British: American:
All three are acceptable; at least without more knowledge of the context.
"when you have finished" possibly implies that the action is more final and firmly in the past than "when you finish" or "once you finish", e.g. "when you have finished your homework, you may play outside" (it must all have been completed properly) vs "when you finish school, I'll collect you" (I'll be waiting for you when the bell rings).