From a chatbot that answers to an AI that sells
My name is Sohaib and I built DM Champ.
DM Champ is an AI sales agent that runs the whole conversation on WhatsApp, Instagram, Messenger, SMS, Telegram, email and web chat. It qualifies the lead, answers from your knowledge base, handles objections, books the appointment and follows up when they go quiet, 24/7.
DM Champ is on an AppSumo LIFETIME deal until Thursday August 14
Pay once, starting at $59. No monthly fee after that.
Rated 4.88 out of 5 across 138 AppSumo reviews.
The same AI delivering this read is one click away. Ask it anything. Push back. See if you can break it.
Table of contents
- Read this before you touch anything
- Step 1: Audit what you actually have
- Step 2: Sort your flows into keep, translate, retire
- Step 3: Map keyword triggers to conversation goals
- Step 4: Turn your flow content into a knowledge base the AI uses
- Step 5: Let the platform build the first draft for you
- Step 6: Rebuild your comment-to-DM entry points
- Step 7: Set rules and escalation triggers so the AI never freelances
- Step 8: The parallel run, before a single real lead touches it
- Step 9: Your first campaign after switching
- Step 10: The numbers to watch in week one
- Rollback safety: nothing gets deleted
- The 7-day migration schedule
- Common questions
- What to do next
1. Read this before you touch anything
Migration guides usually start by trashing the tool you are leaving. This one will not.
ManyChat is good software, genuinely excellent at the things it was built for. Comment-to-DM triggers work. Keyword replies fire reliably. Broadcast flows go out to large lists without drama. Plenty of businesses run real revenue through those mechanics, and if that is all you need, you do not need this guide.
The honest difference is narrower and more important than "one tool is better".
A flow is a decision tree. You draw the branches in advance, and the visitor walks down one of them. That works beautifully when the interaction is predictable. Pick a size. Get the discount code. Confirm the time.
A sales conversation is not predictable. Someone asks whether it is safe for their skin condition. Someone asks if you can do it before their wedding on the 14th. Someone says "sounds expensive" and waits. None of that is on your flowchart, because you cannot draw a branch for a sentence nobody has said yet.
When the conversation goes off-script, the flow dead-ends. The lead gets the fallback message, or a repeat of the menu, or silence. And then they go and buy from whoever answered properly.
That is the whole gap. Not "flows are bad". Flows cannot hold an open-ended conversation, and sales conversations are open-ended by nature. The point of this migration is not to rebuild your flows in a different tool. It is to stop building flows for the part of the conversation that was never a flow.
On cost, since people always ask: ManyChat Pro pricing scales with contacts, so check manychat.com for current rates against your own list size. The economics change shape when you switch, because you stop paying per contact for a bot that answers and start paying for conversations that close. Run your own numbers, they are the only ones that matter.
2. Step 1: Audit what you actually have
Do not migrate anything yet. Spend thirty minutes writing down what exists. This single step saves most people half a day of rebuilding things nobody uses.
Open your ManyChat account and list:
- Every active flow, with its name and what triggers it
- Every keyword and comment-to-DM trigger, with the exact keyword and the post or ad it sits on
- Every broadcast from the last 90 days
- Your tags, and which ones you actually segment on
- Your custom fields, and which ones are ever read after being written
- Your active channels and roughly how much traffic each one gets
- Your integrations: calendar, payments, CRM, email, Zapier or Make
Then add one column that almost nobody fills in: when did this last produce something.
Most accounts have the same shape. A pile of flows built during an enthusiastic weekend and never touched again, a small handful carrying nearly all the traffic, three or four tags doing real work and twenty created once.
Your audit output is one page. Flows that matter, keywords that matter, fields that matter. That page is your migration scope.
3. Step 2: Sort your flows into keep, translate, retire
Now put every item from the audit into one of three buckets. This is the most important thinking in the whole migration.
Bucket one: keep the concept. Your entry points and delivery mechanics. Comment-to-DM triggers, keyword replies that hand over one specific asset, broadcast sends, opt-in confirmations. They are not conversations, they are doors and deliveries, and they work exactly as well after you switch. You recreate these more or less as they are.
Bucket two: translate. The flows that were trying to be a conversation and could not quite manage it. The qualification sequence with four buttons. The objection branch. The FAQ menu with eight options and a "something else" catch-all. The booking flow that asks three questions and hands over a link. Each of these exists because you wanted the bot to talk to the lead. That intent survives the migration. The flowchart does not.
Bucket three: retire. Anything that has not fired in months, anything built for a campaign that ended, anything with a broken link inside it. You are not deleting it from ManyChat, you are just not rebuilding it.
A useful test for bucket two versus bucket one: if the lead could reasonably reply with a sentence you did not anticipate, it belongs in bucket two. If the only sensible response is a tap, it is bucket one.
4. Step 3: Map keyword triggers to conversation goals
Here is the mental shift that makes everything else easy.
In a flow builder, a keyword maps to a sequence. The person types PRICE, so they get message one, then a button, then message two.
In DM Champ, a keyword maps to a goal. The person types PRICE, and the AI opens a conversation whose objective is to get that person to a booked call or a purchase, using your pricing information as context along the way.
So for every trigger in buckets one and two, write one sentence: when someone says X, the outcome I want is Y.
- Keyword PRICE. Old flow: send the price list image, then a "book a call" button. New goal: understand what they actually want, give the relevant price, address the reaction to it, offer the call.
- Comment trigger GUIDE on an ad. Old flow: send the PDF link, tag them, end. New goal: deliver the guide, then find out what problem made them want it, and book if there is a fit.
- Keyword HOURS. Old flow: send opening hours. New goal: send the hours, then ask what they were hoping to come in for. A question about hours is almost always a question about buying.
- Objection branch "too expensive". Old flow: a canned reply and a discount code. New goal: understand which part is expensive relative to what, then reframe or offer the payment option, then book.
You will notice something while writing these. Half your old flows ended at "information delivered". Almost none ended at "money or a meeting". That gap is what you are fixing.
Aim for three to six goals for a single business. More than that and you are building a flowchart again with different words.
5. Step 4: Turn your flow content into a knowledge base the AI uses
Your flows contain real, hard-won content. Every FAQ answer, every objection reply you refined, every product description. That content is the valuable part, and it all survives.
What changes is where it lives. In a flow, the answer sits inside a branch and can only be delivered if the lead walked down that branch. In DM Champ, the answer sits in the knowledge base, and the AI can reach for it in any conversation, in any order, in whatever wording the lead used.
Go through buckets one and two and strip out the content, ignoring the structure entirely. You are looking for:
- Product and service descriptions, with prices and what is included
- Every FAQ answer, including the ones buried three branches deep
- Your objection responses, in your own words
- Policies: shipping, refunds, cancellations, guarantees, minimum terms
- Anything time-bound or location-bound: hours, service areas, lead times
- The things you refuse to do, which matter more than people expect
Paste that in as plain text. Do not preserve the branching. A knowledge base is a pile of true statements, not a tree.
Two rules that make a big difference in quality. One document per topic, not one giant document, because retrieval gets sharper and updates get easier. And write it the way a customer asks it, since your internal wording is not your customer's wording. If people say "how much" and you wrote "investment tiers", write it both ways.
Contradictions are the one thing that genuinely hurts. Two documents giving different prices produce a bot that gives different prices. When you paste old flow content, hunt for the stale price you updated in one place and not the other. This is the most common cause of a bad answer after migration, and it takes fifteen minutes to prevent.
6. Step 5: Let the platform build the first draft for you
You do not have to write the agent from scratch. DM Champ reads your website and your uploaded knowledge and generates the first version of the setup: the agent instructions, a starting set of FAQs, and a company profile describing what you sell, to whom, and how you talk.
Give it your website URL, upload the documents from step 4, and let it draft. The result gets you past the blank page, which is where most migrations stall.
Then edit it, because the last stretch is where your business actually lives:
- Tone. Generated copy trends polite and generic. If you are blunt, make it blunt. Read it out loud, that catches it instantly.
- What it is selling. Websites often lead with the wrong thing. Make sure the agent pushes the offer that converts, not the one at the top of the homepage.
- Prices. Check every number against reality. Websites go stale.
- Anything it invented. Cut anything you would not say to a customer's face.
- The goal. Make sure the instructions end at a booking, a deposit or a purchase, not at "be helpful".
This is a one-hour job for most businesses, and it replaces what used to be a week of flow building.
7. Step 6: Rebuild your comment-to-DM entry points
Your comment-to-DM triggers are the part of your ManyChat setup that most clearly earns its keep, and they translate almost one to one.
Recreate each one with the same keyword on the same post. Keep the exact wording your audience already knows. If your ad creative says "comment GUIDE", the keyword stays GUIDE. Changing it silently kills traffic from every ad and post already live in the wild.
Three things worth doing differently this time.
Deliver, then continue. The old flow delivered the asset and stopped. Now the AI delivers it and keeps talking, because the person who just asked for your guide is the warmest lead you will get today.
Handle the near-misses. People type "guide please", "GUIDE!!", "quide", or the keyword inside a sentence. Exact string matching drops those. Catch the intent, not just the literal token.
Check the public reply. The comment reply is visible to everyone scrolling. Make it useful on its own, since most people who see it never open the DM.
Do the same pass for keyword replies and web chat entry points. Same keywords, same placements, new engine behind them.
8. Step 7: Set rules and escalation triggers so the AI never freelances
This is the part people worry about, rightly. A flow can only say what you typed. An AI can say things you did not type. That is the whole benefit and also the risk, so you manage it explicitly, in two halves.
Rules: what the AI must never do. Flat, absolute statements, not preferences. Never give medical advice. Never quote a price for a custom project. Never promise a delivery date. Never offer a discount that is not on the approved list. Never confirm availability without the calendar. Rules written as suggestions get treated as suggestions.
Escalation: when a human takes over. Decide in advance. The usual list: legal or contractual questions, complaints and refund demands, anything involving health or safety, deals above a value threshold, an existing customer with a live problem, and any lead who directly asks for a human. That last one is non-negotiable.
Also set the tone for uncertainty. The AI should say it will check rather than guess. "Let me confirm that with the team and come straight back to you" is a perfectly good sales message. A confident wrong answer is not.
Forty minutes here is the difference between an agent you trust running overnight and one you keep checking on.
9. Step 8: The parallel run, before a single real lead touches it
Do not point your main Instagram at a fresh agent on day one. Run both systems side by side for a few days.
The parallel run is simple. Leave ManyChat exactly as it is on your live channels. Connect DM Champ to one low-risk surface: web chat on a quiet page, a test Instagram account, or a WhatsApp number that is not on your ads. Then attack your own agent in three rounds.
Round one, the happy path. Walk through your main conversation goals as a normal, cooperative customer. Confirm it qualifies, gives correct prices, and reaches a booking. Fix factual errors as you find them.
Round two, off-script. This is the round that matters, and the one your flows always failed. Ask a question in the middle of the booking. Change your mind. Ask two things in one message. Reply with a single word. Ask something adjacent that you never documented. Go quiet for an hour and see whether the follow-up lands well.
Round three, adversarial. Ask for a discount that does not exist. Ask about a competitor. Ask something your rules forbid. Demand a refund. Ask for a human. You are checking that the rules hold and escalation fires.
Then hand it to someone who did not build it. A colleague, a friend, ideally an actual customer. Fresh people ask the questions you are blind to.
Read every transcript. Not the summary, the transcripts. Every bad answer traces back to one of three things: a missing knowledge document, a contradiction between two documents, or a rule you did not write. All three are ten-minute fixes once you can see them.
The parallel run can pay for itself immediately. One user pointed the AI at 15 leads that had gone cold and gotten no reply, and had 3 booked meetings within the first hour. Dead leads are the perfect test set. Real conversations, already written off, nothing to lose.
10. Step 9: Your first campaign after switching
Once the parallel run is clean, go live properly. Your first campaign should be deliberately unglamorous.
Pick your dormant list. Contacts who once opted in, showed interest, and then went quiet. Everyone has this list, everyone has given up on it, and it is the safest place to start because the downside is zero.
Send something short and human. One or two lines, a genuine reason for reaching out, one clear question. No blast copy, no emoji wall, no "hope this finds you well". The message exists to start a conversation, not to close one, because the AI does the closing from reply two onward.
Start with a slice, not the whole list. Watch the first replies live, then scale once you have seen the AI handle real strangers.
Then do the thing almost nobody does: read the first fifty conversations end to end. That hour teaches you more than any dashboard, and it is where you find the knowledge gaps quietly costing you bookings.
11. Step 10: The numbers to watch in week one
Three numbers, in order. Ignore everything else at the start.
Reply rate. Of the people who received your message, how many replied. This measures the message, not the AI. If it is low, your opener is wrong: too salesy, too long, or aimed at people who do not remember you.
Qualified rate. Of those who replied, how many turned out to be a genuine fit. This measures your list and your qualification. If replies are high and qualified is low, you are talking to the wrong people, or the AI is not asking the qualifying questions early enough.
Booked rate. Of the qualified people, how many ended up on the calendar or paid. This is the one that matters and the one flows could never move, because booking is where off-script objections live. If qualified is healthy and booked is weak, read those specific transcripts. The answer is always in there: a missing objection response, a calendar not connected properly, or an agent that gives information politely and never asks for the meeting.
Fix in that order, one at a time. Changing three things at once means you learn nothing.
The reason to care about booked rate is that a conversation which closes is worth a different order of magnitude than one that answers. The AI I built collected a $1,000 deposit on a $50,000 deal, overnight, with no human in the thread. FueGenix went from $5 million to $10 million in a year running on it. Neither came from answering questions faster. They came from the conversation continuing after the question was answered.
12. Rollback safety: nothing gets deleted
You are never trapped mid-migration, and that is worth saying plainly, because fear of the switch keeps people paying for a setup they already outgrew.
Your ManyChat account stays exactly as it is. Building your DM Champ setup does not touch it. Flows, subscribers, tags and history sit there untouched for as long as you keep the account.
Your channels are yours, not the platform's. Your Instagram account, your Facebook page, your WhatsApp number and your website belong to you. Connecting a new tool changes which software answers. It does not change who owns the audience, and it does not delete a single subscriber.
You can run both at once, split by channel or by entry point. Web chat on the new system while Instagram stays on the old one is a sensible place to sit for a couple of weeks.
Reversing is a permissions change. Revoke the connection, reconnect the old tool. Minutes, not a project. And your data stays exportable, contacts and conversation history to CSV whenever you want them.
13. The 7-day migration schedule
- Day 1. Audit and bucket. Output is one page.
- Day 2. Assemble knowledge. Pull content out of the flows, check for contradictions.
- Day 3. Generate and edit the instructions, FAQs and company profile.
- Day 4. Rules, escalation, and your three to six conversation goals.
- Day 5 and 6. Parallel run. One low-risk channel, three test rounds, an outsider, read transcripts, fix gaps. Spend real time here.
- Day 7. First campaign to the dormant list, small slice first.
- Week 2. Move your main channels over one at a time, starting with the smallest. Keep the old setup connected until you are bored of checking on the new one.
Less than a week, and most of it is thinking rather than building. You are not rebuilding twenty flows. You are writing down what your business knows and what it wants.
14. Common questions
Do I lose my subscribers? No. Subscribers live on the channel, not in the tool.
Do my comment-to-DM keywords still work? You recreate them, with the same keywords, so your ads and posts keep working.
What about my team, who are used to a flow builder? The adjustment is about a day. There is no canvas to learn. You write what the business knows and what you want the conversation to achieve.
What if the AI says something wrong? It traces back to a missing document, a contradiction, or a missing rule. All three are quick fixes, and that is what the parallel run is for.
Is this only for high-ticket sales? No, but the gap is widest there, because expensive decisions produce the most off-script questions.
15. What to do next
The flows got you here. The conversations get you paid. DM Champ holds the whole conversation with a goal, 24/7, on WhatsApp, Instagram, Messenger and more.
Do just the first two steps this week. Audit and bucket, then assemble the knowledge. Even if you never switch, you end up with the clearest written description of your own offer that you have ever had.
And if you do switch, do it while it costs once.
The AppSumo lifetime deal ends Thursday August 14
One payment, from $59, lifetime access. No monthly fee after that.
Help docs and setup guides: https://help.dmchamp.com/
Rated 4.88 out of 5 across 138 AppSumo reviews.
Sohaib Founder, DM Champ