[verdetto][prompt curato][fonte: sendcore.me]
Posso vibecodare Sendcore?
// il valore è la rete, i dati o l’infrastruttura
L'editor è la parte copiabile: un'app privata Shopify che pesca i tuoi prodotti e spedisce una campagna con la tua chiave serve davvero, per un negozio solo. Quello che non esce da un one-shot è il resto — OAuth e webhook GDPR, l'autenticazione del dominio per ogni tenant, consensi e bounce.
confidenza: media
cos’è: Campagne, automazioni, popup e attribuzione sul negozio, installati dentro uno shop Shopify o WooCommerce
Indice di costruibilità · gioco editoriale
- Prezzo da 16 $ · a consumo peso: più 2
- Tempo una sessione per un singolo negozio; non un prodotto multi-tenant peso: più 3
- Categoria newsletter non pesa
- Moat integrazioni · compliance e normative · scala dell'infrastruttura peso: meno 5
- Confidenza media peso: zero
- Cosa perdi 5 voci peso: meno 2
- Sito sendcore.me (si apre in una nuova scheda) non pesa
Il moat pesa più del prezzo: rifarlo è un progetto, non una sera.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Costruire un'app privata Shopify che sincronizza i tuoi prodotti e clienti, compone una campagna HTML con un blocco prodotti e la invia a un segmento che ha dato il consenso, attraverso la chiave del tuo provider email.
cosa ti serve
- Node.js 22
- SQLite
- un token Admin API di una custom app Shopify (read_products, read_customers, read_orders)
- la chiave di un provider di invio massivo nel file .env
- un dominio di invio che controlli, con SPF e DKIM già verificati
Voce di credibilità: un'app piccola e recente in una categoria dominata dai grandi, elencata perché la ragione per cui sopravvive è strutturale, non un lavoro brillante sull'interfaccia.
Il prompt
Il verdetto è NON PROPRIO, e il prompt resta lo stesso: non rimpiazza l’app, ricostruisce il pezzo che è davvero codice. Il resto è il moat.
Build me a private Shopify campaign sender for one store I already own. Not a SaaS, not multi-tenant, no signup. Requirements:
- Node 22 + Fastify + better-sqlite3, server-rendered HTML, no client framework.
- Read the store with a Shopify custom app Admin API token I create myself
(read_products, read_customers, read_orders); no OAuth, no App Store install flow.
- Send through one bulk email provider with my API key and my already-authenticated
sending domain; both in .env, ship a .env.example.
- SQLite tables: contacts (email, consent state, source, created_at), products cached
from Shopify, campaigns (subject, body_html, status, sent_at), and sends
(contact_id, campaign_id, status, error).
- Every contact carries an explicit consent state. Never send to an unsubscribed or
unconsented contact, and prove that with a test.
- Every email gets a working one-click unsubscribe link plus List-Unsubscribe
headers, backed by a signed token and honoured immediately.
- The composer is a plain HTML textarea plus a product picker that inserts image,
title, price, and link from the synced cache. Render with inline styles and a
table layout so it survives Gmail and Outlook; no external stylesheets or web fonts.
- Always send a test to myself first, and require a typed confirmation of the
recipient count before any real send.
- Send in batches with retry and backoff, one send row per recipient, so a crash
resumes instead of double-sending. Report delivered and failed from the sends
table only; do not invent open or click tracking.
- CSV import and export for contacts so the data is never trapped in the app.
- Tests: the consent gate, the unsubscribe token, batch resume, and one end-to-end
campaign against a mocked provider.
- README states what this is not: no deliverability operations, no bounce or
complaint processing, no App Store distribution, no billing. Say plainly that real
volume from a cold domain lands in spam, and warmup is now the reader's job. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- la distribuzione sull'App Store: installazione via OAuth, revisione dell'app e i webhook GDPR obbligatori sui dati
- la fatturazione che compare sulla fattura Shopify del merchant invece che su una carta a parte
- l'onboarding sull'autenticazione del dominio e la reputazione del mittente per ogni tenant
- la gestione di bounce, reclami e soppressioni
- l'attribuzione del fatturato a livello di ordine e le automazioni che scattano su eventi reali del negozio
Perché pagano ancora
I merchant pagano per i pezzi che nessuno ha voglia di costruire: restare installati e fatturati dentro Shopify, tenere registri di consenso e soppressione difendibili quando li chiede un cliente o un ente regolatore, e far arrivare la posta in inbox da un dominio di proprietà del merchant. L'editor delle campagne è la parte che fa una bella demo e che un agent riproduce in un pomeriggio, giusto fino al momento in cui i contenuti di altre persone incontrano le inbox di altre persone. Testo ricco incollato con formattazioni inline miste, merge tag che non devono mangiarsi la punteggiatura intorno, blocchi prodotto che sopravvivono a Outlook, tempistiche di automazione che devono coincidere con un ordine vero: nessuno di questi è un problema di design. Sono un arretrato che scopri solo inviando posta per conto di altre aziende, e macinarlo è ciò che separa una demo da qualcosa a cui un negozio affida la sua lista.
moat: Integrazioni Compliance e normative Scala dell'infrastruttura cos’è un moat
superficie di piattaforma e impianto di compliance, più il ciclo di feedback dei merchant dietro le automazioni e l'editor
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- listmonk (si apre in una nuova scheda) — High-performance self-hosted newsletter and mailing-list manager.
- Mautic (si apre in una nuova scheda) — Open-source marketing automation platform.
- Keila (si apre in una nuova scheda) — Open-source newsletter tool with campaigns, segments and forms.
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.