israeli-receipt-scanner

Extract and validate data from Israeli receipts and tax invoices into structured JSON.

Updated Jan 9, 2026
One-click install
npx skills add https://github.com/amitpo23/cfo --skill israeli-receipt-scanner-amitpo23
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: israeli-receipt-scanner
Source: https://github.com/amitpo23/cfo/tree/main/.claude/skills/israeli-receipt-scanner
Command: npx skills add https://github.com/amitpo23/cfo --skill israeli-receipt-scanner-amitpo23

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Manually digitizing Israeli receipts and tax invoices is error-prone, especially with mixed Hebrew/English bidirectional text, and mistakes in VAT extraction can lead to over-claimed or rejected input-VAT deductions. This Skill OCRs and parses Israeli receipts, validates them against Israeli tax rules, and outputs structured data ready for accounting software. ## Core Features & Use Cases - Bilingual OCR and field extraction: Reads Hebrew and English receipt text and extracts merchant name, 9-digit osek murshe number (with Luhn mod-10 check-digit validation), buyer identity, date, line items, VAT amount, total in NIS, and payment method. - Israeli tax-rule validation: Classifies document types (חשבונית מס, קבלה, חשבונית עסקה), checks date-aware SHAAM allocation-number thresholds, enforces the buyer-name requirement, the 6-month deduction window, and fuel/meals deductibility restrictions, and flags foreign-vendor receipts for reverse-charge handling. - Auto-categorization and structured output: Maps expenses to standard Israeli accounting categories and emits JSON or CSV with warnings and a needs_review flag. - Use Case: Photograph a Shufersal or Sonol receipt, and get back validated JSON with line items, VAT breakdown, category assignment, and a clear vat_deductible determination for your bookkeeper. ## Quick Start Scan this Israeli receipt image and extract all fields into structured JSON with VAT deductibility validation.

Frequently Asked Questions about israeli-receipt-scanner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract data from Israeli receipts with Hebrew text?

Use a vision-capable model to read the receipt image, since Israeli receipts mix right-to-left Hebrew with left-to-right numbers. The skill extracts merchant, osek number, date, line items, VAT, and total, then outputs structured JSON or CSV.

What OCR tools work for Hebrew receipt scanning?

Tesseract with the heb traineddata model supports Hebrew OCR, while EasyOCR has no Hebrew model and is not usable. For best results on thermal receipts, vision LLMs such as Claude Sonnet vision, GPT-4o, or Gemini are recommended over traditional OCR.

When is input VAT deductible on an Israeli receipt?

Input VAT is deductible only on an original tax invoice (חשבונית מס) from an osek murshe, issued in the buyer's name matching the business's osek number, with an allocation number when above the date-based threshold. Plain receipts, proforma invoices, osek patur documents, and foreign receipts are not deductible.

Can this skill process receipts from AWS, Apple, or other foreign vendors?

Foreign-vendor receipts are not Israeli tax invoices and carry no deductible Israeli input VAT. The skill auto-tags them as foreign-vendor, sets vat_deductible to false, and surfaces the reverse-charge self-reporting requirement instead of treating them as standard SaaS expenses.

Why does VAT extraction fail on faded thermal receipts?

Thermal paper degrades quickly in heat, and small dense Hebrew characters lose OCR quality first. Request a higher-resolution image (at least 300 DPI), improve lighting and contrast, and mark unreadable fields as null with a warning rather than guessing.

What are the limitations of this receipt scanning skill?

It does not handle non-Israeli receipt formats, handwritten notes without printed text, or bank statement reconciliation. It also does not file VAT returns or validate allocation numbers against the live SHAAM service; it only reads the printed number.