We run a 15-vehicle fleet in Dubai offering tourism and private transfer services. We take our transfer bookings through custom booking software on our website. However an operations staff member has to manually enter every single invoice payment, and cancellation into our local accounting program every evening. With 40 to 50 transactions a day, we've started experiencing delays and human errors in data entry.
A software agency we spoke with suggested connecting both systems via an API integration so that the second a booking is completed the invoice is automatically issued in our accounting system. For this, they asked for a one-off development fee of 18,000 AED, plus a monthly maintenance fee of 1,500 AED once the system goes live to keep it running smoothly.
Honestly, I'm not very tech-savvy. How does this mechanism they call an API integration actually work? Are these cost items reasonable, or is the agency blowing a simple data transfer way out of proportion?