import { ok, badRequest, serverError } from "wix-http-functions"; import wixCrmBackend from "wix-crm-backend"; // CRM label keys — must match labels created in Wix CRM dashboard const CRM_LABELS = { base: "custom.lcg-lead", resilience: "custom.lcg-resilience", ai: "custom.lcg-ai-strategy", }; // LinkedIn URL helpers const liCompanyUrl = (slug) => slug ? `https://www.linkedin.com/company/${slug}` : ""; const liPersonUrl = (slug) => slug ? `https://www.linkedin.com/in/${slug}` : ""; // ───────────────────────────────────────────────────────────────────────────── // POST /_functions/lcgLead // // Expected JSON payload from Clay / Zapier: // { // company: string (required) // contactName: string // contactTitle: string // sector: string // size: "Small" | "Mid Cap" | "Large Cap" // hq: string // linkedinUrl: string (full contact profile URL) // liPersonSlug: string (e.g. "firstname-lastname") // liCompanySlug: string (e.g. "company-name") // email: string // phone: string // liSignals: string (comma-separated signal labels) // score: number (0–100) // focus: "resilience" | "ai" | "general" // notes: string // } // ───────────────────────────────────────────────────────────────────────────── export async function post_lcgLead(request) { let body; try { body = await request.body.json(); } catch (e) { return badRequest({ body: JSON.stringify({ error: "Invalid JSON body" }) }); } const { company, contactName, contactTitle, sector, size, hq, liPersonSlug, liCompanySlug, email, phone, liSignals, score, focus, notes } = body; if (!company) { return badRequest({ body: JSON.stringify({ error: "company is required" }) }); } // Build label list for CRM contact const labelKeys = [CRM_LABELS.base]; if (focus === "resilience") labelKeys.push(CRM_LABELS.resilience); if (focus === "ai") labelKeys.push(CRM_LABELS.ai); // Build extended fields const extendedFields = { "custom.lcg-company": company, "custom.lcg-title": contactTitle || "", "custom.lcg-sector": sector || "", "custom.lcg-size": size || "", "custom.lcg-hq": hq || "", "custom.lcg-li-person": liPersonUrl(liPersonSlug), "custom.lcg-li-company": liCompanyUrl(liCompanySlug), "custom.lcg-signals": liSignals || "", "custom.lcg-score": String(score || 0), "custom.lcg-focus": focus || "general", "custom.lcg-notes": notes || "", "custom.lcg-created": new Date().toISOString(), }; try { // Split name into first/last for CRM const nameParts = (contactName || company).trim().split(" "); const firstName = nameParts[0] || company; const lastName = nameParts.slice(1).join(" ") || ""; // Create or update contact in Wix CRM const contactInfo = { name: { first: firstName, last: lastName }, emails: email ? [{ email, tag: "MAIN" }] : [], phones: phone ? [{ phone, tag: "MAIN" }] : [], labelKeys, extendedFields, }; await wixCrmBackend.contacts.createContact(contactInfo); return ok({ body: JSON.stringify({ success: true, message: `Lead created: ${contactName || company}`, company, score: score || 0, }), }); } catch (err) { console.error("LCG CRM error:", err); return serverError({ body: JSON.stringify({ error: "CRM write failed", detail: err.message || String(err), }), }); } }
top of page

En ny måde at tænke konsulentbranchen på

A new way of thinking about the consulting industry:

Leadership Capital Group represents a fundamentally new way of looking at the consulting industry and contributing to Danish business life.

We are dedicated to combining experience, insight and a strong social profile to create value both for companies and for experienced seniors who want to make a difference.

Target your business

with its success in mind

Er din virksomhed klar når krisen rammer?

Som prækvalificeret rådgiver under SMV:PRO Kriseberedskab kan du få 50.000,-
i støtte til dit kriseberedskab*.

Insights & Updates

Our Services

Industrier og Brancher

Team

Dedication, Competence and Passion

Ofte stillede Spørgsmål (FAQ)

PPT LCG Front page 1.png

Customer Cases

Trust comes from delivering better than expected

About Leadership Capital Group

A new way of thinking about the consulting industry:
Leadership Capital Group represents a fundamentally new way of looking at the consulting industry and contributing to Danish business life. We are dedicated to combining experience, insight and a strong social profile to create value both for companies and for experienced seniors who want to make a difference.

Documented results:
Our consultants are all former managers in Danish companies and have a long history of individual success, where they have achieved significant results in their respective fields. Their proven track record ensures that you are working with consultants who understand what it takes to succeed at the highest level.

Deep industry insight:
With experience from various industries, our consultants bring a deep understanding of the specific challenges and opportunities in your sector. This industry-specific knowledge enables us to offer insight that is both relevant and up-to-date.

Commitment to excellence:
At Leadership Capital Group, we are committed to delivering excellence in every task. Our goal is to exceed your expectations and deliver value that significantly improves your business results.

Meeting

Why choose us?

We are not just a consultancy – we are a company with a strong social profile that combines advice with a greater purpose. We are committed to helping companies grow while working to create meaningful opportunities for experienced seniors.

With experience from various industries, our consultants bring a deep understanding of the specific challenges and opportunities in your sector. This industry-specific knowledge enables us to offer insight that is both relevant and insightful.

bottom of page