Hi and welcome to the forum
A fish's temperament, their water chemistry requirements (pH & GH), and swimming space all need to be taken into account when getting fish.
As mentioned by PhoenixKingZ, Betta splendens (Siamese fighting fish) do best in a tank on their own. They also come from water with a pH below 7.0 and a GH below 100ppm. Neon tetras also occur in this type of water.
Guppies on the other hand come from water with a pH above 7.0 and a GH around 200ppm. Ideally you want the guppies in a different tank to neons and Bettas. And male Betta splendens should be kept on their own because they have been known to attack brightly coloured fish like neons and guppies.
---------------------
What is the GH (general hardness), KH (carbonate hardness) and pH of your water supply?
This information can usually be obtained from your water supply company's website or by telephoning them. If they can't help you, take a glass full of tap water to the local pet shop and get them to test it for you. Write the results down (in numbers) when they do the tests. And ask them what the results are in (eg: ppm, dGH, or something else).
Depending on what the GH of your water is, will determine what fish you should keep.
Tetras, barbs, gouramis, rasbora, Corydoras and small species of suckermouth catfish all occur in soft water (GH below 150ppm).
Livebearers (guppies, platies, swordtails, mollies) occur in medium hard water with a GH around 200-250ppm.
If you have very hard water (GH above 300ppm) then look at African Rift Lake cichlids or use distilled or reverse osmosis water to reduce the GH and keep fishes from softer water.
---------------------
If you can return the tank and buy a bigger tank, it would give you more options. Neons and guppies like a bit of swimming space and a tank that is at least 2 foot long is a better choice for them.
The smaller tank you have now (20x10x12in) is fine for a male Betta and some shrimp and snails. But if you want more fish, try to get a bigger tank.