× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Paul:

I suppose I should say that I don't sell products, so I don't care what pricing 
model is used. I do have a few "products" that I believe could easily be made 
commercial grade though, so it might become a personal concern someday.

Further, the company I work for does sell software and does use a tiered price 
scale with probably uncounted ways of eventually agreeing on a price; they 
couldn't be totally inflexible -- I suspect the tiered prices have to be the 
way of giving some reasonable way to start.

But here I'm purely interested in learning "what's fair", not defending or 
promoting a given way. I'm posting in this thread simply as an AS/400 
programmer, not a marketing guy. (When I post here, I try hard to give a real 
answer when I know one is available rather than simply promoting my employer's 
products. I haven't been asked by them to stop yet.)

Okay, so... back to the dabate.

On Thu, 01 November 2001, "Paul Raulerson" wrote:

>
> Good Lord - why do you need a key at all? Do you *really* think that large
> shops are
> going to try to stiff you over a support fee, or that small shops are really
> going to have
> so many users?

I'm pretty sure the sales and marketing people would think exactly that though 
I don't know. I suspect it would happen often enough to be a concern. However, 
the question has two aspects. First, how do you establish a fair flat price? It 
has to be low enough that smaller customers will pay, but the product has to be 
sophisticated enough to handle larger customers. Do you start with what it cost 
to develop and deliver and just divide by your projected sales?

For the spoolfile management example I mentioned, you can't use the simple APIs 
to list 200,000 spoolfiles although they work fine up to a bit short of that. 
To get to the larger numbers, you are forced to program to the 'Open List...' 
APIs. This can be very different programming. How do you work out pricing to 
cover that while staying within reach of smaller customers?

If it's a flat price, smaller customers are paying for capabilities that aren't 
relevant to them, subsidizing larger customers. Larger customers are getting 
software worth more than what they're paying.

I suppose you could create two products and sell a basic and advanced version, 
charging accordingly. But that will raise the cost of both. There'll be 
dual-maintenance and compatibility issues for upgrades among other problems. 
Both large and small customers would pay more to subsidize having the other 
product available.

> (1) Visit the site if you are afraid it is a large site. Get the facts. Then
> set up a charge per
>       incident, or per hour for support with them.

Visiting sites is easy when the price justifies it. Of course, significant 
AS/400 software may be internationalized. It's not a trivial item, even when 
it's all USA. I suspect you're focusing on big-ticket products here with a 
large sales/marketing staff.

> (2) Get the facts, if the site has a large machine because they have to
> process something really
>       fast, but only a small number of users, charge appropriately.

I'd guess this also has to do with what type of software it is. We provide 
network access control, security auditing and security monitoring. For any 
given piece, there might or might not be an individual user involved (often 
it's just user QTCP for example); with the various servers and access methods, 
it's often impossible to tell. There may be system-to-system communications 
that must perform at very high efficiencies, but always with a single user 
profile through a single connection. Or there may be thousands of individual 
connections each doing an individual, single task. The programming to handle 
both is much more expensive if you must have the highest possible performance, 
but small customers pay too even though there might be near zero effect for 
them; might as well write in CL for many of them.

Or... Maybe there are extremely few connections and the entire point of the 
purchase is to *KEEP* it that way. How do you set a price there? Certainly not 
by user. And the value to large and small customers may be the same for that 
service or might have no relationship at all.

A product such as PDM, OTOH, would clearly be user-based. The point is that a 
given pricing model might not fit every product. So, what's fair? Should every 
sale require an analysis of the whole customer business to set a price? Or do 
you guess on most of them and only check the ones that sound fishy?

> (3) If a site has multiple machines running the same product, charge support
> by the number of users,
>       or more likley, do #1 above. Let the customer decide what a support
> incident is worth.

This brings up the very difficult questions "What's a charged user?" and "How 
do you bill?"

Then, for a significant product, a customer support call can often totally tie 
up a developer for a day, a week or more. If the cost of the developer is 
$50/hr (with benefits, etc., the cost to the employer), we're talking 
$400-$4000 per call. And that's just the pure hourly cost of a developer; add 
in the costs to have multiple test systems, etc., and the real cost can be 
sky-high. When the number of customers goes up, so do the support calls.

We constantly receive calls that require detailed study of the customer's 
environment; what OS/400 level, what cume level, what group PTFs, when/how 
IPL'd, what authorities/ownerships are set, etc. Keeping track of what a DB2 
Group PTF can do to exit programs in OS/400 V4R3 without a current cume PTF for 
a user profile without sufficient authorities to itself can be a nightmare. 
(I'm mentioning an actual issue that's part of a common category for us.)

We get calls from many small customers that have no significant IT staff. How 
should they be charged especially when they can't afford staff? They have no 
technical background, so many calls are effectively pure training on practical 
ways to configure and use their AS/400, not necessarily our products at all. 
("What's a 'journal'?") Small customers make more fundamental calls; large 
customers make technically demanding calls. (On average; naturally it varies.)

A per-incident scheme would kill support for small customers if we charged what 
the support costs for many incidents. And for many incidents, it's absolutely 
impossible to estimate the eventual cost. Trying to get useful, detailed info 
out of IBM on some issues is like trying to prove to everybody that one pricing 
scheme fits all products for all customers.

> Of course, you better be *very* sure you provide good support in the cases
> above, because if
> you don't, then you are likely to wind up loosing a customer, or having a
> customer who refuses
> to contract with you for support.

Amen. That's why we take calls even from competitors' customers. (An issue with 
DB2 Group PTFs was one.)

> Management of software companies are facing a totally new world with the
> incursion of open source
> software, which is what I think is the primary driver right now. How to
> compete in a world where the
> *cost* of the software itself is insiginfigant, but getting expert support
> is a critical need?

Hmmm... the effect of 'open source' may start being felt in products such as 
ours someday. It'll be interesting to watch.

>   It is something
> a lot of us are learning, and yes, a few, maybe a lot of customers are going
> to get burned a little.

But that's okay while it's not okay to get burned through tiered pricing? 
Again, I don't care what the pricing model is; I'm just interested in 
understanding what's fair.

Of course, "fair" has to have two sides -- customer and vendor. (A customer 
always has the option of simply hiring a programmer.)

Tom Liotta

> ----- Original Message -----
> From: <thomas@inorbit.com>
>
> On Wed, 31 October 2001, "Paul Raulerson" wrote:
>
> > What about the simple way, flat fee and charge appropriately for support.
>
> I'm not clear on your point. You mean support pricing should be tiered? How
> should it be enforced? If I have a P05 and a P50 but only buy support for
> the P05, am I not covered? Would I need a "support license" key that expired
> annually? How calculated? (A vendor certainly wouldn't set support price
> higher than the purchase price.) Would small customers or large pay higher
> support fees?
>
> > ----- Original Message -----
> > From: <thomas@inorbit.com>
> >
> > Okay, so what's fair? Per user? Per concurrent user? Per instance? Flat
> > rate? And how is it billed? And how should it be enforced?
>

--
Tom Liotta
The PowerTech Group, Inc.
19426 68th Avenue South
Kent, WA 98032
Phone  253-872-7788
Fax  253-872-7904
http://www.400Security.com


___________________________________________________
The ALL NEW CS2000 from CompuServe
 Better!  Faster! More Powerful!
 250 FREE hours! Sign-on Now!
 http://www.compuserve.com/trycsrv/cs2000/webmail/






As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.