Hidden costs in Hajj packages
The short answer. Ask for the excluded list in writing. That one request finds almost everything. The lines that vary between packages are the Qurbani, meals, Ziyarat, internal transport and laundry. The lines no package covers are gifts, taxis, phone and data, excess baggage and your own spending money. Gifts are nearly always the largest surprise.

"Hidden" is usually unfair. Most of what surprises people was not concealed, it was simply never discussed, because the conversation was about what is included and nobody asked the other question.
So ask the other question: what is excluded? In writing, before paying.
The lines that vary between packages
These are in some packages and not others. None of them is a trick; all of them should be settled in writing.
The Qurbani. Included in some packages, not in others. Ask directly.
Meals. All meals, breakfast only, or none. This changes the real cost of a package noticeably over the length of a Hajj, and it is easy to leave out of a quote.
Ziyarat. Which sites, in which city, and whether transport to them is in the price.
Internal transport. Most packages cover the movement between Makkah, Mina, Arafat and Muzdalifah, because they must. What varies is the airport transfers and the journey between Makkah and Madinah.
Laundry. Rarely included, and over a long package it is not nothing.
Extra nights. If a flight shifts and you need another night, who pays.
A room on your own. Single occupancy almost always costs more and is usually quoted separately.
The lines no package covers
Budget for these whoever you book with.
Gifts. The largest unplanned spend by a distance, every year, for almost every family. People budget for the package and not for the dates, caps, prayer mats and zamzam that come home.
Excess baggage on the way back. Which is the gifts again, arriving as an airline charge.
Taxis. Taken because somebody is too tired to walk, which happens more than anybody plans for, especially with an older pilgrim.
Phone and data. A roaming bundle or a local SIM.
Medicines and small pharmacy items, especially anything you forgot to pack unscented.
Your own spending money, which is a separate question and is covered in how much money should I take for Hajj.
The ones that are genuinely bad practice
Rare, and worth naming, because these are different from the list above.
A "service charge" that appears close to departure, after you are committed. If the total can move after you have paid, that must be written down at the start, with what can move it.
A hotel named in conversation and a different one booked. Get the name in writing.
A Mina category described vaguely, then found to be the cheapest. Ask for the category.
Currency moved against you after the quote. Some movement is real and unavoidable. What is not acceptable is discovering the rule only when the bill changes. Ask at the start whether the price is fixed in rupees and what happens if it is not.
The question list that catches all of these before you pay is in what to ask a Hajj agency before booking.
The one request that does the work
"Please send me, in writing, what is not included in this package, and the cancellation terms."
An organiser that answers it fully in one message is telling you a great deal about how the rest of the journey will go. One that cannot is telling you something too.
We publish our exclusions and our cancellation terms rather than waiting to be asked: the departures are on the Hajj packages page and the terms on the cancellation and refunds page.
And a fair word in the other direction
A package that includes less is not dishonest. It may be exactly right for somebody who wants to arrange their own meals and does not need Ziyarat organised. What makes a package wrong is not what it leaves out, it is finding out afterwards.
If you have a quote from anybody and you want a second pair of eyes on what it does not say, send it to us. We will read it and tell you what is missing, even when the answer is that it is a good package.