Israeli businesses struggle to comply with Tax Authority e-invoice requirements. Manual processes lead to errors, payment delays, and regulatory penalties.
Author: @skills-il
Generate, validate, and manage Israeli e-invoices (hashbonit electronit) per Tax Authority (SHAAM) standards. Use when user asks to create Israeli invoices, request allocation numbers, validate invoice compliance, or asks about "hashbonit", "e-invoice", "SHAAM", "allocation number", or Israeli invoicing requirements. Supports tax invoice (300), tax invoice/receipt (305), credit invoice (310), receipt (320), and proforma (330) types. Do NOT use for general accounting, bookkeeping, or non-Israeli invoice formats.
npx skills-il add skills-il/tax-and-finance --skill israeli-e-invoiceAsk the user what type of document they need:
| Code | Hebrew | English | When to Use |
|---|---|---|---|
| 300 | hashbonit mas | Tax Invoice | B2B sales, services over threshold |
| 305 | hashbonit mas / kabala | Tax Invoice / Receipt | B2C with immediate payment |
| 310 | hashbonit zikui | Credit Invoice | Refunds, corrections, returns |
| 320 | kabala | Receipt | Payment confirmation only |
| 330 | hashbonit proforma | Proforma Invoice | Quotes, pre-billing (no allocation needed) |
For all invoice types, gather:
vat_amount = net_amount * 0.18gross_amount = net_amount + vat_amountDetermine if an allocation number is needed:
If allocation number IS required:
Create the invoice with all fields formatted per Israeli standards:
Run validation checks:
If validation fails, report specific errors and how to fix them.
User says: "Create a tax invoice for a web development project, 15,000 NIS to ABC Ltd" Actions:
User says: "I need a receipt for a 500 NIS cash payment" Actions:
User says: "I need to issue a credit note for invoice #1234, partial refund of 3,000 NIS" Actions:
scripts/validate_invoice.py — Validates Israeli e-invoice JSON against SHAAM requirements: checks required fields, TIN (mispar osek) format and check digit, invoice type codes, VAT calculation accuracy, and allocation number thresholds. Also referenced in Troubleshooting below. Run: python scripts/validate_invoice.py --helpreferences/shaam-api-reference.md — SHAAM (Tax Authority) API endpoints for requesting allocation numbers, OAuth2 authentication setup, and request/response formats. Consult when integrating with the SHAAM e-invoice API. Also referenced in Step 4 above.references/invoice-types.md — Complete listing of Israeli invoice type codes (300, 305, 310, 320, 330, 400) with required fields per type, VAT applicability, and allocation number requirements. Consult when determining which invoice type to use.references/compliance-timeline.md — Progressive e-invoice mandate timeline per Amendment 157 to the VAT Law, showing threshold reductions from 25,000 NIS down to all invoices. Consult when checking current allocation number thresholds.Cause: Israeli TIN (mispar osek) must be exactly 9 digits with valid check digit Solution: Verify the number with the check digit algorithm. Run scripts/validate_invoice.py for validation.
Cause: Invoice amount exceeds current threshold for mandatory allocation Solution: Request allocation number from SHAAM API before issuing invoice. See Step 4.
Cause: Using incorrect VAT rate (rate changes periodically) Solution: Verify current rate at the Tax Authority website. Standard rate is 18% as of 2025.
Cause: Wrong invoice type selected for the transaction Solution: Review the invoice type table in Step 1. Common mistake: using type 300 when 305 (with receipt) is needed for immediate payment.
Supported Agents
Create a tax invoice for [CLIENT NAME] for [AMOUNT] ILS with 17% VAT. Include seller details [BUSINESS NAME] and licensed dealer number [NUMBER].
Validate the current invoice against Tax Authority standards. Report any missing or invalid fields.
Trust Score
Navigate and analyze Israeli corporate annual reports, financial filings, and regulatory disclosures
Analyze Tel Aviv Stock Exchange securities, indices, and corporate disclosures
Navigate the Israeli pension and savings system including pension funds (keren pensia), manager's insurance (bituach menahalim), training funds (keren hishtalmut), and retirement planning. Use when user asks about Israeli pension, "pensia", "keren hishtalmut", retirement savings, "bituach menahalim", pension contributions, or tax benefits from savings. Covers mandatory pension, voluntary savings, and withdrawal rules. Do NOT provide specific investment recommendations or fund performance comparisons.
Want to build your own skill? Try the Skill Creator · Submit a Skill