FSJD market intelligence briefing

Setidure · Market Intelligence

FSJD five-phase strategy brief.

Business viability, market sizing, competitor scan, marketing audit, and Rs 50,000 Google Ads plan — the same document leadership uses to steer FSJD.

Payload collections

28

CMS + CRM + ops

API routes

42

Next 16 route handlers

Playwright UAT pass rate

34/34

r16 baseline

Deploy pipeline steps

5

build → save → scp → load → swap

Phase 5

FSJD, Phase 5: Tech Stack, CRM, Lead Pipeline, Claude-Managed Operations

Prepared by Setidure Technologies, 2026-06-19. Scope: what FSJD has now, what to add, the CRM choice, the end-to-end lead pipeline from ad-click to enrolled-student, and the specific automations that let Claude (running on Setidure infrastructure) handle the operating loop.

1. The current FSJD tech inventory (observed)

LayerWhat exists todayState
Domain + hostingfsjd.co.in on WordPressLive
CMSWordPress with AIOSEO plugin (per the existing audit)Working but mis-configured
FormsWordPress default contact formForm fields go to email only, no DB, no CRM
Emailadmissions@fsjd.co.in (plain inbox)Manual, no auto-acknowledgement, no ticketing
Phone+91 9870100129Personal number, no call-tracking, no recording
WhatsAppwa.me link to the same numberNot a Business profile, no catalogue, no auto-reply
AnalyticsNot confirmed; no GA4 verified on the site at last fetchCritical gap
Tag ManagerNot confirmedCritical gap
SchemaEducationalOrganization missing; Course schema missing on 2 of 5 course pages; FAQ schema missing; Author schema missingPer Setidure audit, 19 Jun 2026
Security headersHSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy all missingPer audit
llms.txtPresent with placeholder "Fusce luctus lacinia lorem"Per audit, actively harmful
404 errors/about/ and /career/ both return 404 from main navPer audit
CRMNoneCritical gap
Payment gatewayNot confirmed; site has no online fee paymentGap
EMI integrationNoneCritical gap for the Rs 85k-1.5L band

Composite read: the site is a brochure, not an admissions engine. Three things in the list above are blocking everything else: no analytics, no CRM, no EMI. Fix those first.

2. The target architecture (one diagram in words)

[Google Ads + Meta Ads + Organic Search + LinkedIn + WhatsApp + QR codes]

|

v

[fsjd.co.in landing pages] -- GTM (GTM-KHQM5KSP) --> GA4 (G-ETBH4QWEYC)

|

v

[Fluent Forms (WordPress plugin)]

|

webhook ----> [n8n at n8n.erudites.in]

|

+-------------+---------------+----------+

| | | |

v v v v

[Zoho Bigin CRM] [WhatsApp] [Email auto- [Slack/WhatsApp

(lead record) Business API response] alert to counsellor]

|

v

[Admissions Counsellor follow-up]

|

v

[Manual mark "Enrolled" in CRM]

|

v

[Daily n8n job pushes "enrolled" back to

Google Ads as offline conversion via gclid]

|

v

[Weekly Claude-generated CEO briefing via Setidure

infrastructure (Ollama mistral-small3.1) + WhatsApp

to +91 9289920323 with /j trigger]

The entire pipeline runs on Setidure-owned infrastructure (n8n.erudites.in, the existing GCP VM, the existing Ollama instance, the existing WhatsApp bridge). No new vendor lock-in. Marginal monthly cost: under Rs 2,500.

3. The CRM decision: Zoho Bigin

Four candidates were evaluated. Result:

CRMMonthly cost (Y1, 3 seats)Setup timeIndia supportn8n connectorVerdict
Zoho BiginRs 0-1,8003 daysYes, India-nativeYes, officialRecommended
HubSpot Free + Sales ProRs 4,000-12,0005 daysLimited India routingYesToo feature-heavy for Y1
Notion + custom formsRs 7007 daysn/aYesLacks pipeline UI, breaks at scale
Custom in n8n + PostgresRs 0 (already paid)14 daysn/an/aHighest control, highest build cost, no off-the-shelf counsellor UI

Why Zoho Bigin specifically. Bigin is built for businesses at exactly FSJD's stage (under 5,000 contacts), has the cleanest pipeline view in the price band, offers a free tier sufficient for the first 500 contacts, integrates with Zoho Mail and Zoho Books (low-friction billing later), and Setidure already runs Bigin for two other India clients. Switching from Bigin to Zoho CRM, HubSpot, or Salesforce later is a 1-day migration.

CRM pipeline stages (decide once):

New lead (just submitted)

Contacted (counsellor reached out within 15 min)

Qualified (course interest confirmed, fee band acceptable)

Application submitted (filled application form, paid Rs 500 application fee)

Counselling done (one-to-one or campus tour completed)

Offer made (fee quote shared with EMI options)

Enrolled (full or first-instalment fee paid)

Closed-lost (with reason: fee, timing, competitor, other)

Bigin's free tier allows 1 pipeline with 7 stages, which fits. No customisation needed.

4. Website fixes (sequenced, the audit's punchlist absorbed into Phase 5)

Day-1 fixes (4 hours of Setidure dev time):

Restore /about/ and /career/ pages (currently 404). Either re-create or 301-redirect to the existing About content embedded in the homepage.

Replace the lorem-ipsum llms.txt with hand-written 1-2 sentence summaries of each course page. (LLM search engines read this file; getting it right is one of the highest-leverage AI-search fixes in the audit.)

Add the 5 missing security headers (HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) via the WordPress security plugin or nginx config.

Verify Google Search Console and Bing Webmaster ownership.

Week-1 fixes (16-24 hours of dev time):

Install and configure GA4 (G-ETBH4QWEYC) via Google Tag Manager (GTM-KHQM5KSP, already on Setidure infrastructure). Configure the 4 conversion events from Phase 4 (enquiry_submitted, whatsapp_click, phone_click, enrolled).

Add EducationalOrganization schema site-wide (single JSON-LD in the WordPress header).

Add Course schema to Graphic Design and UI/UX diploma pages (matching the schema already on JDDM and Qualified CAD Professional pages).

Add FAQ schema to course pages that have FAQ content.

Add Author/Person schema to every blog post.

Fix the 72 of 93 home-page images with empty alt text (auto-generate via a WordPress plugin like AltText.ai or write manually).

Week-2 build (new landing page from Phase 4):

Build /jewellery-design-diploma-delhi/ as per the Phase 4 specification.

Wire its enquiry form through Fluent Forms (WordPress plugin, Rs 4,400/year for the full version) which has native webhook support, Zapier integration, and clean GTM dataLayer pushes. Avoids the brittle WPForms / Contact Form 7 default.

Connect Fluent Forms webhook -> n8n -> Zoho Bigin (creates Lead record with all UTM parameters and gclid preserved).

Send a WhatsApp auto-reply to the lead within 30 seconds using the Setidure WhatsApp bridge (Green API, instance 7107548454, number +91 9289920323). Template message includes the fee sheet PDF + a calendar link for a counselling call.

Week-3 build (payment + EMI):

Install Razorpay Payment Pages (free, Razorpay takes only the 2% transaction fee). One page per course, accepts Rs 500 application fee + EMI option via Razorpay's built-in Eduvanz/GrayQuest partnership.

Add a "Pay Application Fee" CTA to the new landing page above the fold.

This single addition typically lifts qualified-application volume by 20-30% because it gives serious leads a way to commit immediately.

5. The lead pipeline, step by step

A lead's complete journey from ad-click to enrolled, with system actions at each step.

StepTriggerSystem actionWhere it landsTime SLA
1User clicks Google Adgclid + UTM captured in URLLanding pageInstant
2User submits formFluent Forms POSTs to n8n webhookn8n flow starts< 1 sec
3n8n receivesCreates Lead in Zoho Bigin with all parametersBigin CRM< 5 sec
4n8n sends auto-replyWhatsApp template message via Green APIUser's phone< 30 sec
5n8n sends counsellor alertWhatsApp alert to admissions counsellor with one-tap "Open lead in Bigin" linkCounsellor's phone< 60 sec
6Counsellor calls + WhatsAppsUpdates Bigin stage to "Contacted"Bigin< 15 min
7Lead pays Rs 500 app feeRazorpay webhook -> n8n -> Bigin moves to "Application submitted"BiginInstant
8Counsellor does counsellingManual update in Bigin to "Counselling done"BiginSame-day
9Lead pays full / first-instalment feeRazorpay webhook -> n8n -> Bigin moves to "Enrolled"BiginInstant
10Nightly n8n jobPulls all "Enrolled" leads from last 24h, uploads to Google Ads as offline conversion via gclidGoogle AdsDaily, 02:00 IST

Single biggest design choice. Step 10, offline conversion upload, is the part that compounds. After 60 days of clean offline conversion data, Google Ads bid algorithms shift from optimising for "form-fillers" to optimising for "fee-payers". Median Cost per Enrolled drops 30-50%.

6. Claude in the operating loop

The user's specific ask was: "everything needs to be managed through Claude if possible." That maps cleanly onto Setidure's existing on-prem stack.

Where Claude (Anthropic API + local Ollama mistral-small3.1) actually adds value in this pipeline.

TaskWho/what does it todayClaude or local LLM in target stateCompute
Lead-to-CRM mappingManual copy-paste from emailAlready automated via n8n (no LLM needed)n/a
Auto-reply WhatsApp templaten/a (does not exist)Static template via n8n + Green APIn/a
Lead enrichment (Google search the email/phone, return name + role + city + likely income band)Not doneOllama mistral-small3.1 via the Setidure Ollama endpoint, called from n8n; flag enriched profile in BiginLocal, free
Lead scoring (score 0-100 based on: time-of-day, course, city, ad keyword, application fee paid yes/no)Not doneSame local LLM with a scoring prompt; writes score back to BiginLocal, free
Personalised follow-up draft for the counsellor (draft a 3-line WhatsApp follow-up tailored to the lead's stated course + city)Not doneClaude Sonnet 4.6 via Anthropic API; draft shown in Bigin as a "Suggested Reply" the counsellor either sends or editsRs 0.05-0.15 per draft
Weekly CEO briefing (the 7-line WhatsApp summary specified in Phase 4 + the marketing dashboard from Phase 3)Not doneClaude assembles the briefing every Monday 08:00 IST from GA4 + Bigin + Google Ads APIs; delivered via Setidure's WhatsApp bridge to admin@setidure.com's +91 9289920323 with /j triggerRs 5-10 per week
Content idea queue for the marketing team (50 reel topics + 12 LinkedIn POVs per quarter, drawn from Bigin lead questions + recent FSJD enquiries)Not doneClaude reads recent leads' questions, extracts the most common confusions, produces a content backlog Google SheetRs 20-40 per quarter
Faculty answer back to lead questions ("My son is 19, has commerce background, can he do CAD?")Done by counsellor by emailClaude drafts the answer based on a knowledge base built from the course pages + FAQ + faculty interviews; counsellor reviews and sendsRs 1-3 per answer
Monthly board / FORE society reportNot doneClaude produces a 1-page PDF every 1st of the month from CRM + GA4 + Ads + social data; auto-uploaded to Google Drive FSJD folderRs 30-50 per report

Total Claude/LLM marginal cost at Y1 volumes: well under Rs 5,000/month. All of this runs on infrastructure FSJD does not own, deploy, or maintain. Setidure operates it under retainer.

7. n8n workflows to build (the actual list)

Five flows. Total build time: 18-24 hours.

lead-intake: Fluent Forms webhook -> create Zoho Bigin Lead -> trigger WhatsApp auto-reply -> alert counsellor on WhatsApp.

payment-sync: Razorpay webhook (application fee + full fee) -> update Bigin stage -> on "Enrolled" stage, send congratulations WhatsApp + email to the student.

lead-enrichment: Cron every 10 min -> for new Bigin leads in "New" stage -> call Ollama for enrichment + scoring -> write enrichment back to Bigin custom fields.

offline-conversion-upload: Cron daily 02:00 IST -> pull all Bigin leads moved to "Enrolled" or "Application submitted" in the last 24h -> push to Google Ads via the official Offline Conversion Upload API with gclid + conversion type.

weekly-ceo-briefing: Cron Monday 08:00 IST -> pull GA4, Bigin, Google Ads, LinkedIn analytics -> assemble Claude prompt -> get briefing text -> send via WhatsApp bridge to CEO.

All five flows live in n8n.erudites.in under a new folder "FSJD". Credentials stored in n8n's encrypted vault. Versioned and exported to the fsjd-website project git for backup.

8. Costs and timeline summary

ItemOne-timeMonthly recurringOwner
Website fixes (Day-1 + Week-1 audit punchlist)Rs 25,000 (Setidure dev hours)Rs 0Setidure
New landing page /jewellery-design-diploma-delhi/Rs 18,000Rs 0Setidure
Fluent Forms pro licenceRs 4,400/yearRs 367FSJD
Zoho Bigin (free up to 500 contacts, then paid tier Rs 575/user/month)Rs 0Rs 0 (Y1), Rs 1,725 (Y2 at 3 users)FSJD
Razorpay (transaction fee)Rs 02% of fees collected onlineFSJD
CallHippo (call tracking, from Phase 4)Rs 0Rs 1,500FSJD
Eduvanz / GrayQuest EMI onboardingRs 02-6% MDR on EMI transactionsFSJD
n8n workflows buildRs 32,000 (Setidure dev hours)Rs 0Setidure
Claude API + Ollama computeRs 0Rs 3,000-5,000Setidure infra, charged to FSJD
Setidure retainer (covers monthly tracking, monthly board report, n8n maintenance, ad reporting, content calendar)Rs 0Rs 35,000-50,000Setidure
TOTALRs 75,000-80,000 (one-time)Rs 42,000-60,000 (Y1)

For perspective: Phase 4 Rs 50,000 ad spend + Phase 5 Rs 42,000-60,000 platform cost = Rs 92,000-110,000/month. At 8 enrolled students/month and a blended fee of Rs 1.1L, that is Rs 8.8L/month in revenue, a roughly 8-10x net return on the combined Phase 4 + 5 monthly run rate.

9. Sequencing across all five phases

Bringing this back to a single execution plan.

DayActionOwnerSource phase
1Sign retainer with Setidure for Phase 4 + 5 buildCEO4, 5
1-2Audit fixes (404s, llms.txt, security headers)Setidure5
1-7Brand consolidation on Instagram + YouTube (one canonical handle)Marketing3
1-14Industry Advisory Board outreach startsCEO2
3-10GA4 + GTM + 4 conversion events configuredSetidure4, 5
5-10Zoho Bigin setup with the 8-stage pipelineSetidure5
7-14Eduvanz + GrayQuest EMI onboardingAdmissions2
7-21New landing page /jewellery-design-diploma-delhi/ liveSetidure4, 5
14-21n8n flows 1-3 live (intake, payment, enrichment)Setidure5
14First CEO LinkedIn POV publishedCEO3
21Google Ads Rs 50,000/month go-liveSetidure4
30n8n flows 4-5 live (offline conversion upload, weekly briefing)Setidure5
30First weekly Claude-generated CEO briefingSetidure infra5
60GJSCI affiliation file submittedCEO2
90Cohort-1 enrolment closes, first board reportCEO + Setidure2, 5
180Cohort-1 placement showcase + first published placement reportPlacement Officer2
270GJSCI affiliation letter received (if filed on day 60)CEO2
365Scale ad spend, second cohort cadence beginsAll2, 4

10. The single hardest constraint to defend

Everything above assumes the Admissions Counsellor responds within 15 minutes during work hours. This is the load-bearing assumption. The CRM, the ads model, the offline-conversion loop, the 8-enrolments-per-month target, all collapse if this slips to 1-2 hours.

If FSJD cannot hire the Admissions Counsellor in time for the Phase-4 ad launch, then:

Pause the ad launch until the hire is made, or

Pay Setidure for first-touch coverage (Rs 12,000-18,000/month for shared coverage of inbound leads inside SLA), as a 60-day bridge.

Of the entire stack, this one human role is the difference between an 8-10x ROAS month and a 2x ROAS month.

End of Phase 5, and end of the engagement scope

The five phases together produce: a viability verdict (Phase 1), a 12-month non-marketing roadmap (Phase 2), a brand-consolidation and content plan (Phase 3), a Rs 50k Google Ads model with concrete CPL/CAC targets (Phase 4), and a tech stack with Claude wired into the operating loop (Phase 5).

The next decision is whether to commission Setidure to execute Phase 5's Day-1 to Day-30 build, which is the longest-lead-time block on the whole plan.

WhatsAppEnquire