My suggestion?
10 gig cap throttled to 128k after the cap is hit, option to buy more bandwidth UNSHAPED
and... 20 gig cap throttled to 128k after the cap is hit, option to buy more bandwidth SHAPED
That should be a very good starting base for any user. I'd prefer the 10 gig unshaped because I do alot of VPN and Terminal Service work internationally, atm, Sentech's "bandwidth management" is acting exactly like their current management (bwhahaha) and I can Terminal Services FASTER on a normal modem than I do with Sentech.
I don't mind being throttled for p2p, but then their management system should have some sort of SPI so that they only throttle p2p and not my Terminal Services or my SQL Server (which do not run on the normal 1433 port due to security measures we took)
TheRodent suggested a package that should handle that brilliantly to Sentech, which Sentech ignored and went with their own bandwidth management system, unfortunatly I do not know the details and what system WBS will be using, but if I can make a suggestion, keep it flexible.
I'd much more rather do business with an affordable FLEXIBLE company that will allow me to customize my package if need be, thus, if I log into my control panel (assuming they have one so you can monitor your usage as suggested earlier) I would want to "purchase 20 gigs upfront UNSHAPED each month with a carry-over for the gigs I don't use)
Something like your cellphone's free minutes, but more customizable in a way that cause each user knows what his/her average bandwidth usage is each month, and then can purchase what they need each month upfront... so user a will use 1gb and pay for it, user b would need 5 gig a month and pay for it.
No "you're on this package" but "hey, customize your base package to suit your needs"
This suggestion is more than the AUP but I'd suggest WBS implement something like that.... techmology... use it [

]
<font size="1">
Selling my soul to Telkom for better internet speeds.
Person Me = New Person();
while (Me.Alive)
{
try
{
Me.Drink(Alcohol.Any);
}
catch (HeaveException h)
{
Me.PrayToCeramicGod();
Me.Promise("Never again");
}
}
Me.Dispose();
</font id="size1">