Currently working with a customer who keeps on requesting changes. This is preventing me from signing the project off.
Project Management Stack Exchange is a question and answer site for project managers. It only takes a minute to sign up.Sign up to join this community
I assume from the tone of your question that you get paid for finished projects rather than per day worked.
In this case you have to be very clear about what you agreed to deliver. Usualy you would have a contract which specified extra charges for changes to this specification.
I'm assuming again, that this is not the case and you have a vague contract which basicaly says keep the customer happy but also finish asap.
I would try a number of different ways of saying no.
There are many ways to handle the situation
Customer Engagement - This is highly important to set right expectations on the operating model that you follow to deliver a product. This operating model should include 'Project Delivery Process', 'Process to handle Change Requests', 'Process to handle Risks' and all related phases that are required for your project.
Business Case - Usually there will be a Business case for each requirement given by customers . You can check with your customer if there is a change to Business Case and accordingly can suggest/discuss feasible enhancements that best suits to new Business Case.
Manage by Control - Ensure you have controlling stages at each and every phase of your process
Sign off From Customers - Ensure you receive sign off from customer for respective phases as per your operating model
I would be able to provide more approaches based on your project demand, customer engagement, scope of project, etc.. Please feel to provide more details in case you need additional information.