| # | Created | Paid | Shipped | Order # | Name | Phone | Pincode | City | Weight | Coupon | Discount | Total | Status | Eligibility | Fulfilled by | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||||||||
Sign in with your Google account
Network access — enter access code
| # | Created | Paid | Shipped | Order # | Name | Phone | Pincode | City | Weight | Coupon | Discount | Total | Status | Eligibility | Fulfilled by | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||||||||
If a Zoho refresh token is outdated (password change, revoked, or a regenerated self-client), pick which one (Books or POS) and paste the new values. They are written to .env on this server and the token caches are cleared, then re-tested. Local only — on Render the change is ephemeral, so set the env vars in the Render dashboard instead. See docs/Zoho-Refresh-Token-Cheat-Sheet.md.
Normalizes invoice numbers in a date range (any prefix): short year → full year and numeric suffix zero-padded to 4 digits.
| Sl No | Invoice ID | Date | OLD | NEW |
|---|
Type a product name or SKU. Products already in Zoho are greyed out — changing rates or details for those is what Price Sync is for.
Confirms the free Render instance never spins down. Checks three layers:
Render (7 days of per-minute metrics — any gap >2 min means it slept),
UptimeRobot (primary pinger) and cron-job.org (backup pinger).
Both pingers should hit /healthz every 5 min.
Compare WooCommerce selling prices against Zoho POS selling prices. Download CSV or view table below.
| SKU | Name | Zoho Selling (₹) | Woo Selling (₹) | MRP: Zoho vs Woo (₹) | Offer | Status |
|---|
The Bengaluru/Rest-of-Karnataka pincode list is a one-time snapshot from GMS's directory. Enter a pincode to see its current GMS status, then correct it here if GMS changes its service — the override wins over the snapshot. Options: Serviceable / ODA / No Service, and the tab it should appear in.
Bengaluru orders that are ready to ship via a bundle. Click Create Bundle in Zoho POS to deduct component stock and credit the bundle SKU in Zoho POS (also updates this dashboard's stock).
Assemble a bundle outside of a WooCommerce order. Stock is checked live against Zoho POS; creation is allowed only when all components are available.
Download a log of shipped orders for a given date, with timestamps and fulfillment source.
Update Zoho Selling Price + Purchase Price together. MRP pops up only when needed. Woo comparison lives in 📊 Rate Comparison tab.
| SKU | Name | Zoho Selling (₹) | New Selling (₹) | Purchase (₹) | New Purchase (₹) | MRP (₹) | Margin Old | Margin New | Status | Toggle |
|---|
| SKU | Name | Selling (₹) | Purchase (₹) | MRP (₹) | Status | Toggle |
|---|
| SKU | Name | Purchase Price (₹) | Type | Status |
|---|
These are active but non-tracked items (packing bags, fees, equipment). Prices are managed directly in Zoho POS.
Reads the weekly PO requirements from the Google Sheet date tab and creates a Draft purchase order in Zoho (vendor GRAMIYUM NATUREFRESH, tax-inclusive, Net 30). Rates come from the local Zoho inventory cache.
| Sl | Item | Qty | SKU | Rate (₹) | Line Total (₹) | Tax | Flags |
|---|
| PO No | Date | Reference | Vendor | Total (₹) | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Fetches the vendor's invoices from the customer portal (date ≥ PO date) and compares quantity & rate against the draft PO. The portal invoice has no SKU, so lines are name-matched. Read-only — it does not change the PO or the bill.
| SKU | PO Item | Invoice Item | PO Qty | Inv Qty | PO Rate | Inv Rate | vs Purchase | Flags |
|---|
Approve the linked bill when it is Draft / Pending Approval — approval moves it to Open. Recording the receive (with its date) updates the PO and stock; it does not change the bill status while Bill Approval is enabled.
Lists bills with no document attached. Defaults to the PO vendor (Gramiyum NatureFresh), whose invoices can be pulled from the customer portal. Attach downloads the matching portal invoice PDF (validated by number, date and total) and attaches it to the bill.
| Bill # | Vendor | Date | Total (₹) | Status | Reference |
|---|
Control which machines can open a terminal on this server (SSH). Add a machine by pasting its public key — the private key never leaves that machine.
••••••••
New-Item -ItemType Directory -Force -Path $env:USERPROFILE\.ssh | Out-Null ssh-keygen -t ed25519 -f $env:USERPROFILE\.ssh\gramiyum Get-Content $env:USERPROFILE\.ssh\gramiyum.pub
mkdir -p ~/.ssh && chmod 700 ~/.ssh ssh-keygen -t ed25519 -f ~/.ssh/gramiyum cat ~/.ssh/gramiyum.pub
-f means it won't ask where to save.
Copy the single line printed by the last command (starts with ssh-ed25519) and paste it into the box below.
After authorizing, click Setup on the device and download the one-click installer. It writes ~/.ssh/config, creates the launchers, and adds two Windows desktop shortcuts: gramiyum-<server> (shell) and gramiyum-<server> opencode.
DEVICES_VAULT_PASS in the server's .env (see 🔑 above).
This creates a new key pair and lets you download the private key in a kit. The kit travels over plain HTTP on the LAN — only use this on a trusted network, and delete the download afterwards.
Your account has not been granted access yet. Contact your admin to request permissions.