Israeli freelancers face a unique challenge managing business email communication. They need to compose professional emails in Hebrew, track invoices and payments in Shekels, and manage an inbox flooded with messages from banks, invoicing services, and government agencies - all while respecting Israeli business hours and Shabbat observance.
Author: @skills-il
Automate Gmail workflows for Israeli freelancers using the Google Workspace CLI -- bilingual emails, payment reminders, Hebrew inbox triage, and Shabbat-aware scheduling.
npx skills-il add skills-il/communication --skill gws-hebrew-email-automationBefore running any Gmail commands, confirm the GWS CLI is available and authenticated.
# Check if gws is installed
gws --version
# If not installed, install globally
npm install -g @google/gws
# Authenticate with Google account
gws auth login
# Verify authentication status
gws auth statusIf the user has not authenticated, guide them through gws auth login which opens a browser-based OAuth flow. The CLI stores tokens locally and refreshes them automatically.
When the user needs to send a professional email to an Israeli client, compose the email with Hebrew as the primary language and an optional English section below.
Email structure for Israeli business communication:
| Section | Language | Guidelines |
|---|---|---|
| Subject line | Hebrew | Keep under 50 characters, include key action item |
| Greeting | Hebrew | Use formal: "שלום [Name]," or "היי [Name]," for informal |
| Body | Hebrew (primary) | Right-to-left, use native business terms |
| English section | English (optional) | Add below a separator if recipient may need it |
| Signature | Bilingual | Hebrew name first, English below |
Sending an email:
gws gmail send \
--to "client@example.com" \
--subject "הצעת מחיר - פרויקט פיתוח אתר" \
--body "שלום רב,
מצורפת הצעת המחיר עבור פרויקט פיתוח האתר כפי שדובר.
סה\"כ: 15,000 ש\"ח (לא כולל מע\"מ)
תנאי תשלום: שוטף + 30
אשמח לתשובתך.
בברכה,
[שם]" \
--dry-runImportant: Always use --dry-run first to preview the email. Remove the flag only when the user confirms the content.
Formatting ILS (Shekel) amounts:
15,000 ש"ח (comma-separated thousands, symbol after amount)לא כולל מע"מ (excluding VAT) or כולל מע"מ (including VAT)For freelancer payment reminders, follow this escalation sequence:
| Stage | Days Overdue | Tone | Subject Prefix |
|---|---|---|---|
| Friendly reminder | 1-7 | Polite, casual | תזכורת - |
| Second notice | 8-21 | Professional, firm | תזכורת שנייה - |
| Final notice | 22-30 | Formal, urgent | תזכורת אחרונה - |
| Overdue warning | 30+ | Legal tone | חשבונית באיחור - |
Example: Friendly payment reminder
gws gmail send \
--to "client@example.com" \
--subject "תזכורת - חשבונית מס' 1042 לתשלום" \
--body "שלום [שם הלקוח],
רציתי להזכיר שחשבונית מס' 1042 על סך 8,500 ש\"ח (כולל מע\"מ) טרם שולמה.
פרטי החשבונית:
- מספר חשבונית: 1042
- תאריך הפקה: 15.01.2026
- סכום: 8,500 ש\"ח
- תנאי תשלום: שוטף + 30
- תאריך פירעון: 15.02.2026
אשמח אם תוכל/י לטפל בכך.
תודה רבה,
[שם]" \
--dry-runDate formatting for Israeli invoices:
Use gws gmail triage to automatically label and organize emails from Israeli services.
Label structure for Israeli freelancers:
| Label (Hebrew) | Label (English) | Matches |
|---|---|---|
| בנקאות | Banking | Leumi, Hapoalim, Discount, Mizrahi, Mercantile |
| חשבוניות | Invoices | Morning (Hashavshevet), Green Invoice, iCount |
| ממשלתי | Government | gov.il, taxes.gov.il, btl.gov.il |
| לקוחות/פעיל | Clients/Active | User-defined client domains |
| לקוחות/ליד | Clients/Lead | User-defined prospect domains |
| קבלות | Receipts | PayBox, Bit, PayPal |
Running triage:
gws gmail triage \
--label "בנקאות" \
--from "leumi.co.il,bankhapoalim.co.il,discountbank.co.il,mizrahi-tefahot.co.il" \
--dry-rungws gmail triage \
--label "חשבוניות" \
--from "greeninvoice.co.il,morning-invoice.co.il,icount.co.il" \
--dry-rungws gmail triage \
--label "ממשלתי" \
--from "gov.il,taxes.gov.il,btl.gov.il,nevo.co.il" \
--dry-runCreate persistent Gmail filters to auto-label incoming mail from Israeli services.
# Filter for Israeli banking notifications
gws gmail filter \
--from "leumi.co.il OR bankhapoalim.co.il OR discountbank.co.il" \
--label "בנקאות" \
--dry-run
# Filter for invoice services (Morning / Green Invoice)
gws gmail filter \
--from "greeninvoice.co.il OR morning-invoice.co.il" \
--label "חשבוניות" \
--dry-run
# Filter for government agencies
gws gmail filter \
--from "gov.il" \
--label "ממשלתי" \
--dry-runWhen scheduling emails, respect Israeli business customs:
| Rule | Details |
|---|---|
| Business days | Sunday through Thursday (ראשון עד חמישי) |
| Business hours | 09:00-18:00 IST (Israel Standard Time, UTC+2 / IDT UTC+3) |
| Friday | Work ends early, typically by 13:00-14:00 |
| Erev Shabbat | Do NOT send after 14:00 on Friday |
| Shabbat | Do NOT send from Friday sunset to Saturday sunset |
| Jewish holidays | Avoid sending on Chagim (use Hebrew calendar reference) |
Scheduling a send within business hours:
# Check current time in Israel
TZ=Asia/Jerusalem date
# Schedule for next business day morning if outside hours
gws gmail send \
--to "client@example.com" \
--subject "עדכון פרויקט" \
--body "..." \
--schedule "next Sunday 09:00" \
--dry-runBefore sending any email, check:
Set up real-time monitoring for important Israeli business emails:
# Watch for new invoices from Israeli services
gws gmail watch \
--from "greeninvoice.co.il,morning-invoice.co.il" \
--label "חשבוניות"
# Watch for bank notifications
gws gmail watch \
--from "leumi.co.il,bankhapoalim.co.il" \
--label "בנקאות"User says: "Send a payment reminder to david@techstartup.co.il for invoice 2045, 12,000 Shekels, it was due 10 days ago"
Actions:
gws gmail send \
--to "david@techstartup.co.il" \
--subject "תזכורת שנייה - חשבונית 2045 לתשלום" \
--body "שלום דוד,
זוהי תזכורת שנייה לגבי חשבונית מס' 2045.
פרטי החשבונית:
- סכום: 12,000 ש\"ח
- תנאי תשלום: שוטף + 30
- סטטוס: באיחור של 10 ימים
אודה לטיפולך בהקדם.
בברכה,
[שם]" \
--dry-runResult: Email drafted in professional Hebrew with correct Shekel formatting, previewed via dry-run for user confirmation.
User says: "Organize my inbox, label all bank emails and invoice notifications"
Actions:
gws gmail triage --label "בנקאות" --from "leumi.co.il,bankhapoalim.co.il,discountbank.co.il,mizrahi-tefahot.co.il" --dry-run
gws gmail triage --label "חשבוניות" --from "greeninvoice.co.il,morning-invoice.co.il,icount.co.il" --dry-run
gws gmail triage --label "ממשלתי" --from "gov.il,taxes.gov.il,btl.gov.il" --dry-runResult: Inbox organized with Hebrew labels. Bank emails labeled under "בנקאות", invoices under "חשבוניות", government mail under "ממשלתי".
User says: "Send a project update to the client, but it's Friday afternoon"
Actions:
gws gmail send \
--to "client@example.com" \
--subject "עדכון שבועי - פרויקט אתר" \
--body "שלום,
מצורף עדכון שבועי לגבי התקדמות הפרויקט..." \
--schedule "next Sunday 09:00" \
--dry-runResult: Email scheduled for Sunday morning, respecting Erev Shabbat. User informed that Friday afternoon sends are automatically deferred.
scripts/shekel-formatter.py -- Format currency amounts to Israeli Shekel (ILS) standard with proper notation. Run: python scripts/shekel-formatter.py --helpreferences/israeli-business-email-templates.md -- Collection of Hebrew email templates for common freelancer scenarios: quotes, invoices, follow-ups, project updates. Consult when drafting professional Hebrew emails for Israeli clients.references/gws-gmail-commands.md -- Quick reference for Google Workspace CLI gmail subcommands, flags, and output formats. Consult when constructing gws commands or troubleshooting CLI errors.Cause: The Google Workspace CLI is not installed or not in PATH.
Solution: Install via npm install -g @google/gws. If using npx, prefix commands with npx @google/gws. Verify installation with gws --version.
Cause: The user has not completed OAuth login or the token has expired.
Solution: Run gws auth login to initiate browser-based OAuth. If tokens expired, run gws auth refresh. Check status with gws auth status.
Cause: The Hebrew label does not exist in the user's Gmail account yet.
Solution: Gmail creates labels automatically on first triage run. If the error persists, create the label manually in Gmail Settings or use gws gmail label create "בנקאות".
Cause: Gmail API limits sending to 100 emails per day for consumer accounts, 2000 for Workspace accounts. Solution: Space out sends across multiple days. Use --schedule to distribute emails. For high-volume needs, recommend upgrading to Google Workspace Business.
Supported Agents
Send a payment reminder to [email] for invoice number [X] totaling [amount] Shekels that was due [Y] days ago. Payment terms are Net+30.
Triage my inbox - label emails from Israeli banks (Leumi, Hapoalim, Discount), invoice services (Green Invoice, Morning), and government agencies.
Draft and send a price quote to [email] for [project description]. The cost is [amount] Shekels excluding VAT, payment terms Net+30.
Set up Gmail filters that auto-label emails from Israeli banks under Banking, invoice services under Invoices, and government agencies under Government.
Trust Score
This skill can execute scripts and commands on your system.
1 occurrences found in code
This skill can make network requests to external services.
1 occurrences found in code
This skill can read and write files on your system.
1 occurrences found in code
Aggregate Israeli job market data, optimize Hebrew CVs, benchmark salaries, and track employment trends. Use when user asks about job searching in Israel, Israeli CV writing, Hebrew resume, salary expectations in Israel, AllJobs, Drushim, JobMaster, JobNet, LinkedIn Israel, Israeli job interviews, or Israeli employment benefits. Covers major job platforms, salary data, and Israeli workplace culture. Do NOT use for international job markets outside Israel or immigration/visa work permits (see separate skill).
Integrate with Israeli SMS gateway providers for business messaging, OTP, and notifications. Use when user asks about sending SMS in Israel, Israeli SMS providers, phone number validation (Israeli format), OTP implementation, bulk SMS, or SMS marketing compliance. Covers SMS4Free, InforUMobile, and international providers with Israeli support. Do NOT use for WhatsApp Business API (see separate skill) or non-Israeli telecom.
Build WhatsApp automation flows for the Israeli market including chatbots, auto-reply sequences, and campaign scheduling with Shabbat and holiday awareness. Use when user asks about WhatsApp chatbot development in Israel, automated WhatsApp responses in Hebrew, or scheduling WhatsApp campaigns around Shabbat. Do NOT use for WhatsApp Business API setup (use israeli-whatsapp-business instead).
Want to build your own skill? Try the Skill Creator · Submit a Skill