Stop drinking coffee and black tee (tee in general).
Take your iron first thing in the morning.
I have no iron deficiency, i let my blood get checked 4 times a year. (no meat, no pills)
Only time i had iron deficiency was when i was drinking 10 cups black tee a day.