นับสต๊อกแตะเดียว · บน Google Sheet ของคุณOne-tap stock counting · on your own Google Sheet

ดูแลสต๊อกทั้งร้าน
ได้ในไม่กี่แตะ
Run your whole stockroom
in a few taps

TapStock คือระบบจัดการสต๊อกแบบ POS สำหรับร้านขายส่ง โกดัง และธุรกิจให้เช่า พนักงานกดบันทึก รับเข้า–จ่ายออก–ย้าย–ปรับยอด ได้เองบนมือถือ ส่วนข้อมูลทุกแถวเก็บอยู่ใน Google Sheet ของคุณเอง ไม่ใช่เซิร์ฟเวอร์ของเราTapStock is a POS-style stock manager for wholesalers, warehouses, and rental businesses. Staff record receive / issue / transfer / adjust on their phones — every row lives in your own Google Sheet, not our database.

ยกเลิกได้ทุกเมื่อ · ข้อมูลเป็นของคุณ 100%Cancel anytime · your data is 100% yours

เร็วระดับแคชเชียร์Cashier-fast

ปุ่มใหญ่ ใช้บนแท็บเล็ตข้างชั้นวางได้เลย รับเข้า ตัดออก ย้าย ปรับยอด จบในไม่กี่แตะ พนักงานใหม่ใช้เป็นภายใน 5 นาทีBig buttons that work on the tablet next to the shelf. Receive, issue, transfer, adjust — done in a few taps. New staff are productive in 5 minutes.

ข้อมูลอยู่บนชีตของคุณData lives in your Sheet

เราไม่เก็บสต๊อกของคุณ ทุกแถวอยู่ใน Google Sheet ของคุณเอง วันที่เลิกใช้ ก็เปิดต่อใน Excel หรือ Sheet ได้ทันทีWe don't store your stock. Every row sits in your own Google Sheet — the day you stop, you can keep working in Excel or Sheets without missing a row.

ติดตั้งได้เหมือนแอปInstalls like an app

เป็น PWA ติดตั้งลงหน้าจอได้โดยไม่ต้องโหลดจากสโตร์ ใช้ได้ทั้ง iPhone, Android, แท็บเล็ต และคอมพิวเตอร์It's a PWA — install it to your home screen without going through any app store. Works on iPhone, Android, tablet, and desktop.

3 ขั้นตอน3 steps

เริ่มใช้ได้ใน 5 นาทีUp and running in 5 minutes

  1. 1

    เข้าสู่ระบบด้วย GoogleSign in with Google

    คลิกเดียว ไม่ต้องสมัครใหม่ ไม่ต้องตั้งรหัสผ่านOne click. No new account, no password to set.

  2. 2

    เชื่อมหรือสร้าง Google SheetConnect or create a Google Sheet

    ใช้ชีตที่มีอยู่แล้วก็ได้ หรือกด "เริ่มใหม่" ให้เราสร้าง template ลงในไดรฟ์ของคุณUse an existing sheet, or hit "Start fresh" and we drop a template into your Drive.

  3. 3

    เริ่มนับสต๊อกStart counting

    เพิ่มสินค้า ตั้งคลังและช่องเก็บ แล้วให้พนักงานบันทึกการเคลื่อนไหวได้ทันที — ทุกรายการลงชีตของคุณเองAdd products, set warehouses and bins, and let staff record movements right away — every row lands in your own Sheet.

ราคาPricing

฿299/ เดือน/ month

ราคาเดียว ต่อร้าน · ผู้ใช้ในร้านไม่จำกัดFlat per-shop · unlimited operators

  • ราคาเดียว ฿299/เดือน · คิดต่อร้าน ไม่คิดต่อหัวFlat ฿299/mo · billed per shop, not per seat
  • พนักงาน คลัง ช่องเก็บ และ SKU ไม่จำกัดUnlimited operators, warehouses, bins, and SKUs
  • ทดลองใช้ฟรี 14 วัน14-day free trial
  • ยกเลิกได้ทุกเมื่อ ข้อมูลในชีตยังอยู่กับคุณCancel anytime — your Sheet data stays with you
ดูรายละเอียดราคาSee pricing details

คำถามที่พบบ่อยFAQ

คำถามที่พบบ่อยFrequently asked questions

ข้อมูลของฉันถูกเก็บไว้ที่ไหน?Where is my data stored?

ข้อมูลทั้งหมด (สต๊อก การเคลื่อนไหว สินค้า คลัง ผู้ใช้งาน) เก็บอยู่ใน Google Sheet ของคุณเอง ในบัญชี Google ของคุณ — ไม่ใช่ฐานข้อมูลของ TapStock

TapStock เป็นเพียง frontend ที่อ่าน/เขียน Sheet ผ่าน Google API ด้วยสิทธิ์ที่คุณอนุญาตให้เฉพาะ Sheet นั้น (scope drive.file)

  • 🔒 คุณเป็นเจ้าของข้อมูล 100% — ย้าย สำรอง หรือลบได้ตลอด
  • 📤 เลิกใช้ TapStock แล้ว Sheet ยังอยู่ใน Drive คุณเหมือนเดิม
  • 🔄 เปลี่ยนเครื่องมือก็แค่ถอด TapStock ออก ไม่ต้อง export อะไร

Everything — stock, movements, products, locations, operators — lives in your own Google Sheet, in your own Google account, not a TapStock database.

TapStock is just a frontend that reads and writes that Sheet through the Google API, using access you grant to that one file (the drive.file scope).

  • 🔒 You own the data 100% — move, back up, or delete it anytime.
  • 📤 Stop using TapStock and the Sheet stays in your Drive, untouched.
  • 🔄 Switching tools is just removing TapStock — nothing to export.
ฉันแก้ข้อมูลผ่าน Google Sheet โดยตรงได้ไหม?Can I edit data directly in the Google Sheet?

ได้ — แต่มีข้อควรระวัง

ทำได้ปลอดภัย

  • เพิ่ม/แก้ master data (สินค้า คลัง ผู้ใช้งาน)
  • ดู report / pivot / chart, export PDF/Excel
  • สำรองข้อมูล (File → Make a copy)

ควรระวัง

  • แก้ตาราง stock (ยอดคงเหลือ) โดยตรง — จะหลุดจาก transactions
  • ลบ row ใน transactions — ทำให้ audit trail ขาด
  • เปลี่ยนชื่อ column header หรือลบ tab ที่ TapStock สร้าง — แอปอาจอ่านไม่เจอ

กฎง่าย ๆ: ถ้าจะแก้ยอดสต๊อก ให้ใช้ปุ่ม ปรับยอด (Adjust) ในแอป — บันทึกเป็น transaction แล้ว sync ยอดให้อัตโนมัติ

Yes — with a few cautions.

Safe to do

  • Add/edit master data (products, locations, operators)
  • View reports / pivots / charts, export to PDF or Excel
  • Back up (File → Make a copy)

Be careful with

  • Editing the stock (balance) table directly — it drifts from transactions
  • Deleting rows in transactions — it breaks the audit trail
  • Renaming a column header or deleting a tab TapStock created — the app may not find it

Rule of thumb: to change a stock balance, use the Adjust button in the app — it records a transaction and re-syncs the balance for you.

ฉันจะเพิ่มข้อมูลสินค้า / ผู้ใช้งาน / คลังสินค้าได้ยังไง?How do I add products / operators / locations?

ตอนนี้ master data เพิ่ม/แก้ผ่าน Google Sheet โดยตรง (หน้า admin ในแอปกำลังพัฒนา)

  1. เปิด Google Sheet ที่เชื่อมไว้ (ดูชื่อจาก ⋮ → Settings)
  2. ไปที่ tab ที่ตรงกับสิ่งที่จะเพิ่ม: products (สินค้า), product_units (หน่วยเสริม), locations (คลัง/ช่อง), operators (ผู้ใช้งาน)
  3. เพิ่ม row ใหม่ ใส่ข้อมูลตาม column header
  4. กลับมาเปิดแอป → กด Reload (มุมขวาบน) → ข้อมูลใหม่จะปรากฏ

เคล็ดลับ: คอลัมน์ active ใส่ TRUE ถ้าใช้ทันที, FALSE ถ้าซ่อนชั่วคราว · SKU/Location ID ห้ามซ้ำและห้ามเว้นวรรค · เพิ่ม SKU ใหม่อย่าลืมเพิ่ม row ใน product_units อย่างน้อย 1 row ที่ is_base = TRUE

For now, master data is added/edited directly in the Google Sheet (an in-app admin page is in the works).

  1. Open the connected Google Sheet (find its name under ⋮ → Settings)
  2. Go to the matching tab: products, product_units (extra units), locations (warehouses/bins), operators
  3. Add a new row, filling in the columns per the header
  4. Back in the app, tap Reload (top-right) and the new data appears

Tips: set active to TRUE to use it now or FALSE to hide it · SKU/Location IDs must be unique and space-free · when you add a new SKU, add at least one product_units row with is_base = TRUE.

ชำระเงินผ่านบัตรเครดิตไม่ผ่าน ทำยังไง?My card payment was declined — what do I do?

ถ้าขึ้น “การชำระเงินไม่สำเร็จ” ส่วนใหญ่มาจาก 1 ใน 3 สาเหตุ

  1. ธนาคารผู้ออกบัตรบล็อก (พบบ่อยสุด) — บางธนาคารบล็อกบริการต่างประเทศหรือ subscription อัตโนมัติ โทรเช็คธนาคาร หรือเปิดสิทธิ์ international/online transaction ใน mobile banking แล้วลองใหม่
  2. ข้อมูลบัตรผิด — เช็คเลขบัตร วันหมดอายุ CVV และชื่อบนบัตรให้ตรงกับบัตรจริง
  3. เครดิตไม่พอ / บัตรหมดอายุ / ถูกระงับ — เช็คยอด หรือลองบัตรอื่น

ยังไม่ได้ → อีเมล support@flock.tools พร้อมชื่อบัญชีและเวลาที่ลอง

If you see “Payment failed”, it’s usually one of three causes:

  1. Your bank blocked it (most common) — some banks block foreign or recurring charges. Call your bank, or enable international/online transactions in your mobile banking app, then retry.
  2. Wrong card details — double-check the number, expiry, CVV, and that the name matches the card.
  3. Insufficient funds / expired / frozen card — check your balance or try another card.

Still stuck? Email support@flock.tools with your account name and the time you tried.

TapStock เห็นข้อมูลอื่น ๆ ใน Google Drive ของฉันไหม?Can TapStock see the rest of my Google Drive?

ไม่เห็น — TapStock ขอสิทธิ์แบบ drive.file เท่านั้น

  • เห็นเฉพาะ Sheet ที่คุณเลือก/สร้างผ่าน TapStock
  • ไม่เห็น Sheet/Doc/Folder อื่น ๆ ใน Drive
  • สแกนหรือค้นหาไฟล์อื่นของคุณไม่ได้

ตรวจสอบสิทธิ์ได้ที่ myaccount.google.com/permissions

No. TapStock requests only the drive.file scope, which means:

  • It sees only the Sheet you pick or create through TapStock
  • It cannot see any other Sheet, Doc, or Folder in your Drive
  • It cannot scan or search your other files

Review the grant anytime at myaccount.google.com/permissions.

ใช้พร้อมกันได้กี่คน?How many people can use it at once?

ไม่จำกัดจำนวนผู้ใช้งาน (operator) — เพิ่มชื่อพนักงานใน Sheet ได้เท่าที่ต้องการ ไม่มีค่าใช้จ่ายเพิ่มต่อคน

ข้อจำกัดเชิงเทคนิค: Google Sheet มี rate limit ราว 60 writes/นาที ต่อ sheet ถ้ามี operator เกิน 5–10 คนกดพร้อมกันบ่อย ๆ อาจช้าหรือเจอ error บางครั้ง แอปจะ auto-retry ให้

Unlimited operators. Add as many staff names to the Sheet as you like — there’s no per-seat charge.

A technical note: Google Sheets has a rate limit of about 60 writes/minute per sheet, so if more than 5–10 operators tap at the exact same time, it may occasionally slow down or error — the app auto-retries for you.

ถ้ายกเลิก subscription ข้อมูลจะหายไหม?If I cancel my subscription, do I lose my data?

ไม่หาย — ข้อมูลอยู่ใน Google Sheet ของคุณเองตั้งแต่วันแรก ยกเลิกแล้ว:

  • ✅ Sheet ยังอยู่ใน Drive — เปิดดูใน Google Sheets ได้ตลอด
  • ✅ Export เป็น Excel/CSV/PDF ได้ทันที
  • ❌ เข้าแอป TapStock ไม่ได้ (ต้อง subscribe ใหม่)
  • ✅ Subscribe ใหม่เมื่อไหร่ ใช้ต่อจากเดิมได้เลย (เลือก “Use a different Sheet” → paste link เดิม)

No. Your data has been in your own Google Sheet since day one. After you cancel:

  • ✅ The Sheet stays in your Drive — open it in Google Sheets anytime
  • ✅ Export to Excel/CSV/PDF instantly
  • ❌ You can’t open the TapStock app (you’d need to resubscribe)
  • ✅ Resubscribe and pick up where you left off (“Use a different Sheet” → paste the same link)
ใช้แบบ offline ได้ไหม?Does it work offline?

ยังไม่ได้ — เวอร์ชันปัจจุบันต้องการ internet เพราะทุก transaction ต้อง sync ขึ้น Google Sheet ทันที (บนแผนงาน: offline queue ที่ทำงานต่อได้แม้ wifi หลุดแล้วค่อย sync เมื่อกลับมาออนไลน์ — คาดว่าออกใน v1.2)

Not yet. The current version needs internet because every transaction syncs to your Google Sheet immediately. (On the roadmap: an offline queue that keeps working when Wi-Fi drops and syncs once you’re back online — targeted for v1.2.)

รองรับ Barcode scan ไหม?Does it support barcode scanning?

ยังไม่รองรับในเวอร์ชันปัจจุบัน — ตอนนี้เลือก SKU ผ่านการพิมพ์ค้นหาหรือแตะจากรายการ (บนแผนงาน: สแกน barcode/QR ผ่านกล้องมือถือ/แท็บเล็ตในเวอร์ชันถัดไป — ตั้ง barcode ของแต่ละ SKU ใน column barcode ของตาราง products ไว้รอได้)

Not in the current version. For now you pick a SKU by typing to search or tapping from the list. (On the roadmap: barcode/QR scanning via the phone or tablet camera in a future version — you can pre-fill each SKU’s code in the barcode column of the products table now.)

ติดตั้งเป็นแอปบนมือถือ/แท็บเล็ตได้ไหม?Can I install it as an app on my phone or tablet?

ได้ — TapStock เป็น PWA เปิดในเบราว์เซอร์แล้วเพิ่มลง home screen

  • iPhone/iPad (Safari): เปิด tapstock.flock.tools → ปุ่ม Share → “Add to Home Screen”
  • Android (Chrome): เปิด tapstock.flock.tools → menu ⋮ → “Install app” หรือ “Add to Home Screen”

หลังติดตั้งแล้ว เปิดจาก icon ได้เหมือนแอป native ไม่ต้องผ่านเบราว์เซอร์

Yes — TapStock is a PWA. Open it in your browser and add it to your home screen:

  • iPhone/iPad (Safari): open tapstock.flock.tools → Share → “Add to Home Screen”
  • Android (Chrome): open tapstock.flock.tools → ⋮ menu → “Install app” or “Add to Home Screen”

Once installed, launch it from the icon like a native app — no browser needed.

เปลี่ยนภาษาได้ไหม?Can I change the language?

ได้ — มี ไทย และ English สลับได้ที่ปุ่ม TH | EN มุมขวาล่างของหน้า landing หรือในแอปที่ ⋮ มุมขวาบน → “Language”

Yes — Thai and English. Switch from the TH | EN control in the landing-page footer, or inside the app via ⋮ (top right) → “Language”.

บันทึก transaction ผิดแล้วอยากแก้ ทำยังไง?I recorded a transaction wrong — how do I fix it?

ระบบเก็บ transaction แบบ append-only (ไม่ลบ/แก้ row) เพื่อรักษา audit trail แต่แก้ได้ 2 วิธี:

  1. ทำ transaction ตรงข้าม เช่น รับเข้าผิด 5 ขวด → ทำ Issue (จ่ายออก) 5 ขวด พร้อม note อ้างอิงรายการเดิม
  2. ปรับยอด (Adjust) ใส่ยอดที่ถูกต้องพร้อมเหตุผล “นับใหม่ / แก้ tx ผิด”

ทั้ง 2 วิธีจะเหลือ trail ครบ ตรวจสอบย้อนหลังได้

Transactions are append-only (no editing or deleting rows) to preserve the audit trail — but you can correct them two ways:

  1. Record the opposite transaction — e.g. received 5 bottles by mistake → Issue 5 bottles with a note referencing the original entry
  2. Adjust — set the correct balance with a reason like “recount / fix wrong tx”

Either way the full trail remains and stays auditable.

ทดลองใช้ฟรีกี่วัน?How long is the free trial?

14 วัน — แต่ต้องใส่บัตรเครดิตตั้งแต่แรก (ระบบ subscription ใช้ Lemon Squeezy ซึ่งเก็บบัตรไว้สำหรับการต่ออัตโนมัติหลังจบ trial)

  • ยกเลิกในช่วง 14 วันแรก → ไม่มีการเรียกเก็บเงิน
  • ครบ 14 วันยังไม่ยกเลิก → ระบบเก็บ ฿299 อัตโนมัติ แล้วใช้งานต่อได้ทันที
  • ยกเลิกหลัง charge → ใช้ได้จนจบรอบที่จ่าย จากนั้นแอป read-only (ข้อมูลใน Sheet ยังครบ)

จัดการ subscription / เปลี่ยนบัตร / ยกเลิกได้ที่ ⋮ → “Manage subscription”

14 days — but a credit card is required up front (our subscriptions run on Lemon Squeezy, which keeps the card on file for auto-renewal after the trial).

  • Cancel within the first 14 days → no charge at all
  • Reach day 14 without cancelling → ฿299 is charged automatically and you keep going
  • Cancel after a charge → access until the paid period ends, then the app goes read-only (your Sheet data stays intact)

Manage your subscription, change cards, or cancel under ⋮ → “Manage subscription”.

รองรับสินค้าหลายหน่วย (เช่น 1 ลัง = 12 ขวด) ไหม?Does it support multiple units (e.g. 1 case = 12 bottles)?

รองรับ — แต่ละ SKU ตั้งค่า:

  • Base unit ใน products.base_unit เช่น “ขวด” — ยอดทั้งหมดเก็บในหน่วยนี้
  • Alternate units ใน product_units เช่น “ลัง” = 12 × ขวด

ตอนบันทึก transaction เลือกหน่วยที่กดง่าย (เช่น “2 ลัง”) ระบบแปลงเป็น base unit (24 ขวด) ในยอด stock ให้อัตโนมัติ

Yes. For each SKU you set:

  • A base unit in products.base_unit (e.g. “bottle”) — all balances are stored in this unit
  • Alternate units in product_units (e.g. “case” = 12 × bottle)

When recording a transaction, pick whichever unit is convenient (e.g. “2 cases”) and the app converts to the base unit (24 bottles) in the stock balance automatically.

พร้อมเลิกนับสต๊อกในกระดาษแล้วหรือยัง?Ready to retire your paper stock ledger?

ทดลองใช้ฟรี 14 วัน ตั้งค่าเสร็จใน 5 นาที14-day free trial. Setup in 5 minutes.

เริ่มทดลองใช้ฟรีStart free trial