Tingo.com does the same thing but doesn't have a $20 fee
Also - I haven't used Tingo.com specifically in the past, but I haven't had much success in sites which say "book with us and if others book lower you can get a refund." Have you had good experiences with Tingo?