Its just that much of our billing system was done before we ended up switching to chargify, so some of integration pieces are kind of weird(probably not how we initially would have designed them) and we are looking at doing some things with quantity based pricing, where we do something similar to linode and charge you a prorated amount up front for a item then charge you the full amount during the next period. As well as offering prorated credits for removal of a product.
This is not supported by Chargify yet, they only charge for items at the beginning of a period. If we were using a simple recurring subscription for this and not quantify based model this wouldn't be an issue, because they do offer prorated upgrades and downgrades for recurring subscriptions.
Nothing overly complicated here, just have to hack around some of the current limitations of the platform.