Which is correct?
- I will transfer the amount on tomorrow.
- I will transfer the amount by tomorrow.
You could say one of two things:
I will transfer the amount tomorrow.
I will transfer the amount by tomorrow.
The first indicates that the transfer will occur tomorrow exactly. The second indicates that the transfer might occur before tomorrow, but will not occur later than tomorrow.
This is just incorrect:
I will transfer the amount on tomorrow.
You never use the preposition on to govern adverbs such as today or tomorrow.
To add to JSBangs's answer, the use of "tomorrow" may be masking your real question, which seems to be when to use "on" versus "by". Consider instead:
I will transfer the money on Friday.
I will transfer the money by Friday.
The first says that you will take this action specifically on Friday; the second says that by Friday you will have done it, maybe on Friday or maybe on Thursday or whenever.
I never heard "on tomorrow" before I moved to North Carolina from Pennsylvania. Here, the same person who says "on tomorrow" is equally likely to pronounce "asked" as if it were spelled "axed."
As regards "by tomorrow" I have observed the following distinction:
This is both humorous and true. And it applies equally to the way promises are made to me.
The meaning of "by tomorrow" is in part a function of who will be doing it and partly a reflection of who is the beneficiary. Auto mechanic says "I'll have it done by Friday." If I actually show up to get my car at 7:30 Friday morning, I would not be at all surprised to hear him say "I said 'by Friday,' not 'by first thing Friday.'"
by tomorrow makes sense, but technically it means that when tomorrow arrives the thing in question will already be done. In other words,
by there means
On tomorrow I have never heard used, and would consider incorrect English. However, I have seen
on the morrow used. It is kind of an archaic way of saying that something will be done in the morning.
If you just want to say that something will be done the next day (not before, but on that day), you'd simply say