[removed] !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s[removed].insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '550537873994715'); fbq('track', 'PageView'); [removed] src="https://www.facebook.com/tr?id=550537873994715&ev=PageView&noscript=1" />
KOKA | ERP | CRM | POS | Software for Businesses
Request Free Demo
GST billing software | Invoice management | Koka Books
KOKA Books POS

Setting up Cron Jobs or scheduler

Stock Transfer

What is Stock Adjustment? And how to use it?

Reports

Adding & Editing Payment Method or Pay Via options (Custom payments)

[ADDON]: Accounting & BookKeeping Module/Addon

Frequenty asked questions, Common Issues & Errors.

Feature List for KOKAPOS

Mobile app KOKA POS

1. What is cron job?

Wiki: https://en.wikipedia.org/wiki/Cron

Use of Cron in UltimatePOS

Cron Jobs are used for the following purposes:

  • 1. Automatic Backup: If you want to automate the backup process to take place every day.
  • 2. Subscription invoice: If you use a recurring invoice or subscription invoice feature in kokabookspos.
  • 3. WooCommerce Module: Used in WooCommerce module only if you want to enable auto-synchronization of orders from WooCommerce to UltimatePOS.
  • 4. Superadmin Module Notify the user when the subscription gets expired.
  • Any other features as mentioned throughout the documentation.

Setting up a cron job

Cron Jobs are used for the following purposes:

  • 1. You will find cron job command in Administrator Backup screen(available since V2.13)
  • or WooCommerce module API settings or Superadmin Cron Jobs Menu.
  • It will be in this format:
  • * * * * * php /path_to_pos_folder schedule:run >> /dev/null 2>&1
  • 2. Login into your Cpanel or direct admin or similar server management portal and Go into Cron Jobs or scheduler menu.
  • 3. In the “Add New Cron Job” section, select:
  • minutes = *
  • Hour = *
  • Day = *
  • Month = *
  • Weekday = *
  • Command = php /path_to_pos_folder schedule:run >> /dev/null 2>&1 The command is same as the command displayed above except removing all the * before it.
  • 4. Click “Add New Cron Job” Button and it will be added.
  • NOTE: only one cron job is required for all features, don’t add it multiple times.
  • NOTE: The cron command will be found in Superadmin settings, Woocommerce settings and Administer Backup page.

Setting cronjob interval in the code:

Follow the file path in the codebase

pos\Modules\Woocommerce\Providers\WoocommerceServiceProvider.php

Search for the line twiceDaily(1, 13) and change it as per required.

Refer to the laravel official document below.

https://laravel.com/docs/9.x/scheduling#schedule-frequency-options

If you’re not using woocommerce module, follow this path pos\app\Console\Kernel.php.

Cron job errors & Fixes:

ArgvInput.php ‘Invalid argument supplied for foreach()’

To fix this error, go to edit php.ini and enable/turn-on register_argc_argv ini settings. And it will start to work fine.

Updated on September 26, 2025