You’re running a small media company with three dedicated employees. You finished a major project for a huge travel corporation, invoiced them, and now you’re waiting…and waiting for payment.
You’ve sent follow-up emails, you’ve called their accounts department, you’ve filled out their website forms… But, silence.
(function() {
const getFormElements = () => ([
{
type: ‘text’,
name: ‘name’,
label: ‘Name’,
placeholder: ‘Name’,
required: true,
},
{
type: ’email’,
name: ’email’,
label: ‘Email Address’,
placeholder: ‘Email Address’,
required: true,
},
]);
const getFormStates = (successLink) => {
let successMessage=”We have received your submission, thank you for signing up.”;
if (successLink) {
successMessage = successMessage + ‘\Download Here\’;
}
return {
success: {
msg: successMessage,
delay: 0
},
error: {
msg: ‘Please enter a valid email address.’,
delay: 0
}
};
};
const getConfirmAction = (successLink) => ({
name: ‘subscription’,
waitForAsyncResponse: true,
callback: function (event, payload, cb) {
var emailAddress = payload[‘data’][1][‘value’];
// RFC 5322 compliant email regex pattern
const emailRegex = /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
var valid = emailRegex.test(emailAddress);
cb(valid);
if (valid && successLink) {
window.open(successLink);
}
}
});
var defaultConfig = {
generic: {
theme: ‘custom’,
colors: {
background: ‘var(–flexi-lytics-bg-color)’,
text: ‘var(–flexi-lytics-fg-color)’,
close: ‘#a6a8c7’,
actionBackground: ‘var(–flexi-lytics-btn-bg-color)’,
actionText: ‘var(–flexi-lytics-btn-text-color)’,
fieldBackground: ‘#fff’
}
},
};
function initializeNewsletterWidget() {
if (typeof jstag === ‘undefined’) {
setTimeout(initializeNewsletterWidget, 100);
return;
}
window.lyticsIters = window.lyticsIters || {};
let lyticsFormID;
jstag.on(“pathfora.publish.done”, function renderNewsletterWidget() {
if (window.lyticsInitialising) {
setTimeout(renderNewsletterWidget, 100);
return;
}
window.lyticsInitialising = true;
const newsletterContainer = document.querySelector(‘.lytics-newsletter-CvwTxdmL’);
const newsletterOnLoad = (event, payload, newsletterName, newsletterLogo, title, ctaType, download) => {
const newsletterLogoEl = newsletterContainer.querySelector(‘.newsletter-logo’);
const widgetText = newsletterContainer.querySelector(‘.pf-widget-text’);
if (!newsletterContainer) return;
if (newsletterLogo !== ” && !newsletterLogoEl) {
newsletterLogo = ‘‘;
newsletterContainer.insertAdjacentHTML(‘afterbegin’, newsletterLogo);
}
if (title !== ”) {
widgetText.querySelector(‘h2’).remove();
title = “
” + title + “”;
widgetText.insertAdjacentHTML(‘afterbegin’, title);
}
const footerText=”Brought to you by”;
const footerOpen = “
“;
const footerClose = “”
let legalText = “
By clicking “Subscribe”, you consent to Marketing VF Ltd (\u201cMVF\u201d) sending you its newsletter via email. You have certain rights in relation to your personal data, including the right to revoke your consent. See MVF\u2019s privacy policy here.\n”;
let footerLogo = ‘
if (footerLogo !== ”) {
footerLogo = ‘‘;
}
if (download) {
legalText = “
By downloading, you’ll also sign up to our newsletter and agree to our\n \n Privacy Policy\n .\n You can unsubscribe at any time.\n “;
}
const smallPrint = legalText + footerOpen + footerText + footerLogo + footerClose;
const newsletterForm = newsletterContainer.querySelector(‘form’);
newsletterForm.insertAdjacentHTML(‘beforeend’, smallPrint);
const observer = new IntersectionObserver((entries, observerInstance) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
document.dispatchEvent(
new CustomEvent(
‘lyticsNewsletterWidgetLoad’, {
detail: {
event,
payload,
name: newsletterName,
cta: ctaType,
}
}
)
);
observerInstance.disconnect();
}
});
});
observer.observe(newsletterContainer);
window.lyticsInitialising = false;
};
lyticsFormID = ‘form-module-startups’;
if (document.getElementById(lyticsFormID)) {
if (!window.lyticsIters[lyticsFormID]) {
window.lyticsIters[lyticsFormID] = 1;
} else {
window.lyticsIters[lyticsFormID] = window.lyticsIters[lyticsFormID] + 1;
}
}
if (window.lyticsIters[lyticsFormID] >= 1) {
lyticsFormID = lyticsFormID + ‘-‘ + window.lyticsIters[lyticsFormID];
}
var staticFormModule = new pathfora.Form({
id: lyticsFormID,
layout: ‘inline’,
className: ‘sign-up-newsletter’,
position: ‘.lytics-newsletter-CvwTxdmL’,
msg: “Stay informed on the top business stories with Startups.co.uk\u2019s weekly newsletter”,
okMessage: ‘Subscribe’,
theme: ‘custom’,
branding: false,
confirmAction: getConfirmAction(false),
formStates: getFormStates(false),
formElements: getFormElements(),
onLoad: function(event, payload) {
newsletterOnLoad(
event,
payload,
‘Startups’,
”,
‘Get the latest startup news, straight to your inbox’,
“Lytics_inline”,
false );
}
});
pathfora.initializeWidgets([staticFormModule], defaultConfig);
// Remove loading spinner after widget initialization
const loadingSpinner = newsletterContainer.previousElementSibling;
if (loadingSpinner) {
loadingSpinner.classList.add(‘hidden’);
}
});
}
initializeNewsletterWidget();
})();
Then the reality of the situation hits you; that outstanding invoice is the difference between keeping your team paid this month or telling them you can’t make payroll. Suddenly, it’s not just about cash flow; it’s about your reputation, your team’s mortgages and children, and the survival of your business.
Where do you go when they stop answering?
This is the point where businesses usually find my office. They’ve exhausted every polite and reasonable avenue and feel utterly defeated, with the stress and worry building up daily. The larger company has simply gone silent.
When this small media company finally came to the Office of the Small Business Commissioner, my team immediately reached out to the travel giant about the missing payment. The result? The timely intervention of an official body successfully got the invoice paid — putting a full stop to the payment panic just in time.
It’s astonishing how easily large companies can “overlook” payments, especially when they think you’re no longer an active supplier. That’s not just bad business; it’s unacceptable. If you did the work and submitted the invoice, you deserve to be paid on time. It’s the simplest business principle there is.
Emma Jones CBE – Small Business Commissioner
Emma Jones advocates for SMEs in the UK, ensuring they receive the resources they need to grow. With a degree in Law and Japanese, Emma has spent the last 25 years founding and leading multiple ventures, including Enterprise Nation and StartUp Britain, before being appointed as the Small Business Commissioner for the Department for Business and Trade in June 2025.
This content is contributed by a guest author. Startups.co.uk / MVF does not endorse or take responsibility for any views, advice, analysis or claims made within this post.
The post We couldn’t pay our staff appeared first on Startups.co.uk.


