Download a complete copy of all your data — orders, customers, products & chemicals. Keep the file somewhere safe; it can restore everything if needed. The Free plan has no automatic backups, so do this regularly (e.g. weekly).
🖥️ This Browser's Storage
Photos & files go to the cloud when possible. If they can't, they're stored in this browser, which can fill it up. "Free up space" clears browser-stored files only — your orders, customers & products are safe.
🚚 Shipping Rates by Region
Rates are added to order total and shown on dispatch slip. Enter prices ex-VAT.
💰 Price Visibility per Role
Admin
Always sees all prices
Always ON
Sales
Can view prices and order totals
Dispatch / Inventory
Can view prices on dispatch slips
Customer Portal
Customers see prices in their portal
👥 Role Profiles
Configure what each role can access. Changes take effect on next login.
📦 Order Settings
Auto-confirm customer orders
Skip pending → confirmed automatically
✅ Order Approval Required
Select which roles require admin approval before order is confirmed.
Sales
Orders created by Sales require approval
Dispatch / Inventory
Orders created by Dispatch require approval
Customer Portal
Customer orders need approval + quotation
Admin
Admin orders go straight to confirmed
Auto-approved
👤 Customer Access Settings
Require approval to register
New customer logins pending until admin approves
Hide prices until approved
Customers cannot see prices until admin/sales approves quotation
Show quotation before order
Customer sees quotation with prices after admin approval
🏷 Sales Code Settings
Sales codes are auto-generated when a team member is added. Format: first 3 letters of name + sequential number (e.g. SAR-001).
🔒 Security
Failed logins today:0
🌐 Display
🔗 Odoo Connection
Connect Sparkly to your Odoo instance to push orders as Sales Orders. Odoo will then generate ZATCA-compliant tax invoices.
Auto-sync on Confirm
Automatically push orders to Odoo when confirmed
How it works: Sparkly pushes orders to Odoo as sale.order records. Odoo generates the official tax invoice (فاتورة ضريبية) with ZATCA e-invoicing compliance. CSV export is always available as a fallback.
Chemical Inventory
When inventory records "Chemicals In", it stays pending until an admin approves it and enters that batch's price. New stock keeps its own price; consumption draws stock by the method above so old stock is costed at the old price.
✓ Settings saved!
Order
Customer
Customer Info / بيانات العميل
Saudi Address / العنوان الوطني (optional — short address needed only for shipping)
💡 Short address is the 8-character Saudi National Address code (e.g. RJHM2244). Find it at addressportal.sa
Add delivery locations / branches for this customer. Each branch can be selected when creating an order.
Upload customer documents. Files under 1MB are stored directly. For larger files, paste a Google Drive or Dropbox link.
Add Product
Physical Count — Products
Reorder Forecast — Products
Import Customers from Odoo
Connect your Odoo instance to pull customer records directly into Sparkly.
Note: Your Odoo instance must allow API access (XML-RPC). The connection is made directly from your browser. Credentials are not stored.
Select customers to import
Add Team Member
Share this password with the team member so they can sign in.
✓ Team member added. They can now sign in with their email and password.