Booking appointments and invoicing

Has anyone found a way that we can list available appointments, take bookings and then invoice through InfusionSoft invoicing? This would be much like appointments on Square.