E-Invoicing in Oman: Fawtara Program, OTA Mandate and Compliance Guide

Oman is advancing toward a fully digital invoicing ecosystem. The Oman Tax Authority (OTA) has launched the Fawtara program to mandate structured e-invoicing for VAT-registered businesses across the Sultanate. The rollout, scheduled from 2026 through 2028, marks a significant step in Oman’s broader digital taxation agenda and aligns with GCC-wide e-invoicing reforms. This guide covers […]


Fatal error: Uncaught UnexpectedValueException: The stream or file "/home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/logs/jch-optimize.log" could not be opened in append mode: Failed to open stream: Disk quota exceeded The exception occurred while attempting to log: UnexpectedValueException: The stream or file "/home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/logs/jch-optimize.log" could not be opened in append mode: Failed to open stream: Disk quota exceeded The exception occurred while attempting to log: ErrorException: mkdir(): Disk quota exceeded in /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem/LocalFilesystemInteraction.php:273 Stack trace: #0 [internal function]: _JchOptimizeVendor\V91\Laminas\Stdlib\ErrorHandler::addError(2, 'mkdir(): Disk q...', '/home/skillqu1/...', 273) #1 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem/LocalFilesystemInteraction.php(273): mkdir('/home/skillqu1/...', 493, false) #2 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(1188): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem\LocalFilesystemInteraction->createDirectory('/home/skillqu1/...', 493, false, NULL) #3 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(822): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->prepareDirectoryStructure('/home/skillqu1/...') #4 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache/src/Storage/Adapter/AbstractAdapter.php(562): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->internalSetItem('5c8f1bd8941abb3...', 's:59:"<html lan...') #5 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(716): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\AbstractAdapter->setItem('5c8f1bd8941abb3...', '<html lang><hea...') #6 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/src/PageCache/PageCacheRepository.php(51): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->setItem('5c8f1bd8941abb3...', '<html lang><hea...') #7 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/src/PageCache/PageCache.php(89): JchOptimize\Core\PageCache\PageCacheRepository->save('5c8f1bd8941abb3...', Array, Array) #8 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/src/Plugin/Loader.php(269): JchOptimize\Core\PageCache\PageCache->store('<!doctype html>...') #9 [internal function]: JchOptimize\WordPress\Plugin\Loader->runOptimize('<!doctype html>...', 9) #10 /home/skillqu1/smart-einvoicing.com/wp-includes/functions.php(5581): ob_end_flush() #11 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(353): wp_ob_end_flush_all('') #12 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters('', Array) #13 /home/skillqu1/smart-einvoicing.com/wp-includes/plugin.php(523): WP_Hook->do_action(Array) #14 /home/skillqu1/smart-einvoicing.com/wp-includes/load.php(1308): do_action('shutdown') #15 [internal function]: shutdown_action_hook() #16 {main} Next _JchOptimizeVendor\V91\Laminas\Cache\Exception\RuntimeException: Could not create directory "/home/skillqu1/smart-einvoicing.com/wp-content/cache/jch-optimize/jchoptimizetags-17" in /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem/LocalFilesystemInteraction.php:279 Stack trace: #0 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(1188): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem\LocalFilesystemInteraction->createDirectory('/home/skillqu1/...', 493, false, NULL) #1 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(822): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->prepareDirectoryStructure('/home/skillqu1/...') #2 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache/src/Storage/Adapter/AbstractAdapter.php(562): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->internalSetItem('5c8f1bd8941abb3...', 's:59:"<html lan...') #3 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(716): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\AbstractAdapter->setItem('5c8f1bd8941abb3...', '<html lang><hea...') #4 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/src/PageCache/PageCacheRepository.php(51): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->setItem('5c8f1bd8941abb3...', '<html lang><hea...') #5 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/src/PageCache/PageCache.php(89): JchOptimize\Core\PageCache\PageCacheRepository->save('5c8f1bd8941abb3...', Array, Array) #6 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/src/Plugin/Loader.php(269): JchOptimize\Core\PageCache\PageCache->store('<!doctype html>...') #7 [internal function]: JchOptimize\WordPress\Plugin\Loader->runOptimize('<!doctype html>...', 9) #8 /home/skillqu1/smart-einvoicing.com/wp-includes/functions.php(5581): ob_end_flush() #9 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(353): wp_ob_end_flush_all('') #10 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters('', Array) #11 /home/skillqu1/smart-einvoicing.com/wp-includes/plugin.php(523): WP_Hook->do_action(Array) #12 /home/skillqu1/smart-einvoicing.com/wp-includes/load.php(1308): do_action('shutdown') #13 [internal function]: shutdown_action_hook() #14 {main} in /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:147 Stack trace: #0 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(46): _JchOptimizeVendor\V91\Monolog\Handler\StreamHandler->write(Array) #1 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Logger.php(326): _JchOptimizeVendor\V91\Monolog\Handler\AbstractProcessingHandler->handle(Array) #2 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Logger.php(547): _JchOptimizeVendor\V91\Monolog\Logger->addRecord(400, 'ErrorException:...', Array) #3 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache/src/Storage/Plugin/ExceptionHandler.php(55): _JchOptimizeVendor\V91\Monolog\Logger->error(Object(_JchOptimizeVendor\V91\Laminas\Cache\Exception\RuntimeException)) #4 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-eventmanager/src/EventManager.php(270): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Plugin\ExceptionHandler->onException(Object(_JchOptimizeVendor\V91\Laminas\Cache\Storage\ExceptionEvent)) #5 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-eventmanager/src/EventManager.php(148): _JchOptimizeVendor\V91\Laminas\EventManager\EventManager->triggerListeners(Object(_JchOptimizeVendor\V91\Laminas\Cache\Storage\ExceptionEvent)) #6 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache/src/Storage/Adapter/AbstractAdapter.php(224): _JchOptimizeVendor\V91\Laminas\EventManager\EventManager->triggerEvent(Object(_JchOptimizeVendor\V91\Laminas\Cache\Storage\ExceptionEvent)) #7 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache/src/Storage/Adapter/AbstractAdapter.php(566): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\AbstractAdapter->triggerException('setItem', Object(ArrayObject), false, Object(_JchOptimizeVendor\V91\Laminas\Cache\Exception\RuntimeException)) #8 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php(716): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\AbstractAdapter->setItem('5c8f1bd8941abb3...', '<html lang><hea...') #9 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/src/PageCache/PageCacheRepository.php(51): _JchOptimizeVendor\V91\Laminas\Cache\Storage\Adapter\Filesystem->setItem('5c8f1bd8941abb3...', '<html lang><hea...') #10 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/src/PageCache/PageCache.php(89): JchOptimize\Core\PageCache\PageCacheRepository->save('5c8f1bd8941abb3...', Array, Array) #11 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/src/Plugin/Loader.php(269): JchOptimize\Core\PageCache\PageCache->store('<!doctype html>...') #12 [internal function]: JchOptimize\WordPress\Plugin\Loader->runOptimize('<!doctype html>...', 9) #13 /home/skillqu1/smart-einvoicing.com/wp-includes/functions.php(5581): ob_end_flush() #14 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(353): wp_ob_end_flush_all('') #15 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters('', Array) #16 /home/skillqu1/smart-einvoicing.com/wp-includes/plugin.php(523): WP_Hook->do_action(Array) #17 /home/skillqu1/smart-einvoicing.com/wp-includes/load.php(1308): do_action('shutdown') #18 [internal function]: shutdown_action_hook() #19 {main} in /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:147 Stack trace: #0 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(46): _JchOptimizeVendor\V91\Monolog\Handler\StreamHandler->write(Array) #1 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Logger.php(326): _JchOptimizeVendor\V91\Monolog\Handler\AbstractProcessingHandler->handle(Array) #2 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Logger.php(487): _JchOptimizeVendor\V91\Monolog\Logger->addRecord(400, 'UnexpectedValue...', Array) #3 /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/src/Plugin/Loader.php(272): _JchOptimizeVendor\V91\Monolog\Logger->log(400, 'UnexpectedValue...') #4 [internal function]: JchOptimize\WordPress\Plugin\Loader->runOptimize('<!doctype html>...', 9) #5 /home/skillqu1/smart-einvoicing.com/wp-includes/functions.php(5581): ob_end_flush() #6 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(353): wp_ob_end_flush_all('') #7 /home/skillqu1/smart-einvoicing.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters('', Array) #8 /home/skillqu1/smart-einvoicing.com/wp-includes/plugin.php(523): WP_Hook->do_action(Array) #9 /home/skillqu1/smart-einvoicing.com/wp-includes/load.php(1308): do_action('shutdown') #10 [internal function]: shutdown_action_hook() #11 {main} thrown in /home/skillqu1/smart-einvoicing.com/wp-content/plugins/jch-optimize/lib/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 147