No, you are not alone. Many job seekers in the Netherlands share your frustration with salary secrecy and vague contract details in vacancies. This practice is common, but there are practical ways to handle it without wasting time.
The main reason Dutch employers often omit salary ranges is to maintain negotiating flexibility and avoid showing their hand to competitors. Some also fear that posting a range might deter candidates who expect more or less. However, this secrecy can be inefficient for both sides. As you noted, it forces candidates to invest hours in interviews, assessments, and preparation before learning whether the role is financially viable. This is especially frustrating when recruiters approach you first yet still refuse to share basic numbers.
Legally, there is no requirement in the Netherlands to publish salary ranges in job ads, though the EU Pay Transparency Directive will eventually change this. For now, you have a few options. First, you can politely but firmly ask for a salary indication in the initial recruiter message or phone screen. Frame it as a way to ensure mutual fit: "I want to respect your time and mine. Could you share a rough salary range for this role?" If they deflect with "We'll discuss that later," you can set a boundary: "I understand, but salary is a key factor for me. I'd prefer to know a ballpark before proceeding to the next round." This often works because it shows you are serious and organized.
Another tactic is to research typical salaries for your role and seniority level using sites like Glassdoor, Indeed, or industry-specific salary surveys. Then, when asked about your expectations, you can state a realistic range based on that data. This shifts the conversation to a more transparent footing. For contract type, simply ask directly: "Is this a permanent or temporary contract?" Most recruiters will answer this upfront since it affects your legal protections and job security.
If an employer consistently refuses to share any information, consider it a red flag about their culture. Transparent employers often post ranges voluntarily because they attract better candidates. You can also check job boards that require salary ranges, such as some niche tech or international roles. Ultimately, your time is valuable. Being direct early in the process saves you from wasted effort and helps you find a role that truly fits your needs.