I use BEP Marine ultrasonic fuel level transducers on the deisle fuel tanks of my generators and fuel bunds. There pretty accurate, very flexible with resistive output which can be configured to work with many common gauges / displays / fuel management systems, 0 to 10v voltage output that can be customised. They also can be set up for tank linearisation for shaped tanks.
These ones fit in the top of the tank (hole does gave to be cut) but a gasket is supplied with the sender unit
They do have to be programed for the tank dimensions and fare few suppliers will program it for you if the dimensions of the tank are supplied. A programmer unit and software is also available which is responsibly easy to use. You just need a windows computer, PP3 battery and depending on what type of ports you have on your computer either a 9 pin D RS232 cable or USB to RS232 cable.
http://www.ecs-marine-equipment.co.uk/marine-equipment/bep-tsi-ultrasonic-tank-sender-item-25932.htmlIf I remember correctly these are manufactured in New Zealand and seem to be avaliable globally. The example above is the company I get them from in the UK.
For the aplicacion I use theses for I needed to know percentage fuel left, volume of fuel in the tank in liters and the ability to automatically activate a fuel transfer valve to switch tanks from an empty tank to a full tank with out interrupting the operation of the generators. So coupled these sensors to an arduino and spun a bit of code.