Slate coil

Web Developer, Software Engineer, and Project Manager in Tel Aviv

Slate coil

Web Developer, Software Engineer, and Project Manager in Tel Aviv

Slate's public site lives at www.slate.co.il and does one job: convince an Israeli business owner that invoicing software can be free, legal, and quick to start. It is a separate Railway service from the app at app.slate.co.il, built from its own repo (tomerdamari/slate-landing) since August 2026, connected to the app only through two endpoints, POST /api/waitlist and POST /api/contact.

It is an Astro site, Hebrew-first and RTL, with a parallel English tree under /en. Static output, its own Dockerfile, no shared code with the Angular app. The only thing hand-synced across the two repos is the logo mark and the analytics bootstrap, since both sites report into the same GA4 property and share one consent cookie on .slate.co.il.

The homepage leads with free online invoicing wired to חשבונית ישראל, then shows the product rather than describing it: a rendered tax invoice with a digital signature line and an approved allocation number, followed by real screenshots and a five-step path to a first document. Below that sit the AI capabilities, framed the way the product actually behaves. Every AI output is a draft a human approves before it saves or sends. Then the compliance section, which names four rules the server enforces in code instead of leaving them to the operator to remember, and a breakdown of which document types an עוסק פטור may issue versus an עוסק מורשה or a company.

Most of the site's surface area is not the pitch. It is a content library aimed at the searches a new business owner actually types. Eleven calculators cover VAT, income tax advances, ביטוח לאומי, hourly rate, annual net, how much to set aside for tax, deductible expenses, payment due dates, the עוסק פטור ceiling, and the company-versus-freelancer comparison. A guides section is organised by topic. There are competitor comparison pages for iCount, Rivhit and Morning, audience pages for accountants and lawyers, a business-number lookup tool, a news feed with RSS, and an on-site search page. Standard trust pages carry real weight here: privacy, terms, security, accessibility.

Conversion is a waitlist, not a signup. Early access forms post to the app's backend, which dedupes silently on resubmit, rate-limits per email and per IP, and sends a confirmation through Resend on a best-effort basis that never blocks the signup. The other call to action is the demo, a read-only tenant the visitor enters with no account at all. That link is why GET /demo accepts cross-site navigations while refusing subresource loads.

Two operational details matter more than they look. The CORS policy for those two endpoints is deliberately looser than every other route in the API, because they are the only ones called from a different origin. And own visits are excluded from analytics with ?ga=off, handled identically in both repos, so a change in one has to be mirrored in the other.

What the site is selling is credibility. Registered with the Tax Authority, free without a card, and compliant because the code refuses to do otherwise.