I was wondering if someone could give me a little guidance on a fee structure for developing a database. Flat fee versus hourly? I'm sure many people have consulted with a customer but then a thousand different things come up once the customer really sees what is possible. I've heard of people charging a set fee per table but seems a little oversimplified. Then there is a testing phase where other employees start to test it in the company come up with new problems that the initial contact didn't see. Then there's the aftermath when the solution is actually in use and other functions or reports need to be developed. How do I avoid the unexpected pitfalls that will invariably come up? i'd appreciate the wisdom of those who have gone before me.