Pauls Eyecare Logo
pauls optical

Billing & Order Management Portal

Reset Manager Password

Verify your manager email to set a new password.

Pauls Eyecare Logo
pauls optical GSTIN : 20ADBPP8636R1Z2
COMPOSITE DEALER
πŸ“ Jhanak Heights, Opp - Gokul Sweets, Kanke Road, Ranchi - 834008 • Mob : 9661053535
πŸ“ Opp - Krishi Bhawan, Beside Prem Medical Hall, Kanke Road, Ranchi - 834008 • Mob : 9570000077
Pauls Optical Manager
Download Excel/CSV

Customer Details

Mode: Order Booking (Advance / In Progress)
Order: ORD-501
+91
days (Expected Delivery)

Refraction Report

TYPE SPH CYL AXIS VISION
D.V RE
LE
NV Add RE
LE

Products & Pricing

Add items for this bill
Quick Add:
SN. Product Description HSN QTY UOM Rate (β‚Ή) Amount (β‚Ή) Discount Net Amount (β‚Ή)

Payment Summary

Subtotal β‚Ή0
Discount
%
β‚Ή
Grand Total β‚Ή0
Advance Paid (β‚Ή)
Balance Due β‚Ή0
Payment Details
Date Mode Amount
Net Outstanding Balance β‚Ή0

Order Status & Pickup Notifications

Saved locally in data/invoices.json and exported to Excel/CSV

Invoice # Date Customer Phone Products Total Balance Current Status Actions

Select Offer / Deal Template

Choose a pre-made promotion or customize your own message

Note: {customer} will be replaced with customer's name automatically.

Send to Customer

Tap customer to launch personalized WhatsApp deal

Data Storage & Google Sheets Sync

βœ“

Database & Browser Storage Active

All customer bills and details are safely stored in your system and can be exported anytime directly into Excel or Google Sheets.

πŸ“Š Google Sheets Direct Auto-Sync

βšͺ Not Connected

All customer details, phone numbers, prescriptions, and billing amounts are automatically added to your Google Sheet rows in real time!

⚑ 4 Easy Steps to Connect Your Google Sheet (No Linked App Needed):
  1. Open your Google Sheet or create one at sheets.new
  2. At the top menu, click Extensions → Apps Script.
  3. Delete all existing text in the box, paste the code snippet below, and click Save (Floppy disk icon).
  4. Click Deploy → New Deployment:
    • Select type: Web app
    • Execute as: Me
    • Who has access: Anyone
    • Click Deploy, copy the Web app URL, and paste it in the box above!
function doPost(e) {
  try {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    
    // Auto-create header on row 1 if sheet is empty
    if (sheet.getLastRow() === 0) {
      sheet.appendRow([
        "Invoice No", "Date", "Customer Name", "Phone / WhatsApp", "Prescription",
        "Products / Items", "Subtotal (β‚Ή)", "Discount (β‚Ή)", "Grand Total (β‚Ή)", 
        "Advance Paid (β‚Ή)", "Balance Due (β‚Ή)", "Payment Mode", "Status", "Added At"
      ]);
      sheet.getRange(1, 1, 1, 14).setFontWeight("bold").setBackground("#e0f2fe");
    }
    
    var data = JSON.parse(e.postData.contents);
    var list = Array.isArray(data) ? data : [data];

    for (var i = 0; i < list.length; i++) {
      var item = list[i];
      var products = (item.items || []).map(function(p) {
        return p.name + ' (x' + p.qty + ' @ β‚Ή' + p.price + ')';
      }).join('; ');

      sheet.appendRow([
        item.id || '',
        item.date || '',
        item.customer || '',
        item.phone || '',
        item.presc || 'None',
        products,
        item.subtotal || 0,
        item.discount || 0,
        item.grandTotal || 0,
        item.advance || 0,
        item.balance || 0,
        item.paymentMode || '',
        item.status || 'In Lab',
        new Date().toLocaleString('en-IN', { timeZone: 'Asia/Kolkata' })
      ]);
    }

    return ContentService.createTextOutput(JSON.stringify({ result: "success", count: list.length }))
      .setMimeType(ContentService.MimeType.JSON);
  } catch (error) {
    return ContentService.createTextOutput(JSON.stringify({ result: "error", error: error.toString() }))
      .setMimeType(ContentService.MimeType.JSON);
  }
}
πŸ”

Access Control & User Credentials

Manage logins, emails, passwords & data access file (data/users.json)
βž• Grant Access / Add New Manager or Staff
Active Authorized Users 1 User
User Email Password Role Action
Local File: data/users.json

Edit user emails and passwords directly in raw format. Both local Node file and browser storage update instantly.

Press "Save Raw Users File" to apply changes

Customer Bill Preview

Pauls Eyecare Logo
pauls optical

β€’ GSTIN: 20ADBPP8636R1Z2 β€’ COMPOSITE DEALER

πŸ“ Jhanak Heights, Opp - Gokul Sweets, Kanke Road,
Ranchi β€’ Mob: 9661053535
πŸ“ Opp - Krishi Bhawan, Beside Prem Medical Hall, Kanke Road, Ranchi β€’ Mob: 9570000077
BILL OF SUPPLY

BOS No: POP/1021

Customer: Rahul Sharma

WhatsApp: +91 9876543210

Date: 29 Oct 2026

Ready In: 3 Days

Payment Mode: UPI

Status: Delivered & Paid

πŸ‘οΈ Refraction Report

TYPE SPH CYL AXIS VISION
D.V RE - - - -
LE - - - -
NV Add RE - - - -
LE - - - -

Remarks:

SN. Product Description HSN QTY UOM Rate Amount Discount Net Amount
Payment Details
Date Mode Amount
Net Outstanding Balance β‚Ή0
Subtotal: β‚Ή0
Discount: -β‚Ή0
Grand Total: β‚Ή0
Advance Paid: β‚Ή0
Balance Due: β‚Ή0

* All Products delivered with case, cloth & carry bag.

* All disputes are subjected to Ranchi Jurisdiction only.

Remarks : We are registered under GST as a composite tax scheme.

*Receive the spectacle in good and satisfactory condition.

✨ Thank you for choosing Pauls Optical! ✨

* Your Faith inspired us to serve you better.

πŸ“ Store: Jhanak Heights, Kanke Road, Ranchi | πŸ—ΊοΈ Maps: https://share.google/hYYWuKT4d0x42omXq

Goods once sold can be adjusted within 7 days with this bill.

WhatsApp Broadcast to All Customers

Send editable promotion/offer to all contacts in 1 click

Tag: {customer}
Recipients (0 customers)
|

Sending: 1 of 5 to Rahul Sharma...

Pauls Optical Store Front, Jhanak Heights
πŸ“ Jhanak Heights, Kanke Road, Ranchi

Pauls Optical

Centre for Vision Care β€’ Complete Eyecare & Eyewear Solutions

πŸ“
Store Address
Jhanak Heights, Kanke Road, Ranchi, Jharkhand
⏰
Store Timings
10:00 AM – 9:00 PM (Open All 7 Days)
πŸ“ž
Customer Care / WhatsApp
+91 98351 00000
πŸ—ΊοΈ Google Maps
+91