{"id":770,"date":"2024-07-31T07:42:51","date_gmt":"2024-07-31T07:42:51","guid":{"rendered":"https:\/\/ibj.be\/?page_id=770"},"modified":"2026-10-08T17:00:07","modified_gmt":"2026-10-08T15:00:07","slug":"remuneration-survey","status":"publish","type":"page","link":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/","title":{"rendered":"Remuneration survey"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignwide stk-block-columns stk-block stk-f686325 stk-block-background stk--has-background-overlay\" data-block-id=\"f686325\"><style>.stk-f686325 {background-color:linear-gradient(135deg,rgb(0,132,156) 0%,rgb(0,0,0) 100%) !important;border-top-left-radius:15px !important;border-top-right-radius:15px !important;border-bottom-right-radius:15px !important;border-bottom-left-radius:15px !important;overflow:hidden !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;margin-bottom:50px !important;}.stk-f686325:before{background-image:linear-gradient(135deg,rgb(0,132,156) 0%,rgb(0,0,0) 100%) !important;}.stk-f686325-column{--stk-columns-spacing:0px !important;}@media screen and (max-width:689px){.stk-f686325 {margin-bottom:30px !important;}}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f686325-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ee3e76c\" data-v=\"4\" data-block-id=\"ee3e76c\"><style>.stk-ee3e76c-container{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;min-height:200px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}.stk-ee3e76c-inner-blocks{justify-content:center !important;}.stk-ee3e76c {padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}@media screen and (max-width:999px){.stk-ee3e76c {padding-top:0px !important;padding-right:15px !important;padding-bottom:0px !important;padding-left:15px !important;}}@media screen and (max-width:689px){.stk-ee3e76c {padding-top:0px !important;padding-right:15px !important;padding-bottom:0px !important;padding-left:15px !important;}.stk-ee3e76c-container{min-height:160px !important;}}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ee3e76c-container stk--no-background stk--no-padding\"><div class=\"stk--column-flex stk-block-content stk-inner-blocks stk-ee3e76c-inner-blocks\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-deb44a2\" id=\"span-data-stk-dynamic-current-page-post-title-contenteditable-false-class-stk-dynamic-content-auto-draft-span\" data-block-id=\"deb44a2\"><style>.stk-deb44a2 .stk-block-heading__bottom-line{height:2px !important;background-color:var(--theme-palette-color-8, #ffffff) !important;margin-top:13px !important;}.stk-deb44a2 {margin-bottom:15px !important;}.stk-deb44a2 .stk-block-heading__text{color:var(--theme-palette-color-8, #ffffff) !important;}@media screen and (max-width:999px){.stk-deb44a2 .stk-block-heading__text{font-size:30px !important;}}@media screen and (max-width:689px){.stk-deb44a2 .stk-block-heading__text{font-size:21px !important;}}<\/style><h1 class=\"stk-block-heading__text has-text-color\">Remuneration survey<\/h1><div class=\"stk-block-heading__bottom-line\"><\/div><\/div>\n\n\n<div id=\"block_6b5bb5b554f6b0e2b791c6d2ec4861ed\" class=\"breadcrumbs-block \" style=\"\">\n        <ul id=\"ibj-breadcrumbs\" class=\"ibj-breadcrumbs\"><li class=\"item\"><a href=\"https:\/\/ibj.be\/en\/\">Home<\/a><\/li><li class=\"separator\">\/<\/li><\/ul>    <\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-8587f0c\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-overview-of-company-lawyers-span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-remuneration-span-span\" data-block-id=\"8587f0c\"><style>.stk-8587f0c {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Overview of company lawyers&#8217; <span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">remuneration<\/span><\/span><\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-4105abc\" data-block-id=\"4105abc\"><style>.stk-4105abc {margin-bottom:15px !important;}<\/style><p class=\"stk-block-text__text\">The company lawyer&#8217;s role is evolving fast, so it pays to keep your finger on the pulse. That is why the Belgian Institute of Company Lawyers (IBJ-IJE), Vlerick Business School, and Vialegis launched a new edition of their remuneration survey, which received 663 responses in May and June 2026. The survey covers pay, benefits and non-financial rewards, the use of AI in daily practice and job satisfaction.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-b61cb13\" data-block-id=\"b61cb13\"><style>.stk-b61cb13 {margin-bottom:25px !important;}<\/style><p class=\"stk-block-text__text\">The results show how company lawyers view their remuneration and which trends are emerging. With this practical tool, you can compare your own situation with the market in just a few clicks. The full report will soon be available for download. Many thanks to everyone who took part!<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-9f791cc\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-how-does-the-tool-work-span\" data-block-id=\"9f791cc\"><style>.stk-9f791cc {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">How does the tool work?<\/span><\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-af80d3e\" data-block-id=\"af80d3e\"><style>.stk-af80d3e {margin-bottom:25px !important;}<\/style><p class=\"stk-block-text__text\">Based on your search criteria, the tool displays matching responses from the survey. It shows the median, the average and the typical range (25th to 75th percentile), plus a selection of common remuneration elements. As results depend on your criteria, they may not cover every individual situation.<\/p><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Monthly gross salaries exclude the year-end premium (&#8217;13th month&#8217;) and double holiday pay, which most employees receive once a year. To estimate the annual gross salary, you generally need to multiply the monthly figure by 13.92.<\/p>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7443947\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-disclaimer-span\" data-block-id=\"7443947\"><style>.stk-7443947 {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Disclaimer<\/span><\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-b859dac\" data-block-id=\"b859dac\"><style>.stk-b859dac {margin-bottom:25px !important;}<\/style><p class=\"stk-block-text__text\">This tool is purely indicative and based on survey responses. IBJ-IJE, Vlerick Business School, and Vialegis make no guarantees and may not be held liable for any errors or for consequences arising from using this tool or the report.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7d3d516\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-remuneration-tool-span\" data-block-id=\"7d3d516\"><style>.stk-7d3d516 {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Remuneration tool<\/span><\/h3><\/div>\n\n\n<div id=\"block_1f99deb0e72c26b6b7c7a0a864187471\" class=\"salary-block \" style=\" \">\n    \n<section id=\"st-root\" class=\"salary-tool\"\n         data-endpoint='https:\/\/ibj.be\/wp-content\/themes\/ibj\/blocks\/salary\/salary-tool.php'\n         data-filters='{&quot;position&quot;:&quot;&quot;,&quot;experience&quot;:&quot;&quot;,&quot;sector&quot;:&quot;&quot;,&quot;bonus&quot;:&quot;&quot;,&quot;org&quot;:&quot;&quot;,&quot;dept&quot;:&quot;&quot;}'>\n\n<form class=\"st-filters\" id=\"st-form\" autocomplete=\"off\">\n    <div class=\"st-field\"><label for=\"st-position\">Position<\/label>\n        <select id=\"st-position\" name=\"position\"><option value=\"\">Any<\/option><option value=\"Legal advisor\">Legal advisor<\/option><option value=\"Legal manager, not an executive committee member\">Legal manager, not an executive committee member<\/option><option value=\"Legal manager, executive committee member\">Legal manager, executive committee member<\/option><option value=\"Solo legal counsel\">Solo legal counsel<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-experience\">Experience<\/label>\n        <select id=\"st-experience\" name=\"experience\"><option value=\"\">Any<\/option><option value=\"0-5 years\">0-5 years<\/option><option value=\"6-10 years\">6-10 years<\/option><option value=\"11-15 years\">11-15 years<\/option><option value=\"16-20 years\">16-20 years<\/option><option value=\"21-25 years\">21-25 years<\/option><option value=\"26-30 years\">26-30 years<\/option><option value=\"31-35 years\">31-35 years<\/option><option value=\"more than 35 years\">more than 35 years<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-sector\">Sector<\/label>\n        <select id=\"st-sector\" name=\"sector\"><option value=\"\">Any<\/option><option value=\"Consumer Affairs (Consumer Products \/ Retail &amp; Distribution \/ Wholesale \/ Travel, Hospitality &amp; Leisure)\">Consumer Affairs<\/option><option value=\"Energy &amp; Resources (Oil &amp; Gas \/ Energy &amp; Utilities \/ Shipping &amp; Ports \/ Water \/ Alternative Energy \/ Mining)\">Energy &amp; Resources<\/option><option value=\"Financial Services (Bank \/ Insurance \/ Investment Management)\">Financial Services<\/option><option value=\"Life Sciences and Healthcare (Social Assistance \/ Healthcare Providers \/ Pharmaceutical Products \/ Biotechnology \/ Medical Devices \/ Biomedical Technologies)\">Life Sciences and Healthcare<\/option><option value=\"Industry (Aerospace &amp; Defence \/ Automotive \/ Chemistry \/ Forestry \/ Paper &amp; Packaging)\">Industry<\/option><option value=\"Technology, Media and Telecommunications (Media \/ Technology \/ Telecommunications \/ IT \/ Data Processing \/ Software)\">Technology, Media and Telecommunications<\/option><option value=\"Professional Services (Consultancy \/ Legal Services \/ Advertising)\">Professional Services<\/option><option value=\"Education Services (Education \/ Adult Education)\">Education Services<\/option><option value=\"Real Estate (Rental \/ Leasing \/ Real Estate)\">Real Estate<\/option><option value=\"Construction (Building \/ Construction)\">Construction<\/option><option value=\"Agriculture (Forestry \/ Fisheries \/ Hunting)\">Agriculture<\/option><option value=\"Government &amp; Public Administration\">Government &amp; Public Administration<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-org\">Organisation size<\/label>\n        <select id=\"st-org\" name=\"org\"><option value=\"\">Any<\/option><option value=\"Less than 50\">Less than 50<\/option><option value=\"50 to 249\">50 to 249<\/option><option value=\"250 to 499\">250 to 499<\/option><option value=\"500 or more\">500 or more<\/option><option value=\"I don&#039;t know\">I don&#039;t know<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-dept\">Legal dept. size<\/label>\n        <select id=\"st-dept\" name=\"dept\"><option value=\"\">Any<\/option><option value=\"Less than 10\">Less than 10<\/option><option value=\"11 to 20\">11 to 20<\/option><option value=\"21 to 49\">21 to 49<\/option><option value=\"50 or more\">50 or more<\/option><option value=\"I don&#039;t know\">I don&#039;t know<\/option><\/select><\/div>\n    <div class=\"st-field st-field--reset\">\n        <button type=\"button\" id=\"st-reset\" class=\"st-reset\">Reset filters<\/button><\/div>\n<\/form>\n\n<div class=\"st-toolbar\" role=\"group\" aria-label=\"Chart type\">\n    <span class=\"st-toolbar__label\">Chart type<\/span>\n    <button type=\"button\" class=\"st-chart-btn is-active\" data-chart=\"bar\">Bars<\/button>\n    <button type=\"button\" class=\"st-chart-btn\" data-chart=\"pie\">Pie<\/button>\n<\/div>\n\n<div class=\"st-status\" id=\"st-status\" role=\"status\"><\/div>\n<div id=\"st-results\"><div class=\"st-grid st-grid--4\"><div class=\"st-box\"><div class=\"st-box__value\">608<\/div><div class=\"st-box__label\">Respondents<\/div><\/div><div class=\"st-box\"><div class=\"st-box__value\">\u20ac 7.500<\/div><div class=\"st-box__label\">Median gross salary<\/div><span class=\"st-sub\">per month<\/span><\/div><div class=\"st-box\"><div class=\"st-box__value\">\u20ac 8.035<\/div><div class=\"st-box__label\">Average gross salary<\/div><span class=\"st-sub\">per month<\/span><\/div><div class=\"st-box\"><div class=\"st-box__value\">\u20ac 5.981 \u2013 \u20ac 9.220<\/div><div class=\"st-box__label\">Typical range (P25\u2013P75)<\/div><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Gross salary<\/h3><p class=\"st-h3-desc\">Key figures for the monthly gross salary (FTE) of the selected respondents.<\/p><div class=\"st-kv\"><div><span>Median<\/span><strong>\u20ac 7.500<\/strong><\/div><div><span>Average<\/span><strong>\u20ac 8.035<\/strong><\/div><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Distribution<\/h3><p class=\"st-h3-desc\">Share of respondents in each monthly gross salary range.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">&lt; 5k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">71 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">5k-7.5k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:38%\"><\/span><\/span><span class=\"st-bar__count\">232 <span class=\"st-muted\">(38%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">7.5k-10k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:30%\"><\/span><\/span><span class=\"st-bar__count\">185 <span class=\"st-muted\">(30%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">10k-15k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:15%\"><\/span><\/span><span class=\"st-bar__count\">94 <span class=\"st-muted\">(15%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">15k+<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:4%\"><\/span><\/span><span class=\"st-bar__count\">25 <span class=\"st-muted\">(4%)<\/span><\/span><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Allowances &amp; compensation<\/h3><p class=\"st-h3-desc\">Respondents that receive an allowance or compensation.<\/p><div class=\"st-kv\"><div><span>Entitled to bonus<\/span><strong>79%<\/strong><\/div><div><span>Median bonus value<\/span><strong>\u20ac 10.000<\/strong><\/div><div><span>Flat-rate expense<\/span><strong>62%<\/strong><\/div><div><span>Median flat-rate\/month<\/span><strong>\u20ac 162<\/strong><\/div><div><span>Homeworking allowance<\/span><strong>45%<\/strong><\/div><div><span>Median homeworking\/month<\/span><strong>\u20ac 100<\/strong><\/div><div><span>Mobility budget<\/span><strong>30%<\/strong><\/div><div><span>Company car<\/span><strong>50%<\/strong><\/div><div><span>Flexible reward (cafeteria)<\/span><strong>48%<\/strong><\/div><div><span>Median holiday days<\/span><strong>32,0<\/strong><\/div><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Benefits<\/h3><p class=\"st-h3-desc\">Respondents that receive each benefit.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Supplementary pension<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:88%\"><\/span><\/span><span class=\"st-bar__count\">538 <span class=\"st-muted\">(88%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Life insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:64%\"><\/span><\/span><span class=\"st-bar__count\">392 <span class=\"st-muted\">(64%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Hospitalisation insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:95%\"><\/span><\/span><span class=\"st-bar__count\">575 <span class=\"st-muted\">(95%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Outpatient medical insurance (e.g. GP visit)<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:36%\"><\/span><\/span><span class=\"st-bar__count\">221 <span class=\"st-muted\">(36%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Dental insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:25%\"><\/span><\/span><span class=\"st-bar__count\">152 <span class=\"st-muted\">(25%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Guaranteed income insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:43%\"><\/span><\/span><span class=\"st-bar__count\">262 <span class=\"st-muted\">(43%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Meal vouchers<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:94%\"><\/span><\/span><span class=\"st-bar__count\">569 <span class=\"st-muted\">(94%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Eco cheques<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:65%\"><\/span><\/span><span class=\"st-bar__count\">398 <span class=\"st-muted\">(65%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Gift vouchers<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:30%\"><\/span><\/span><span class=\"st-bar__count\">184 <span class=\"st-muted\">(30%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Sports and culture vouchers<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">72 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Smartphone (device)<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:74%\"><\/span><\/span><span class=\"st-bar__count\">449 <span class=\"st-muted\">(74%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Smartphone subscription<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:84%\"><\/span><\/span><span class=\"st-bar__count\">508 <span class=\"st-muted\">(84%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Home Internet access<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:36%\"><\/span><\/span><span class=\"st-bar__count\">219 <span class=\"st-muted\">(36%)<\/span><\/span><\/div><\/div><div class=\"st-section st-grid st-grid--2\"><div><h3 class=\"st-h3\">By position<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by position.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Paralegal<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:1%\"><\/span><\/span><span class=\"st-bar__count\">8 <span class=\"st-muted\">(1%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Legal advisor<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:47%\"><\/span><\/span><span class=\"st-bar__count\">288 <span class=\"st-muted\">(47%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Legal manager, not an executive committee member<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:27%\"><\/span><\/span><span class=\"st-bar__count\">162 <span class=\"st-muted\">(27%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Legal manager, executive committee member<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">71 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Solo legal counsel<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">70 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Compliance Officer<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:1%\"><\/span><\/span><span class=\"st-bar__count\">9 <span class=\"st-muted\">(1%)<\/span><\/span><\/div><\/div><div><h3 class=\"st-h3\">By organisation size<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by organisation size.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Less than 50<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:8%\"><\/span><\/span><span class=\"st-bar__count\">48 <span class=\"st-muted\">(8%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">50 to 249<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:14%\"><\/span><\/span><span class=\"st-bar__count\">86 <span class=\"st-muted\">(14%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">250 to 499<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:11%\"><\/span><\/span><span class=\"st-bar__count\">67 <span class=\"st-muted\">(11%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">500 or more<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:40%\"><\/span><\/span><span class=\"st-bar__count\">243 <span class=\"st-muted\">(40%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">I don&#039;t know<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:1%\"><\/span><\/span><span class=\"st-bar__count\">8 <span class=\"st-muted\">(1%)<\/span><\/span><\/div><\/div><div><h3 class=\"st-h3\">By experience<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by experience.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">0-5 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:10%\"><\/span><\/span><span class=\"st-bar__count\">58 <span class=\"st-muted\">(10%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">6-10 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:21%\"><\/span><\/span><span class=\"st-bar__count\">127 <span class=\"st-muted\">(21%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">11-15 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:20%\"><\/span><\/span><span class=\"st-bar__count\">122 <span class=\"st-muted\">(20%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">16-20 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:16%\"><\/span><\/span><span class=\"st-bar__count\">95 <span class=\"st-muted\">(16%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">21-25 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:14%\"><\/span><\/span><span class=\"st-bar__count\">83 <span class=\"st-muted\">(14%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">26-30 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:9%\"><\/span><\/span><span class=\"st-bar__count\">56 <span class=\"st-muted\">(9%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">31-35 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:7%\"><\/span><\/span><span class=\"st-bar__count\">40 <span class=\"st-muted\">(7%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">more than 35 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:4%\"><\/span><\/span><span class=\"st-bar__count\">26 <span class=\"st-muted\">(4%)<\/span><\/span><\/div><\/div><div><h3 class=\"st-h3\">By sector<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by sector.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Consumer Affairs<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:15%\"><\/span><\/span><span class=\"st-bar__count\">92 <span class=\"st-muted\">(15%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Energy &amp; Resources<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">72 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Financial Services<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:25%\"><\/span><\/span><span class=\"st-bar__count\">151 <span class=\"st-muted\">(25%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Life Sciences and Healthcare<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:9%\"><\/span><\/span><span class=\"st-bar__count\">55 <span class=\"st-muted\">(9%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Industry<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:16%\"><\/span><\/span><span class=\"st-bar__count\">96 <span class=\"st-muted\">(16%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Technology, Media and Telecommunications<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:16%\"><\/span><\/span><span class=\"st-bar__count\">95 <span class=\"st-muted\">(16%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Professional Services<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:5%\"><\/span><\/span><span class=\"st-bar__count\">28 <span class=\"st-muted\">(5%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Education Services<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:2%\"><\/span><\/span><span class=\"st-bar__count\">13 <span class=\"st-muted\">(2%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Real Estate<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:2%\"><\/span><\/span><span class=\"st-bar__count\">14 <span class=\"st-muted\">(2%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Construction<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:9%\"><\/span><\/span><span class=\"st-bar__count\">54 <span class=\"st-muted\">(9%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Agriculture<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:0%\"><\/span><\/span><span class=\"st-bar__count\">3 <span class=\"st-muted\">(0%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Government &amp; Public Administration<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:6%\"><\/span><\/span><span class=\"st-bar__count\">35 <span class=\"st-muted\">(6%)<\/span><\/span><\/div><\/div><\/div><\/div>\n\n<script>\n\/* HINT: Keep all logic inside an IIFE + module-like scope so we are safe on\n *       pages where this block appears more than once or jQuery exists. *\/\n(function () {\n  'use strict';\n  const root    = document.getElementById('st-root');\n  const form    = document.getElementById('st-form');\n  const results = document.getElementById('st-results');\n  const status  = document.getElementById('st-status');\n  if (!root || !form || !results) return; \/\/ guard: markup missing\n\n  \/* The AJAX URL comes from the data-endpoint attribute (set by the block\n   * template \/ parent context so it points straight at salary-tool.php). If\n   * it is absent we fall back to the current page URL \u2014 handy for local\n   * preview via index.php. Either way we append ?ajax=1 + the filters. *\/\n  const endpoint = new URL(root.dataset.endpoint || window.location.href.split('#')[0]);\n  endpoint.searchParams.set('ajax', '1');\n\n  let timer = null;\n  const debounce = (fn, ms) => { clearTimeout(timer); timer = setTimeout(fn, ms); };\n\n  \/* Tiny HTML helpers that mirror the server renderer, so the initial render\n   * (server) and the AJAX render (client) look and behave identically. *\/\n  const money = (v) => (v === null ? '\u2013' : '\u20ac ' + Number(v).toLocaleString('de-DE', {maximumFractionDigits: 0}));\n  const days  = (v) => (v === null ? '\u2013' : Number(v).toLocaleString('de-DE', {minimumFractionDigits: 1, maximumFractionDigits: 1}));\n  const share = (c, t) => (t > 0 ? Math.round(c \/ t * 100) : 0);\n  const bar = (label, count, total) => {\n    const w = share(count, total);\n    return '<div class=\"st-bar\"><span class=\"st-bar__label\">' + label + '<\/span>'\n      + '<span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:' + w + '%\"><\/span><\/span>'\n      + '<span class=\"st-bar__count\">' + count + ' <span class=\"st-muted\">(' + w + '%)<\/span><\/span><\/div>';\n  };\n  const box = (label, value, sub, num, fmt) => {\n    \/\/ HINT: we store the raw number (data-num) + its formatter so the JS can\n    \/\/ count the figure up\/down when it changes instead of just swapping text.\n    const attr = (num != null)\n      ? ' data-num=\"' + num + '\" data-fmt=\"' + (fmt || 'int') + '\" data-ident=\"' + esc(label) + '\"'\n      : '';\n    return '<div class=\"st-box\"><div class=\"st-box__value\"' + attr + '>' + value + '<\/div>'\n      + '<div class=\"st-box__label\">' + label + '<\/div>' + (sub ? '<span class=\"st-sub\">' + sub + '<\/span>' : '') + '<\/div>';\n  };\n  const kv = (label, value) => '<div><span>' + label + '<\/span><strong>' + value + '<\/strong><\/div>';\n  const desc = (text) => '<p class=\"st-h3-desc\">' + text + '<\/p>';\n\n  \/* --- Chart type selection (Bars \/ Pie) --- *\/\n  const chartBtns = root.querySelectorAll('.st-chart-btn');\n  let chartType = 'bar';\n  chartBtns.forEach(btn => btn.addEventListener('click', () => {\n    chartType = btn.dataset.chart;\n    chartBtns.forEach(b => b.classList.toggle('is-active', b === btn));\n    refresh();\n  }));\n\n  \/* Escape a string for safe use inside HTML (labels come from the dataset). *\/\n  const esc = (s) => String(s).replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;');\n\n  \/* Colour palette used by the pie chart (repeats if there are many slices). *\/\n  const PALETTE = ['#118599','#2a9d8f','#e9c46a','#f4a261','#e76f51','#264653','#8ab17d','#b5838d','#6d597a','#457b9d','#a8dadc','#e5989b','#6a994e'];\n\n  \/* Build a donut \/ pie chart from a series of {label, value, display}. *\/\n  function pieChart(series) {\n    const total = series.reduce((a, s) => a + s.value, 0) || 1;\n    const r = 15.9155, C = 100; \/\/ r chosen so circumference == 100 units\n    let acc = 0;\n    const segs = series.map((s, i) => {\n      const frac = s.value \/ total;\n      const dash = (frac * C).toFixed(3) + ' ' + (C - frac * C).toFixed(3);\n      const off = (-acc * C).toFixed(3);\n      acc += frac;\n      const color = PALETTE[i % PALETTE.length];\n      return '<circle class=\"st-pie__seg\" cx=\"21\" cy=\"21\" r=\"' + r + '\" stroke=\"' + color + '\"'\n        + ' stroke-dasharray=\"' + dash + '\" stroke-dashoffset=\"' + off + '\" transform=\"rotate(-90 21 21)\">'\n        + '<title>' + esc(s.label) + ': ' + esc(s.display) + '<\/title><\/circle>';\n    }).join('');\n    const legend = series.map((s, i) =>\n      '<span><i style=\"background:' + PALETTE[i % PALETTE.length] + '\"><\/i>'\n      + esc(s.label) + ' (' + esc(s.display) + ')<\/span>').join('');\n    return '<div class=\"st-chart\"><svg class=\"st-pie\" viewBox=\"0 0 42 42\">' + segs + '<\/svg>'\n      + '<div class=\"st-legend\">' + legend + '<\/div><\/div>';\n  }\n\n  \/* Render a series as the currently selected chart type. *\/\n  function chartHTML(type, series) {\n    if (type === 'pie') return pieChart(series);\n    \/\/ Bars (default)\n    return series.map(s =>\n      '<div class=\"st-bar\"><span class=\"st-bar__label\">' + esc(s.label) + '<\/span>'\n      + '<span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:' + s.width + '%\"><\/span><\/span>'\n      + '<span class=\"st-bar__count\">' + esc(s.display) + '<\/span><\/div>').join('');\n  }\n\n  \/* Trigger the entrance animation for the freshly rendered pie slices. *\/\n  function animateCharts(container) {\n    container.querySelectorAll('.st-pie__seg').forEach((seg, i) => {\n      setTimeout(() => { seg.style.opacity = 1; }, 80 + i * 60);\n    });\n  }\n\n  \/* HINT: Count-up animation for the headline figures (.st-box__value). Each\n   * box carries its raw target value + formatter; we animate from the last\n   * shown value to the new one so changes are clearly visible. Non-numeric\n   * boxes (e.g. \"Typical range\") get a brief highlight flash instead. *\/\n  const prevVals = {};  \/\/ remember last shown value per box identity\n  const fmtNum = (v, fmt) => fmt === 'money' ? money(v)\n    : fmt === 'days' ? days(v)\n    : v.toLocaleString('de-DE', {maximumFractionDigits: 0});\n  const flash = (el) => {\n    el.style.transition = 'background-color 900ms ease';\n    el.style.backgroundColor = 'var(--st-accent, #118599)';\n    el.style.color = '#fff';\n    el.style.borderRadius = '4px';\n    setTimeout(() => { el.style.backgroundColor = ''; el.style.color = ''; el.style.transition = ''; }, 800);\n  };\n\n  function animateNumbers(container) {\n    container.querySelectorAll('.st-box__value').forEach(el => {\n      if (el.dataset.num == null) { flash(el); return; } \/\/ no single number -> flash\n      const target = parseFloat(el.dataset.num);\n      const fmt = el.dataset.fmt || 'int';\n      const key = el.dataset.ident || '';\n      const from = (key in prevVals) ? prevVals[key] : 0;\n      prevVals[key] = target;\n      if (from === target) return;\n      const duration = 700, start = performance.now();\n      const step = (now) => {\n        const t = Math.min((now - start) \/ duration, 1);\n        const eased = 1 - Math.pow(1 - t, 3); \/\/ ease-out cubic\n        el.textContent = fmtNum(from + (target - from) * eased, fmt);\n        if (t < 1) requestAnimationFrame(step);\n      };\n      requestAnimationFrame(step);\n    });\n  }\n\n  function render(s) {\n    if (s.count === 0) {\n      results.innerHTML = '<div class=\"st-note st-note--warn\">No records matched your filters. Try fewer options.<\/div>';\n      return;\n    }\n    if (s.count < 10) {\n      \/\/ Too few results: hide every statistic, only explain why.\n      results.innerHTML = '<div class=\"st-note st-note--warn\">Less than 10 results \u2014 very limited statistical '\n        + 'significance. <a href=\"#\" class=\"st-reset-link\">Please use fewer filters.<\/a><\/div>';\n      return;\n    }\n    let note = '';\n    if (s.count <= 20) note = '<div class=\"st-note st-note--warn\">Only ' + s.count\n      + ' result(s) \u2014 very limited statistical significance. '\n      + '<a href=\"#\" class=\"st-reset-link\">Consider fewer filters<\/a>.<\/div>';\n    const g = s.gross;\n\n    \/\/ Series for the chartable sections (label + numeric value + display text).\n    const distSeries = Object.entries(g.buckets).map(([l, c]) => ({\n      label: l, value: c, width: share(c, s.count), display: c + ' (' + share(c, s.count) + '%)'\n    }));\n    const allowSeries = [\n      {label: 'Bonus',           value: s.bonus.pct,    width: s.bonus.pct,    display: s.bonus.pct + '%'},\n      {label: 'Flat-rate',       value: s.flatrate.pct, width: s.flatrate.pct, display: s.flatrate.pct + '%'},\n      {label: 'Homeworking',     value: s.homework.pct, width: s.homework.pct, display: s.homework.pct + '%'},\n      {label: 'Mobility budget',        value: s.mobility.pct, width: s.mobility.pct, display: s.mobility.pct + '%'},\n      {label: 'Company car',     value: s.car.pct,      width: s.car.pct,      display: s.car.pct + '%'},\n      {label: 'Flexible reward', value: s.flex.pct,     width: s.flex.pct,     display: s.flex.pct + '%'}\n    ];\n    const benSeries = s.benefits.map(b => ({\n      label: b.label, value: b.yes, width: share(b.yes, s.count), display: b.yes + ' (' + share(b.yes, s.count) + '%)'\n    }));\n\n    const html = note\n      + '<div class=\"st-grid st-grid--4\">'\n      + box('Respondents', String(s.count), '', s.count, 'int')\n      + box('Median gross salary', money(g.median), 'per month', g.median, 'money')\n      + box('Average gross salary', money(g.average), 'per month', g.average, 'money')\n      + box('Typical range (P25\u2013P75)', money(g.p25) + ' \u2013 ' + money(g.p75)) + '<\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Gross salary<\/h3>'\n      + desc('Key figures for the monthly gross salary (FTE) of the selected respondents.')\n      + '<div class=\"st-kv\">'\n      + kv('Median', money(g.median)) + kv('Average', money(g.average))\n      + '<\/div><\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Distribution<\/h3>'\n      + desc('Share of respondents in each monthly gross salary range.')\n      + chartHTML(chartType, distSeries) + '<\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Allowances &amp; compensation<\/h3>'\n      + desc('Respondents that receive an allowance or compensation.')\n      + chartHTML(chartType, allowSeries)\n      + '<div class=\"st-kv\">'\n      + kv('Median bonus value', money(s.bonus.median))\n      + kv('Median flat-rate\/month', money(s.flatrate.median))\n      + kv('Median homeworking\/month', money(s.homework.median))\n      + kv('Median holiday days', days(s.holidays.median))\n      + '<\/div><\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Benefits<\/h3>'\n      + desc('Respondents that receive each benefit.')\n      + chartHTML(chartType, benSeries) + '<\/div>'\n      + '<div class=\"st-section st-grid st-grid--2\"><div><h3 class=\"st-h3\">By position<\/h3>'\n      + desc('Breakdown of the selected respondents by position.')\n      + Object.entries(s.positions).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><div><h3 class=\"st-h3\">By organisation size<\/h3>'\n      + desc('Breakdown of the selected respondents by organisation size.')\n      + Object.entries(s.orgSizes).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><div><h3 class=\"st-h3\">By experience<\/h3>'\n      + desc('Breakdown of the selected respondents by experience.')\n      + Object.entries(s.experiences).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><div><h3 class=\"st-h3\">By sector<\/h3>'\n      + desc('Breakdown of the selected respondents by sector.')\n      + Object.entries(s.sectors).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><\/div>';\n    results.innerHTML = html;\n    animateCharts(results);\n    animateNumbers(results);\n  }\n\n  \/* Fetch fresh stats over AJAX (debounced) and paint them. *\/\n  function refresh() {\n    for (const field of form.elements) {\n      if (field.name) endpoint.searchParams.set(field.name, field.value);\n    }\n    const isDebug = new URLSearchParams(window.location.search).has('debug');\n    status.textContent = 'Updating\u2026';\n    console.log('[salary-tool] AJAX URL:', endpoint.toString());\n\n    fetch(endpoint.toString(), {headers: {'X-Requested-With': 'XMLHttpRequest'}})\n      .then(async (r) => {\n        \/\/ Read as TEXT first so the real culprit is visible even when the\n        \/\/ server returns non-JSON (e.g. a WordPress HTML page or an error).\n        const text = await r.text();\n        if (isDebug) {\n          status.innerHTML = '<b>Endpoint:<\/b> ' + endpoint.toString()\n            + '<br><b>HTTP status:<\/b> ' + r.status\n            + '<br><b>First 200 chars:<\/b><pre style=\"white-space:pre-wrap;font-size:11px\">'\n            + text.slice(0, 200).replace(\/<\/g, '&lt;') + '<\/pre>';\n        }\n        console.log('[salary-tool] HTTP', r.status, 'body length', text.length);\n        if (!r.ok) throw new Error('HTTP ' + r.status + ' (body: ' + text.slice(0, 80) + ')');\n        try {\n          return JSON.parse(text);\n        } catch (e) {\n          \/\/ This is the error the user saw. Show the raw response so we can\n          \/\/ tell whether it is a WordPress HTML page or something else.\n          throw new Error('Response was NOT JSON. First 120 chars: '\n            + JSON.stringify(text.slice(0, 120)));\n        }\n      })\n      .then(data => { if (data.error) throw new Error(data.error); render(data); status.textContent = ''; })\n      .catch(err => {\n        status.textContent = 'Could not load results: ' + err.message;\n        console.error('[salary-tool]', err);\n      });\n  }\n\n  \/* Re-run whenever any filter changes \u2014 no form submit \/ page reload. *\/\n  form.addEventListener('change', () => debounce(refresh, 250));\n\n  \/* Reset every filter back to its default (\"Any\") and refresh the results. *\/\n  function resetFilters() {\n    for (const field of form.elements) {\n      if (field.name) field.value = ''; \/\/ \"\" selects the default \"Any\" option\n    }\n    refresh();\n  }\n  const resetBtn = document.getElementById('st-reset');\n  if (resetBtn) resetBtn.addEventListener('click', resetFilters);\n\n  \/* The \"fewer filters\" links inside the results pane reset the form too. *\/\n  results.addEventListener('click', (e) => {\n    if (e.target.closest('.st-reset-link')) { e.preventDefault(); resetFilters(); }\n  });\n\n  \/* Run once on load (respects deep-linked filters too). *\/\n  refresh();\n})();\n<\/script>\n<\/section>\n<\/div>\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-6dee07e\" data-block-id=\"6dee07e\"><style>.stk-6dee07e {margin-top:30px !important;margin-bottom:15px !important;}<\/style><p class=\"stk-block-text__text has-text-align-center\"><strong>In scollaboration with:<\/strong><\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-c69fd0e\" data-block-id=\"c69fd0e\"><style>.stk-c69fd0e-column{max-width:500px !important;min-width:auto !important;--stk-columns-spacing:0px !important;--stk-column-gap:50px !important;row-gap:15px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c69fd0e-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-4759eb9\" data-v=\"4\" data-block-id=\"4759eb9\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-4759eb9-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-4759eb9-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-49d59cc\" data-block-id=\"49d59cc\"><style>.stk-49d59cc .stk-img-wrapper{width:200px !important;}.stk-49d59cc .stk-img-wrapper img{border-radius:10px !important;}<\/style><figure><a class=\"stk-link\" href=\"https:\/\/www.vlerick.com\/en\/\"><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-7792\" src=\"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png\" width=\"1200\" height=\"628\" srcset=\"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png 1200w, https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school-300x157.png 300w, https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school-1024x536.png 1024w, https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school-768x402.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/span><\/a><\/figure><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a917a64\" data-v=\"4\" data-block-id=\"a917a64\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a917a64-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a917a64-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-3260e95\" data-block-id=\"3260e95\"><style>.stk-3260e95 .stk-img-wrapper{width:120px !important;}.stk-3260e95 .stk-img-wrapper img{border-radius:10px !important;}<\/style><figure><a class=\"stk-link\" href=\"https:\/\/www.vialegis.be\/en\/\"><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-11914\" src=\"https:\/\/ibj.be\/wp-content\/uploads\/2026\/10\/Vialegis-Primary-Logo-web.jpg\" width=\"249\" height=\"238\"\/><\/span><\/a><\/figure><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div id=\"block_951b05c9200ce5cec8c110b9499074c2\" class=\"pagelink-block \" style=\"\">\n                                        <div class=\"pagelink-block-nav-title\">\n                    The company lawyer                <\/div>\n                        <nav class=\"pagelink-block-nav\">\n                <ul>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/become-a-member\/\" title=\"More on: Become a member\">Become a member<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/code-of-ethics\/\" title=\"More on: Code of ethics\">Code of ethics<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/legal-privilege\/\" title=\"More on: Legal privilege\">Legal privilege<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/dawn-raid\/\" title=\"More on: Dawn raid\">Dawn raid<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/regulations\/\" title=\"More on: Regulations\">Regulations<\/a><\/li>\n                                                                    <li><a class=\"active\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/\" title=\"More on: Remuneration survey\">Remuneration survey<\/a><\/li>\n                                    <\/ul>\n            <\/nav>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Remuneration survey Overview of company lawyers&#8217; remuneration The company lawyer&#8217;s role is evolving fast, so it pays to keep your finger on the pulse. That is why the Belgian Institute of Company Lawyers (IBJ-IJE), Vlerick Business School, and Vialegis launched a new edition of their remuneration survey, which received 663 responses in May and June [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":29,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-770","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Remuneration survey - IBJ - IJE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remuneration survey - IBJ - IJE\" \/>\n<meta property=\"og:description\" content=\"Remuneration survey Overview of company lawyers&#8217; remuneration The company lawyer&#8217;s role is evolving fast, so it pays to keep your finger on the pulse. That is why the Belgian Institute of Company Lawyers (IBJ-IJE), Vlerick Business School, and Vialegis launched a new edition of their remuneration survey, which received 663 responses in May and June [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/\" \/>\n<meta property=\"og:site_name\" content=\"IBJ - IJE\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T15:00:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/\",\"url\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/\",\"name\":\"Remuneration survey - IBJ - IJE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ibj.be\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/vlerick-business-school.png\",\"datePublished\":\"2024-07-31T07:42:51+00:00\",\"dateModified\":\"2026-10-08T15:00:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ibj.be\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/vlerick-business-school.png\",\"contentUrl\":\"https:\\\/\\\/ibj.be\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/vlerick-business-school.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/remuneration-survey\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ibj.be\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The company lawyer\",\"item\":\"https:\\\/\\\/ibj.be\\\/en\\\/company-lawyer\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Remuneration survey\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ibj.be\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/ibj.be\\\/en\\\/\",\"name\":\"IBJ - IJE\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ibj.be\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Remuneration survey - IBJ - IJE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/","og_locale":"en_US","og_type":"article","og_title":"Remuneration survey - IBJ - IJE","og_description":"Remuneration survey Overview of company lawyers&#8217; remuneration The company lawyer&#8217;s role is evolving fast, so it pays to keep your finger on the pulse. That is why the Belgian Institute of Company Lawyers (IBJ-IJE), Vlerick Business School, and Vialegis launched a new edition of their remuneration survey, which received 663 responses in May and June [&hellip;]","og_url":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/","og_site_name":"IBJ - IJE","article_modified_time":"2026-10-08T15:00:07+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/","url":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/","name":"Remuneration survey - IBJ - IJE","isPartOf":{"@id":"https:\/\/ibj.be\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/#primaryimage"},"image":{"@id":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/#primaryimage"},"thumbnailUrl":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png","datePublished":"2024-07-31T07:42:51+00:00","dateModified":"2026-10-08T15:00:07+00:00","breadcrumb":{"@id":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/#primaryimage","url":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png","contentUrl":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png"},{"@type":"BreadcrumbList","@id":"https:\/\/ibj.be\/en\/company-lawyer\/remuneration-survey\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ibj.be\/en\/"},{"@type":"ListItem","position":2,"name":"The company lawyer","item":"https:\/\/ibj.be\/en\/company-lawyer\/"},{"@type":"ListItem","position":3,"name":"Remuneration survey"}]},{"@type":"WebSite","@id":"https:\/\/ibj.be\/en\/#website","url":"https:\/\/ibj.be\/en\/","name":"IBJ - IJE","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibj.be\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/pages\/770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/comments?post=770"}],"version-history":[{"count":8,"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/pages\/770\/revisions"}],"predecessor-version":[{"id":11918,"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/pages\/770\/revisions\/11918"}],"up":[{"embeddable":true,"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/pages\/29"}],"wp:attachment":[{"href":"https:\/\/ibj.be\/en\/wp-json\/wp\/v2\/media?parent=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}