// Adds dimensions UUID, Author and Topic into GA4
Saturday, July 12, 2025
28.5 C
Singapore

Non-oil domestic exports in February slipped by 0.1% YoY, declined 4.8% MoM

SINGAPORE: Non-oil domestic exports (NODX) in February slipped by 0.1% compared to last year. Month-on-month, there was a more noticeable decline of 4.8%.

This follows an expansion in January, where NODX saw a 16.7% year-on-year increase and a 2.2% month-on-month uptick, Singapore Business Review reports. Enterprise Singapore (EnterpriseSG) pointed out that the slip was primarily due to decreased non-electronics NODX.

In February, non-electronic NODX saw a 1.5% year-on-year decline. Notably, there were significant drops in food preparations, speciality chemicals, and electrical circuit apparatus, which fell by 23.5%, 19.7%, and 36.9%, respectively.

However, electronic NODX managed to buck the trend, expanding by 5.2% year-on-year. This growth was largely boosted by integrated circuits (ICs), personal computers (PCs), and parts of ICs, which saw increases of 15.9%, 26.2%, and 54.8%, respectively.

Despite the overall decline in NODX, there was a notable uptick in exports to Singapore’s top markets. Hong Kong led the charge with a 143.6% year-on-year increase, followed by the United States with a 17.1% rise and Indonesia with an 8.2% uptick.

See also  OCBC: Singapore’s NODX on track to see worst performance since 2001

However, the export sector wasn’t all doom and gloom. Oil domestic exports and non-oil re-exports (NORX) experienced growth in February, climbing by 9.9% and 0.7% year-on-year, respectively.

The positive news continued on the broader trade front, with total exports recording a 1.7% year-on-year growth and total imports showing an increase of 5.6% year-on-year. This resulted in an overall expansion of 3.5% in total trade for February.

/TISG

Read also: OCBC: Singapore’s NODX on track to see worst performance since 2001

Hot this week

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });