20ppm is not a dangerous level of Nitrate, especially if you have plants in your tank.
You need to take a sample of your dechlorinated tap water (treat it let it stand for an hour) and test it to see if you have nitrates present in your tap water.
This is then your baseline reading. When the water in the tank is 20ppm above this baseline it is time for a water change.
Just to put it in context - planted tank owners regularly keep their tanks dosed up to 40ppm of nitrate with no ill effects to the fish. It is only when nitrate starts to hit in excess of 100ppm that it starts to become toxic.
As WD will tell you, we change our water when we are 20ppm above our baseline not because 30 or 40ppm is toxic but because it is an indicator of how the water is aging and that other undesirable chemical which are harder to test for will be building up. Nitrate tests are the red light that flags the need for a water change but are in themselves not a major problem until much higher levels.
I would also be keen to know what Nitrate test you use as they are notoriously inaccurate and their instructions must be followed to the letter. So if it says shake for 1 minute that is what you must do. The API test for example says you must shake bottle 2 for 30 secs before use. This is as it contains a precipitate that settles out and must be well distributed to accurately react in the test. Another example is the Tetra test for nitrate that I have used that gave me rididulously false high readings. IMHO the API liquid test is the best one going and the one most of us use.