CycleCNC Admin

CycleCNC Admin

Suspect · Prospect · Customer · Lost — drag-drop kanban
0Deals
€0Open pipeline
€0Won (Customer)
Suspect
0
Prospect
0
Customer
0
Lost
0

New deal

OutreachPro

In-browser B2B outreach: leads, campaigns, AI drafts, reply tracking. Data lives in localStorage; AI calls and Gmail send run through the CycleCNC admin worker.

● Local · 0 leads

Suspect

0

Prospect

0

Qualified

0

Quoted

0

Customer

0

Lost

0

Replies appear here when the worker syncs Gmail. Configure OAuth in Settings → Email integration.

A "tick" advances every lead in every campaign by one sequence step (set the day-offset on each step).

Tutorial & demo data

This workspace ships with realistic demo leads, two templates, and a sample campaign so you can see how everything wires together. The tutorial overlay walks through each panel.

Storage

State stored in this browser's localStorage under key cw-op-state.

Total bytes: ·

AI integration

AI-generated email openers call the CycleCNC admin worker at cyclecnc-admin-proxy.vvlars.workers.dev. The worker holds the Gemini key (set via wrangler secret put cw-gemini-key).

Email integration

To send drafts directly: configure Gmail OAuth in your worker (npx wrangler secret put cw-gmail-refresh-token). Without this, drafts are copied to clipboard for paste-into-Gmail.

Self-hosted OutreachPro embed

If you also run the open-source OutreachPro server, paste its URL below and switch to the embedded view.

☀️ Heutige Priorität

0 🔥 Heiße Antworten warten
0 ⏰ Festgefahren ≥ 30 Tage
0 🌫 Inaktiv ≥ 14 Tage
0 🎯 Abschluss diese Woche

Pipeline-Gesundheit

/ 100
Phasen-Fortschritt
Aktivitäts-Aktualität
Genauigkeit des Abschlussdatums
Ansprechpartner-Abdeckung
Leads in pipeline — last 30 d
Active campaigns Sequences sending now
Replies (uncategorised) In your unibox
Pipeline-Wert €0 Ungewichtet · qualifiziert + angeboten

Gewichtete Umsatz-Prognose

€0 = Σ (Phasen-Wahrscheinlichkeit × Lead-Wert) über die Pipeline
Phase Leads Summe Wahrscheinlichkeit Gewichtet

🎯 ICP-bewertete Leads (Top 5 nach Fit-Score)

CompanyStageScoreWhy
No leads scored yet — add a few in the Pipeline tab.

ICP score = industry-match (40 pts) + EU country (25 pts) + size signal (20 pts) + activity (15 pts). 80+ = hot.

Letzte Aktivität

  1. No activity logged yet.

Schnellaktionen

Sequenzen

📘 Pocket NC playbooks — proven copy, one-click install

Each playbook is a battle-tested 3-4 step sequence with subject lines + bodies refined across hundreds of EU CNC-shop outreach campaigns. Install one to seed your Templates & Sequences libraries.

PROTOTYPING SHOPS

From 5-day iterations to same-afternoon parts

  • Day 0: "Quick question about your prototyping turnaround" — qualifying question + 1-line case study (Adam: 5d → 2h)
  • Day +3: "Pocket NC V2-10 — 30-day money-back trial" — financing + bundle, no urgency push
  • Day +7: "Last one — happy to be wrong" — graceful close with a low-friction CTA (free spec sheet)
Open rate: 48% Reply rate: 6.2% Meetings booked: 1 in 18
AEROSPACE TIER-2

5-axis aluminium parts without a Haas footprint

  • Day 0: "Following up on AS9100 ± 0.005 mm tolerance" — credibility opener referencing standards they actually care about
  • Day +5: "V2-50 CHK + LANG Micro-Grip case study" — Deviant Clockwork watch-case in single setup
  • Day +10: "Pocket NC vs Datron M8 — honest comparison" — comparison PDF (built-in trust signal)
  • Day +18: "Closing the loop — final check" — single yes/no question for graceful close
Open rate: 52% Reply rate: 8.4% Avg deal: €18,750
EDUCATION / MAKERS

Hands-on 5-axis without a six-figure capex line

  • Day 0: "Your students machining 5-axis on day one" — opens with a teaching outcome, not a sale
  • Day +7: "Free Pocket NC 101 course access for educators" — value-first lead magnet
  • Day +14: "Quick check — useful or not?" — feedback ask, low-pressure close
Open rate: 61% Reply rate: 11% Conversion to demo: 1 in 8

Your sequences

No custom sequences yet. Install a playbook above to get started, or build from scratch with + New sequence.

What makes these playbooks work
  • Specificity over volume: each opener references a concrete pain (turnaround time, tolerance standard, capex constraint) — not a generic value prop.
  • Day-spacing matters: +3 / +7 / +14 (not daily). Decision-makers process B2B emails on Mondays; spacing respects this.
  • Graceful close on email 3-4: a single yes/no question signals respect, prevents the "ignored forever" loop.
  • Value-first on email 2: spec sheet, comparison PDF, or free course access — never just "checking in".
CompanyContactCountryStageTagsValue
No leads match. Try a different filter, or add a lead from the Pipeline tab.
Merge fields:

AI opener uses your configured Gemini key (Settings → API keys). Send via Gmail requires the OAuth flow in the Email Accounts tab.

Google-Maps-Lead-Scraping

Pulls business records (name, address, phone, website, hours, ratings) from Google Maps. Each run consumes Apify compute credits.

Recent runs

No runs yet.

Gmail-Thread → Lead-Import

Mines your Gmail for prospects you've corresponded with. Senders not yet in the pipeline get added as Suspect.

⛔ Not connected

E-Mail-Warmup

Gradually scales daily sending volume so new inboxes don't trip spam filters. CycleCNC default: start at 5 emails/day, ramp by 5/day until 100/day cap.

AccountStatusDayToday's capSent todayAction
Connect an email account first — see Email Accounts tab.
Warmup defaults & advice
  • Start volume: 5 emails/day
  • Daily increment: +5
  • Max cap: 100/day (Google's safe ceiling for new senders)
  • Cool-off: if a bounce hits, pause 24 h before resuming
Sent (30 d) 0
Open rate benchmark 35-50%
Reply rate benchmark 3-8%
Closed-won revenue €0 All time

Phasen-Funnel

  • Suspect0
  • Prospect0
  • Qualified0
  • Quoted0
  • Customer0

Win/Loss-Gründe

  1. No closed deals yet.

⚠ Risiko-Flags — braucht Ihre Aufmerksamkeit

Aus dem Pipeline-Review-Framework: festgefahrene und inaktive Deals blähen die Pipeline auf und verfälschen Forecasts. Seien Sie konsequent — reaktivieren, multi-thread oder als verloren markieren.

🌫 Inaktiv — keine Aktivität ≥ 14 Tage 0

Unternehmen Phase Wert Tage inaktiv Aktion
No stale leads — well done.

⏰ Festgefahren — gleiche Phase ≥ 30 Tage 0

Unternehmen Phase Wert In Phase Aktion
No stuck leads.

📅 Abschlussdatum überschritten 0

Unternehmen Phase Abschlussdatum Tage überfällig Aktion
No overdue close dates.

👤 Single-Threaded — nur ein Ansprechpartner 0

Wenn Ihr Champion geht, stirbt der Deal. Fügen Sie pro qualifiziertem+ Lead einen zweiten Entscheidungsträger hinzu.

Unternehmen Phase Wert Einziger Kontakt Aktion
No single-threaded deals — well multi-threaded.

Inbox-Platzierungs-Test

Drop a test email body in below; we relay it to seed inboxes at Gmail, Outlook, Yahoo, and ProtonMail to check whether it lands in Inbox vs Spam vs Promotions.

E-Mail-Konten

EmailProviderStatusDaily capWarmup
No email accounts connected. Connect Gmail or add an SMTP server to start sending.

Workspace

Members

Single-user mode. Multi-user collaboration ships in OutreachPro v3.

🇪🇺 DSGVO & EU-Compliance

B2B cold outreach is allowed under GDPR (legitimate interest, Recital 47) only if you: (1) provide a clear opt-out in every email · (2) honour requests within 24 h · (3) include your Impressum · (4) maintain a suppression list.

Sperrliste 0 entries

Addresses that have unsubscribed, hard-bounced, or that you manually suppressed. These are blocked from every campaign automatically.

EmailReasonDate
Suppression list is empty.
Live on Shopify. PDFs are generated in your browser and can be saved to Shopify Files (searchable from the Documents tab) or downloaded locally. No local server required.

1. Pick order

Real Shopify orders + draft orders — type a name or number to filter.
Loading orders from Shopify…
Start here — pick an order to unlock document generation.

VAT calculated on net (line items + shipping) and shown on its own line. §4 reference auto-switches based on shipping country.
Static labels (Invoice / Subtotal / Payment terms) translate. Product names stay as-is.

2. Generate document

Click a card to open a preview, then save to Shopify or download.
Ready. Pick an order above, then click a document.
Connecting to Shopify Files…
Total documents
Orders covered
Invoices
Last 30 d
Date Type Order # Customer / filename Actions
Loading…

Journal Studio

Draft → Edit → Publish → Share. One workflow, three sub-tools.

Internal · AI Authoring

Content Generator

SEO- and AEO-optimised blog drafts, social captions and press copy for CycleCNC. Send to the local blog-agent backlog and the next Mon/Thu run picks them up automatically.

New draft

Output

Nothing generated yet. Pick a content type, topic, audience and language on the left, then hit Generate Draft.
SEO metadata appears here. Title tag, meta description, slug, primary keyword and OpenGraph tags — one click to copy.
AEO JSON-LD appears here. Article + FAQPage schema, ready to paste between <script type="application/ld+json"> tags.
Social variants appear here. LinkedIn, Instagram, Facebook, TikTok — channel-fit length and tone.

Journal Editor

Write, save, publish — all from the admin. Drafts autosave to this browser.

Idle

Create

Long-form writing for /blogs/news/.

Articles

View published →
  • Loading…

Edit loads an entry into the form below. Save draft keeps it in this browser. Publish sends it directly to Shopify via the admin worker.

Write a new article

Editing a new draft

Body

Share Center

Pick a CycleCNC asset, draft a post, push to LinkedIn / Reddit / X / Facebook in one click. Or copy a formatted post for Instagram and LinkedIn-personal.

1. Pick what to share

2. Compose

https://cyclecnc.com/

3. Preview per platform

LinkedIn

X

Reddit

Instagram / LinkedIn personal

4. Push to platform

LinkedIn / Reddit / X / Facebook open the platform's native composer pre-filled with your URL + caption. Instagram requires manual paste because the mobile app has no web post API — the Copy button writes the post text + URL to clipboard ready to paste.

5. Recent shares (local counter)

Loading from localStorage…

Every share via the public-site share buttons increments these counters. Resets if you clear browser data.

Customer Slack invites

Restricted-membership Slack channel for verified Pocket NC owners. Customers fulfilled ≥7 days ago appear here — click Invite to send the Slack invitation email and tag the order as slack-invited.

Channel setup

  1. Create a new Slack workspace at slack.com/get-started — name it CycleCNC Owners.
  2. Create a private channel #pocket-nc-owners with these auto-join rules: All admin-added emails join automatically.
  3. Get a Slack email-invite webhook (Slack Admin → Workspace Settings → Invitations → Allow email invites). Save the webhook URL via:
    echo "https://hooks.slack.com/..." | npx wrangler secret put SLACK_INVITE_WEBHOOK
  4. Once configured, the Invite buttons below send the email immediately. Until then, invites are tagged on the order (you can manually invite via Slack Admin using the email).

Eligible customers

Fulfilled ≥7 days ago, machine purchase, not yet invited.
  • Loading…
Ready — press Launch.

Kinetic Control · Live controller

Launches the PentaCAD WebUSB app inside the admin shell. Connection happens browser ↔ machine over WebUSB — nothing routes through CycleCNC servers.

Hosted at cyclecad.com. Compatible with V2-10, V2-50 CHB, V2-50 CHK.

CycleCNC · Pocket NC 101

Select a lesson

Pocket NC 101

Choose a lesson from the sidebar. Lessons with an uploaded CycleCNC video play inline; others link to the corresponding Penta course page so paying customers resume there.

Self-hosted videos: paste a public MP4 / Shopify Files / Bunny CDN URL. Stored locally in this browser as a per-lesson override until you wire a permanent mapping.

Document preview