John Lewis will not pay out an employee bonus despite a strong uplift in annual sales and profits, saying that it needs to invest further in its turnaround plan.
The employee-owned group, which includes the John Lewis department store chain and supermarket business Waitrose, posted a 73% increase in profit before tax to £97m in the year to 25 January. Sales rose 3% to £12.8bn, helped by Waitrose’s performance.
However, the retailer said it did not believe “it would be right” to pay a bonus this year as it continued to reinvest in the business to revive its fortunes, and considering that it increased pay by £114m earlier this year.
It is the fourth time in five years it has failed to pay the bonus.
Retail news
Asda makes 200 employees redundant
Currys increases hourly pay by 6%
Asda execs to go without annual bonus, reports suggest
M&S boss backs call to phase in employers’ NIC increase
New chair Jason Tarry said: “These are solid results, which show that our customers are responding well to our investments.”
He told PA News that the company was “determined to pay a bonus as soon as we possibly can” but that “now just isn’t the right time”.
The company was not thought to have come up with any specific thresholds or criteria for reinstating the bonus.
The John Lewis Partnership employs about 69,000 people, and earlier this month it said shop workers would receive a 7.4% pay rise.
The series of freezes started in 2020 – the first time it had scrapped them since 1953 – after it was hit by Covid lockdown store closures.
John Lewis said that while it expected the economic environment to be “challenging for our customers and our business” in the year ahead, it was still confident it could push up profits.
Charles Allen, a Bloomberg Intelligence analyst, suggested new costs imposed by the last Budget were also in bosses’ minds. He told the BBC: “Although the partners don’t see it, you’ve got a very large rise in employer national insurance as well.”
John Lewis was one of the signatories of a letter to the government last year, which said the rise in employer national insurance contributions from April would make High Street job losses inevitable.
John Lewis has been trying to win back customers with a recovery plan after a tough few years that saw it cut jobs and close several stores.
Sign up to our weekly round-up of HR news and guidance
Receive the Personnel Today Direct e-newsletter every Wednesday
![]()

Email(Required) OptOut From time to time, we will send you emails about selected products, events and services from Personnel Today and OHW+ - but you can choose to opt-out at any time. If you do not wish to receive these emails, please tick this box.NameThis field is for validation purposes and should be left unchanged.
Δdocument.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_129');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_129').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_129').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_129').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_129').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_129').val();gformInitSpinner( 129, 'https://www.personneltoday.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [129, current_page]);window['gf_submitting_129'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_129').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [129]);window['gf_submitting_129'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_129').text());}else{jQuery('#gform_129').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "129", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_129" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_129"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_129" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [129, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 129, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Latest HR job opportunities on Personnel Today
Browse more human resources jobs
John Lewis
Shop Smarter on AP Today | FREE Product Samples, Latest
Discounts, Deals, Coupon Codes & Promotions | Direct Brand Updates every
second | Every Shopper’s Dream!