← KCC Tools

Owner access

Page owners sign in through Facebook, choose a Page they currently manage, and see only that Page’s private workspace.

Meta will only show Pages where your Facebook account has messaging or Page-management access.

Continue with Facebook

On iPhone or Android, your phone may open the installed Facebook app. Otherwise the same secure Meta authorization continues in the browser.

Facebook access: after sign-in the Bridge lists only the Pages Meta confirms this Facebook account can manage for messaging, and connects the one you choose. Choosing a Page you already connected reopens its workspace and does not replace that Page’s persistent Messenger connection.

or use the private KCC access key

The access key is kept only for this browser tab and is not shown or saved in the page.

Already connected? Sign in with Facebook


Loading brand…

Messaging overview

Facebook, Instagram, Shopify and response handling for this brand only.

● Checking live bridge

Brand identity and connected accounts

The free-text branding below controls which business name appears in replies and branded documents.

Enter the exact public-facing brand name. This is independent from the Facebook or Instagram account name.
This organizes the Page, Shopify store, ad account, campaigns, dataset, KPIs, and ROAS under one unambiguous title.
This is an internal bridge label; it does not rename the Shopify store itself.
Facebook PageNot connectedConnect a Page administered by this brand owner.
Instagram professional accountNot connectedBusiness or Creator accounts only.
Message auto-reply
—

When off, inquiries are recorded for KPI reporting but no automatic reply is sent.

Changes apply immediately.

Shopify Draft orders
—

When on, a draft is created only after a verified quotation and the customer replies CONFIRM.

Forwarded or unclear order text alone will not create a draft.

Meta channel webhook—

Reads GET /{page-id}/subscribed_apps for the connected Page.

What the live reply flow does

1. Answers the inquiry first
Checks live Shopify price or location-level stock before replying.

2. Gets the mobile or Viber number naturally
Asks during a buying conversation, then follows up after the configured delay.

3. Prepares branded documents
Creates a quotation or a detailed package ROI PDF from verified prices and confirmed inputs.

🔒 ProtectedTruthfulness rules are always on

No guessed stock, price, brand availability, or replacement. Alternatives must come from the current Shopify catalog, and their stock is checked only after the customer selects one.

Reply style & messages

Changes here affect future automated replies.

Communication style

Adaptive uses natural Taglish when the customer uses Filipino words, otherwise clear English with a warm Filipino service tone.
This records the team’s tone standard. The exact saved wording in the message boxes below controls what customers receive.
The default target is 50 characters. Product names, verified stock, prices, quotations, and option lists may extend only when the needed facts do not fit safely.
When enabled, the app blocks any saved template containing more than one question mark.
If the requested brand or exact product is not found, only Shopify-listed alternatives are shown. No invented replacement.
🔒 Brand-specific wording

Selected brand identity

Messages use the active workspace’s saved identity.

Not set
Use only the positioning approved for this brand.
Not set
Prohibited wording is controlled per brand workspace.

Editable reply messages

Keep placeholders such as {product} and {quantity}; the bridge fills them with verified details.

Office hours & phone timing

These hours separate response-speed reporting during and outside office hours.

The number is first requested naturally during a stock, quote, or order conversation. This delayed message is used only if no number has been received.

Brands & item naming

Edit approved descriptions and customer-facing product-line names without changing Shopify inventory records.

Brand profile

Item-level brand rule

Higher priority wins. Use exact SKU rules when one product needs a special name.

Category selling propositions

Give each product category a clear, editable sales angle and control whether it may enter the guided ROI flow.

Serving grams stay blank until the value is approved. The bot will ask for the customer’s actual planning input instead of inventing a yield.

Sales proposition

Used only as a disclosed planning suggestion; the customer must still confirm it.

Configured categories

Higher priority wins when more than one rule matches a product.

Campaign conversations & lead quality

Create separate flows for future ads, then review and retag each lead.

A campaign starts only from a matching keyword or Meta ad/referral identifier. The bridge does not invent a campaign source. High-quality leads stop at human handoff instead of receiving excessive bot selling.

Urgent lead alerts

For the Facebook-signed-in user on this Page only.

OFF

Browser notifications use the device's allowed system sound. Keep this dashboard open for the in-app alert tone; closed-app alerts require a later Web Push/PWA upgrade.

High-quality lead Google Sheet

Secure read-only feed for this brand workspace. Only high-quality leads are exported.

Campaign flow editor

Use the prepared recruitment flow or build another campaign.

DRAFT

Conversation questions

Move, add, edit, or remove questions. For choices, use one line per answer: Label | score | matching words | outcome.

Campaign messages

Configured campaigns

Campaign leads

Remove/change quality tags or mark a customer converted.

—

Simple ROI calculator options

Set a separate customer flow for Ice Cream, Coffee, and Milk Tea—as a standalone business or an add-on.

One formula source is used per business. Ice Cream uses the Kreme City soft-serve formula: prepared-mix yield + machine overrun + mL serving size. Coffee and Milk Tea keep the weight-per-serving formula. Blank numeric fields are never guessed.

Calculator preset

Comma-separated words that identify this business in a message.

Simple planning defaults

Leave blank to ask the customer during chat.

Soft-serve overrun is only for Ice Cream.
Suggestion is disclosed; customer still confirms.
Shown in the saved calculation assumptions for auditability.

Configured calculators

Click Edit to change the questions, proposition, or defaults used for future chats.

Upsell, cross-sell & seasonal offers

One optional, verified add-on can be offered before a quotation. The customer can accept, decline, ask why, or ask the price.

Safety gates stay on: same brand and Shopify store, live location stock, fresh source data, manual approval or compatible food category, one offer only, and no paid-sale claim until Shopify sends orders/paid. Long depletion is not treated as proof of expiry.
Offer Engine
—

Master switch for future Messenger offers in this brand workspace.

Demand source—

Depletion Monitoring has not been synced.

Verified outcomes—

Shown, accepted, Draft Order, and paid remain separate.

Offer controls

Approved offer rule

Use this for one exact Shopify item.
Use this to cover a product category or phrase.
The bridge verifies and saves the exact Shopify variant.

Configured offer rules

Learned paid-order pairs

Approval is required before a learned pair can be offered.

Synced overstock review

Automatic mode includes recognized food and beverage ingredients only. Packaging, utensils, equipment, grease and unrecognized items are excluded.

Owner-approved chat learning

Review past conversations and save the response you want reused for similar future questions.

The app never learns automatically. Phone numbers and email addresses are redacted. Static learned replies are blocked for live price, stock, and order facts.

Recent chat candidates

Refine a response

Approved examples

Preparation & ROI knowledge

Add reviewed source material that the bot may retrieve. Plain text, Markdown, CSV, and JSON files are supported.

Knowledge source

The file is read in this browser, then saved as searchable text. PDF and image OCR are not enabled in this version.

Indexed knowledge

Click Edit to review or replace the source. Deactivate outdated files instead of leaving conflicting guidance active.

Monthly Response KPI

Calendar-month results reset on the 1st while prior months remain available.

Loading month ranges…
Office • human response score—

All inquiries answered by a human within 5 minutes.

No prior-month comparison
Off-hours • human response score—

All inquiries answered by a human within 5 minutes.

No prior-month comparison
Office • bot first response—

No data loaded

No comparison
Office • human first response—

No data loaded

No comparison
Office • human takeover—

No data loaded

No comparison
Off-hours • bot first response—

No data loaded

No comparison
Off-hours • human first response—

No data loaded

No comparison
Off-hours • human takeover—

No data loaded

No comparison

Exact measurement rules

Bot first response
Customer message to the first reply registered by this Worker.

Human first response
Customer message to the first Page reply not already logged by this Worker.

Human takeover
Time between the bot’s first reply and the human’s first reply.

Bot-resolved means the flow marked the immediate inquiry resolved and no human replied. Awaiting human means the bot requested a handoff, or nobody answered, and no human reply is recorded. Older records remain unclassified rather than being guessed. Guardrail: another external automation could look human unless that sender is separately instrumented.

Present month vs last month

PeriodMonthInquiriesResponse scoreBot firstHuman firstHuman takeoverBot-resolved onlyAwaiting humanLegacy unclassified

The present month runs from the 1st through now. Last month is the complete prior calendar month. Existing history is retained; only the visible current-month score resets.

Google Sheets monthly dashboard feed

Each brand workspace gets a separate secure feed with up to 24 months of monthly Page KPI rows.

Checking Google Sheets feed…
⚠ Sensitive measurement area. Changes here can break Google measurement, attribution credentials, conversion reporting, campaign data, or ROAS calculations. Verify the active Page, ad account, Shopify store, dataset, and Google destination before saving or rotating anything.

Ads, lead quality & paid-order ROAS

Every brand workspace keeps its own Page, campaigns, ad account, Shopify sales, and attribution data.

ADS ASSET GROUP

Loading group…

CHECKING

Facebook / Instagram
Not connected

Shopify store
Checking…

Meta ad account
Not configured

Website dataset
Not configured

Campaigns, leads, Shopify paid orders, KPIs, and ROAS below belong only to this asset group.
Ad referrals—

Meta click-to-message referrals received.

Buying-intent leads—

Price, stock, order, package, or ROI inquiry.

Qualified leads—

Contact details, quotation, or Draft Order.

Attributed paid orders—

Paid revenue —

Meta ad spend—

Not connected

Paid-order ROASN/A

Requires Meta spend and attributed paid orders.

Tracking setup for this Page

This setup applies only to the active brand workspace.

Records the ad ID and referral data sent by Meta when an ad opens Messenger.
A quote or paid order is attributed only to this Page’s latest referral inside the selected window.
Digits only. Spend sync stays locked until Meta grants and connects ads_read.
This is for website and checkout collection through Shopify—not code that runs inside Messenger.
Use the exact name shown in Shopify’s Facebook & Instagram data-sharing settings.
Select the exact level shown in Shopify. Record verification only after the same dataset appears in Shopify and Meta Events Manager.
Meta spend: checking…
Shopify Pixel/CAPI: checking…
Messaging CAPI: checking…
Shopify paid orders: checking…
Purchase owner
Shopify website Pixel + CAPI. The bridge will not resend a Shopify checkout as a Messenger Purchase.
Messaging events
Only quote completion → LeadSubmitted and confirmed Draft Order → InitiateCheckout.

Shopify website collection should be configured through the official Facebook & Instagram by Meta sales channel. Messenger/Instagram conversions use Meta’s separate Business Messaging CAPI and require page_events (Facebook) or instagram_manage_events (Instagram), plus Ads Management Standard Access. A saved ID alone is not proof of a working connection.

Google website attribution intake

Creates the signed server credential for the active brand’s form, sign-up, calculator, and Messenger handoff events.

Owner-only action. Rotating this credential immediately disables the previous website sender. Store the displayed secret in the website server only—never in browser JavaScript, Google Tag Manager, or a public form.

Google Ads Data Manager feed

Creates a Caloocan-only HTTPS credential for Google Ads to read consented offline conversion updates.

Owner-only action. Rotating this credential immediately disables the previous Google Data Manager reader. Copy the URL, username, and password directly into Google Ads; the password is shown only once.

Messaging collection health • last 24 hours

Waiting for the first post-deployment messaging event.
ChannelInbound receivedReferral eventsVerified ad referralsBot replies sentBot replies delivered

Counts start when the privacy-minimized receipt collector first observes a live event. Older messages are not backfilled or guessed.

Non-customer measurement exclusions

Messenger and bridge KPIs

In Chat Learning, choose a known account and click Exclude from measurement. Future messages, ad referrals, lead stages, conversions, learning candidates and response KPIs from that same Page-scoped account are not recorded. Existing operational chat rows remain stored but are omitted from reports.

Classify only known accounts. The app never guesses that someone is a competitor from their message.
Website Pixel/CAPI is separate
This control cannot stop Shopify’s official Meta Pixel or server-side Conversions API. Do not enter home addresses or mobile IPs. Staff devices must deny Shopify analytics and marketing consent, or the storefront integration must be changed at its source. A customer-list audience only prevents ad delivery; it does not erase Pixel events.

Continuity without double counting

1 · Ad to chat
Meta referral records the Page, ad ID, and customer thread.

2 · Chat progress
The bridge records genuine engagement, buying intent, quotation, and Draft Order steps.

3 · Website sale
Shopify Pixel/CAPI records checkout behavior; Shopify orders/paid confirms paid revenue for bridge ROAS.

Checking whether the Shopify dataset and ad account belong to this workspace…

Lead-quality rules

Click-only
Meta referral received, but no customer message or buying action is recorded.

Buying intent
The customer asks about price, stock, an order, a business package, ROI, or a reseller application.

Qualified
The customer provides a mobile/Viber number, completes a quotation, or confirms a Draft Order.

These are evidence-based rules, not a personality judgment. A click-only person may still buy later; the status automatically moves upward when stronger evidence arrives.

Ad and campaign results

Ad / campaignReferralsBuying intentQualifiedPaid ordersPaid revenueSpendROAS

Campaign and ad-set IDs appear after Meta Ads Insights is connected. Until then, referral rows can still be separated by Meta ad ID.

Meta App Review proof

English, Page-scoped evidence for the permissions requested from Meta. This does not replace or disable normal automations.

Reviewer flow: sign in through Facebook → select the visible Page → verify the webhook → select a recent test conversation → send from this screen → show the same delivered message in Messenger.
Selected Facebook Page—

Checking the Page selected through Facebook Login…

Requested permissions—
Page webhook—

Checking required messaging fields…

Live pages_messaging delivery proof

The recipient must have sent the Page a recent test message. Arbitrary Facebook IDs and cold messages are not accepted.

Open Messenger
The selected conversation is automatically classified as a non-customer test and excluded from KPI, learning, leads, conversions, and ROAS.
Select a recent customer-initiated test conversation.
For App Review only. Normal customer replies continue using the saved brand voice and language settings.
No review test has been sent from this screen yet.

Live ads_read proof

ads_read uses its own Facebook authorization. It does not replace the Page messaging login or production system-user sync.

Checking reviewer ads_read authorization…
Checking production credential priority…
Ad account—
Spend—
Impressions—
Clicks—
Checking ads_read proof…
PreservedExisting business functionality remains active

Brand identity, language templates, Shopify inventory and prices, branded quotations, Draft Orders, ROI, campaign qualification, lead scoring, offers, chat learning, knowledge files, KPIs, CRM routing, attribution, and paid-order ROAS remain separate from this reviewer proof screen.

High-intent business-package CRM

Each brand workspace evaluates and sends only its own qualified ice cream or coffee machine/package leads.

Frappe connection—

Checking encrypted credentials…

Created in CRM0

Confirmed Frappe Lead records for this workspace.

Pending / failed0 / 0

Qualified records awaiting delivery or needing attention.

Page-specific qualification and routing

Recommended: 70. A qualifying lead must also supply a customer/business name and mobile/Viber number.
This keeps Caloocan and Las Piñas records separate inside Frappe CRM.
🔒 Protected filterIngredient-only inquiries stay out

The bridge creates CRM leads only for high-potential ice cream machines, ice cream packages, coffee machines, or coffee packages.

Ingredient-only inquiries and existing buyers asking only for powders, premixes, syrups, sauces, beans, toppings, cups, or straws are not created in CRM.

Meta Ads, Google Ads, and organic Messenger sources are preserved when recorded. The app does not guess an ad source.

No CRM sync recorded yet.

Latest qualified package leads for this workspace

InterestScoreSourceStatusFrappe LeadUpdated

Shopify product check

Preview what this brand workspace can verify from its own assigned inventory location.

Shopify store for this brand

Each brand uses only its own store credentials and inventory location.

CHECKING
Checking this brand’s Shopify connection…
Use the permanent .myshopify.com address—not the public website.
From this store’s installed Dev Dashboard app.
Encrypted before storage and never displayed again.

No paid Shopify plugin is required. The store owner still needs to install its own approved app connection.