Distributo can do lot of in-built custom things for you like custom invoice formats, custom fields, custom reports, etc. How-ever customisation beyond that is not offered.