Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.
Your agent closes the sale in the chat. From there on the work is yours: get
paid, dispatch and know whether the month is going well. This guide is the tour
of the screens where that happens, click by click.
Where everything is. Go into the dashboard at
optimind.darkfunnels.ai. In the menu on the
left:
Screen
What it is for
How to get there
Órdenes (“Orders”)
Your queue for the day: who owes you, what is left to dispatch
A menu row of its own, outside Ventas: Órdenes
Clientes (“Customers”)
The people who have talked to your agent, with what it learned about them
The dashboard is in Spanish, so throughout this page screens, buttons and labels
are named as you will actually see them, with the English meaning in
parentheses.
The golden rule of this guide: here money is recorded, not collected. The
order stores what was sold and what is still to be collected. The money comes in
through your Yape, your Plin, your bank transfer or your cash, and a person
records it here. Your agent does not confirm payments. Normally someone on
your team confirms them, in the order record or by approving the payment
receipt.
In the desktop menu it is called Órdenes (“Orders”). On mobile, the same
entry is called Pedidos (“Orders”). The direct address is
optimind.darkfunnels.ai/ordenes (if you had the old /orders link saved, it
takes you there by itself).
Orders, with no orders yet: at the top, the Pedidos · Citas · Servicios · Leads tabs and the band of totals still without figures («—»); below, the search box, the Tabla · Pipeline · Vouchers views and the «Aún no hay pedidos» (No orders yet) notice.
The title is Órdenes (“Orders”) and underneath, in small type, it says what
it is: Everything the sales funnel achieves — orders, appointments, services
and leads — from the “yes” to the close. That sentence explains the four tabs.Órdenes shows the orders of your whole business, not those of one funnel. It
does not matter which funnel you have chosen in the menu: the list and the totals
are the same.
If you were looking for «Conversiones» (“Conversions”) in the menu, it is no
longer there as a separate screen: it was merged in here. Sales are the
Pedidos (“Orders”) tab. Appointments, services and interested parties are
the other three.
You do not need to install it. New accounts are born with Órdenes switched on,
and businesses that already existed with their sales funnel active had it
switched on for them. It can be switched off and back on from
Administración → Apps (“Administration → Apps”), a screen that only the
person who administers the business can see (The
apps explains it).If you do not see the Órdenes entry in your menu, there are two possible
causes: the app is switched off in your business, or you do not have access to
it. It is not a fault. Each person’s access is explained in
Invite your team.Contrast that with Envíos (“Shipments”), which does not come switched on.
At the top, in a row: Pedidos (“Orders”) · Citas (“Appointments”) ·
Servicios (“Services”) · Leads. They are the four kinds of outcome your
agent can achieve. This guide covers the first one, which is the one that moves
money.
If someone on your team has access to Órdenes but not to Ventas (“Sales”),
they see a shorter screen: only the orders, without the Citas, Servicios and
Leads tabs and without the Avisos automáticos (“Automatic notifications”)
button. On their orders they see the customer’s initial instead of their photo,
and they do not see the linked chat sale. It is on purpose: that data belongs to
Ventas.
The band of large figures: POR COBRAR (“AWAITING PAYMENT”) · POR
DESPACHAR (“TO DISPATCH”) · EN CAMINO (“ON THEIR WAY”) · ENTREGADOS
(“DELIVERED”).
They are your business’s historical total, not the month’s or the week’s.
That band has no date selector: the ENTREGADOS number is everything you have
delivered since you started. For “how much did I sell in August”, the screen is
Resultados (“Results”).
Each total groups more than one status, and that is why the figures do not add
up at first glance:
Total
Which statuses it sums
POR COBRAR (“AWAITING PAYMENT”)
Por cobrar (“Awaiting payment”) + Pago parcial (“Partial payment”)
POR DESPACHAR (“TO DISPATCH”)
Pagado (“Paid”) + Facturado (“Invoiced”)
EN CAMINO (“ON THEIR WAY”)
En camino (“On its way”)
ENTREGADOS (“DELIVERED”)
Entregado (“Delivered”) + Cerrado (“Closed”)
Cancelled orders do not go into any of the four. If you add up the four
totals and it does not match what you see in the table, that is one of the
reasons: cancelled orders appear in the list, but in none of the totals.
The numbers are not buttons. Pressing a figure in that band does not filter
the table. The buttons below are what you filter with.
Three ways of looking at the same thing, with three different jobs:
Tabla (Table)
The list. For finding a specific order and opening it.
Pipeline
A board of cards by stage. For moving orders by dragging.
Vouchers
The payment receipts your customers sent. For getting paid.
In Tabla (“Table”) there are also four quick filters: Todos (“All”),
Por cobrar (“Awaiting payment” — unpaid or half paid), Pagados (“Paid”)
and Cerrados (“Closed”).
«Cerrados» (“Closed”) puts cancelled orders in the same bag as delivered
ones. If you are looking for a sale that fell through, it is in there. And it
also shows up under Todos (“All”).
Out of the box, and in this order: pedido (“order”) · cliente
(“customer”) · detalle (“detail”) · total · saldo (“balance”) ·
estado (“status”), and at the end an Abrir (“Open”) button.
saldo (“balance”) is the column that tells you how much they still owe
you.
detalle (“detail”) shows the first line of the order (with «+N más» —
“+N more” — if there are others) and the delivery district, if there is one.
You can widen and reorder the columns by dragging. The dashboard remembers the
result for each funnel separately.
Abrir (“Open”) stays fixed on the right: it does not move and it does not
narrow.
The Tabla view with orders in different statuses: each row carries its number, the customer, what they bought, the total, the outstanding balance and the status.
Every order has a short number like #ORD-0012. The system assigns it, you do
not choose it, and the count is your business’s own: your first order is
#ORD-0001 even if other companies are running into the thousands. It is there
so you can talk about the order with your team and find it in the box at the top
(«Buscar cliente o #ORD…» — “Search customer or #ORD…”). The box also finds
orders by the customer’s phone and by product.
The search only looks at the orders already loaded. The table loads 50 at a
time as you scroll down. If you search for an old order and it does not turn up,
it has not been deleted: it just is not loaded yet. The screen itself says so
when it finds nothing: «la búsqueda mira los pedidos ya cargados» (“the search
looks at the orders already loaded”).Careful: with something typed in the box, scrolling down no longer loads
more. The trick is to clear the search, scroll down until it loads (or filter
by status first) and search again.
To point someone on your team to a specific order, give them its number (for
example #ORD-0012). They find it by typing it in the search box. If it is an old
one, remember that the search only looks at what is already loaded.
Your agent talks, resolves things and the customer says yes.
2
The agent records the sale
In that same turn it records the sale. Recording the sale IS opening the
order: there is no second step and no button to press.
3
The order appears in Órdenes
With its number, its total, its balance and its status. In the record it
reads creado por el agente (“created by the agent”).
Without the Órdenes app active, the sale is recorded all the same but no order
is opened. The sale counts in Resultados. What you do not have is the
collection queue or the dispatch queue.
And if the same customer buys again in the same chat? As long as the
previous order is still open — Por cobrar (“Awaiting payment”) or Pago
parcial (“Partial payment”) —, the agent rewrites that order with the new
lines instead of duplicating it. Careful: it rewrites it, it does not add to it.
If the previous order was already Pagado (“Paid”) or beyond, the second sale
opens a new order.
“I sold something and no order appeared.” Almost always it is the catalog.
If the agent records a sale and cannot put a price on some line — because the
product is not in the catalog and nobody said the price —, the sale is
recorded but the order is not opened. The same happens if the sale arrives
with no product line at all. Having the product loaded in your
catalog removes that cause.A different case, and one that comes before this one: a sale with no amount is
not even recorded. The amount is the order’s total value, even if the customer
pays on delivery and has not put down a single sol.
When the line matches a product in your catalog — by its identifier or by its
name —, the catalog price wins and any number the agent may have written is
discarded. That is why, with the product loaded, the price is not set by the AI.
That applies to the order’s lines. The amount the sale counts with in Resultados
is the total the agent states, if it gives one.Two exceptions worth knowing about:
A product that is not in the catalog goes into the order at the price the
agent said in the chat.
If the product has quantity-based pricing, the unit price is recalculated
according to the volume and the line comes out labelled (precio por volumen)
(“volume price”).
Nobody declares it: it is inferred, in this order. First, what the agent
understood from the chat by reading the symbol that was written (S/ or $).
If not that, the currency of the catalog price. And if not that either, the
funnel’s Moneda de las ventas (“Sales currency”) setting, which is in
Ventas → Configuración (“Sales → Settings”) (soles, unless you change
it).
This is where periods with “several currencies” creep in. If both symbols
get written in your chats, you will end up with sales in soles and in dollars in
the same month, and Resultados will no longer be able to add them up. Mind the
order: the Moneda de las ventas (“Sales currency”) setting is the last
resort, not the first word. If you sell in a single currency, what really
matters is that the catalog is in that currency and that the two symbols do not
get mixed in the chat.
For when you sold over the phone, at the counter or through another channel. The
button is at the top right, in the Pedidos (“Orders”) tab.
1
Press «Pedido manual» (Manual order)
The Nuevo pedido manual (“New manual order”) panel opens.
2
Type in the customer
Nombre (“Name”, required) and Teléfono (“Phone”, optional). Without
a name it will not let you save: «El cliente necesita un nombre» (“The
customer needs a name”).
3
Add the lines
In Producto (“Product”) start typing and choose from the dropdown: the
SKU and the price fill themselves in. You can also type a product by hand,
with its price and its quantity. For more products, + Otra línea (”+
Another line”).
4
Delivery and payment
Dirección (opcional) (“Address (optional)”), Distrito (“District”),
the currency, the Envío (“Shipping”) cost and the payment plan. If you
choose Adelanto + saldo (“Deposit + balance”), type in the deposit and
the panel shows you the balance right away.
5
Press «Crear pedido» (Create order)
The system sets the total and the order number. The new order’s record
opens, where it will read creado a mano (“created by hand”).
The product dropdown only brings in what the funnel you have selected sells
in the menu on the left. If you cannot find a product, check the funnel first.
An order carries a single currency for everything. If you mix a product in
soles with another in dollars, the screen blocks it and tells you which line is
the culprit. The platform does not convert currencies.With quantity-based pricing, check the total. Here the panel multiplies the
price by the quantity and warns you: «Alguno de estos productos tiene precio
por cantidad: verifica el total antes de crear.» (“Some of these products have
quantity-based pricing: check the total before creating.”)
A manual order has no chat behind it, and that has three consequences:
It does not add up in Resultados. Resultados counts recorded sales, and
this order has none linked to it.
Your agent does not write anything to the customer: not when you collect
it, not when you dispatch it, not when you deliver it.
You collect it with «Registrar pago» (“Record payment”) in its record: the
receipts that come in over WhatsApp do not get hooked to it.
If that person has already talked to your agent and you want the sale to count
in Resultados as well, record it also from their customer record (you will see
how just below).
In Clientes (“Customers”), each person’s record has a Conversiones
(“Conversions”) card. There you can leave a record of a sale, an appointment, a
service or a lead:
Press Registrar conversión (“Record conversion”) and the AI reads the
conversation and leaves the form pre-filled for you (type, amount, products),
with its explanation in view.
Or fill it in yourself: type, Monto (“Amount”), currency, SKU
(opcional) (“SKU (optional)”).
You confirm with Registrar (“Record”).
That notes the sale in their history and counts in Resultados, but does not
open any order.
If you want to…
Go to
Get paid for something and dispatch it
Órdenes → Pedido manual (“Manual order”)
Have a sale count in Resultados
Clientes → record → Conversiones → Registrar (“Record”)
Both in the manual entry and when your agent records it, there are three
options: Pago completo (“Payment in full”), Contra entrega (“Cash on
delivery”) and Adelanto + saldo (“Deposit + balance”). Plans with freely
defined instalments cannot be built from the screen, from the agent, or from
your connected assistant.
Eight labels. These are the ones you will see written on your screen:
Status
What it means
Por cobrar (“Awaiting payment”)
It is open and nothing has come in
Pago parcial (“Partial payment”)
Something came in and a balance is left
Pagado (“Paid”)
There is nothing left to collect
Facturado (“Invoiced”)
Inherited label (see below)
En camino (“On its way”)
It has left for the customer
Entregado (“Delivered”)
It arrived
Cerrado (“Closed”)
Inherited label (see below)
Cancelado (“Cancelled”)
It fell through
«Facturado» (“Invoiced”) and «Cerrado» (“Closed”) are inherited labels. They
exist in the system and the totals above still sum them, but today no
dashboard action takes an order into those two statuses. If you see an order
in “Cerrado”, it comes from an old migration of your data, not from something
you did.
It opens with the Abrir (“Open”) button in the table, with the Pipeline
card, or straight from the chat (further down). At the top it carries the
number, the customer and a line with who created it, the payment plan and when.
Below, four blocks:
Detalle (Detail)
What was sold, the shipping and the total. Also the delivery and the phone,
if there are any.
Plan de pago (Payment plan)
The collection instalments, if there are any (for example, Adelanto and
Saldo — deposit and balance).
Pagos (Payments)
What has already come in, what is missing and this order’s unreconciled
payment receipts.
Historia (History)
Who created the order, the notes and, if it came from a chat, each delivery
step (Preparando, En camino, Entregada — preparing, on its way, delivered)
with its notification to the customer.
The line at the top reads creado por el agente (“created by the agent”) or
creado a mano (“created by hand”). It is the way to audit, without leaving
the screen, what the AI sold and what your team sold.
In the Pagos (“Payments”) block: type the amount, choose the method
(Efectivo — “Cash” —, Yape, Plin, Transferencia — “Bank
transfer” — or Otro — “Other”) and press Registrar pago (“Record
payment”). That row only appears while the order is Por cobrar (“Awaiting
payment”) or on Pago parcial (“Partial payment”). As soon as it goes to
Pagado (“Paid”), it is no longer there.
At the bottom, depending on where the order is, you will see Marcar
despachado (“Mark dispatched”), Marcar entregado (“Mark delivered”) and
Cancelar pedido (“Cancel order”). In the Historia (“History”) you can leave
a note («Escribe una nota…» — “Write a note…” — and Guardar, “Save”): it
stays in the record and the customer does not see it.When you press Cancelar pedido (“Cancel order”) it asks you for the reason
(optional). Cancelling does two more things:
It voids the linked sale, so it stops counting in Resultados.
It returns to inventory the stock that may have been deducted when it was
collected or when its shipment was dispatched.
The «Cerrar» (“Close”) button at the bottom closes the record, not the
order. There is no action that closes an order. To declare a sale dead, use
Cancelar pedido (“Cancel order”).An order that has already left a physical trace cannot be cancelled: if it
has already gone past Pagado (“Paid”) and has a shipment created in
Envíos (“Shipments”) (even if it does not have a waybill yet, and even if
that shipment was cancelled) or a stock movement, the system rejects it and
tells you why.
Marking an order with an outstanding balance as dispatched or delivered does
NOT change its status. The dispatch is noted, but the order stays where it
was — Por cobrar (“Awaiting payment”) or Pago parcial (“Partial
payment”) —. It is deliberate: that way the money you are owed does not
disappear from your collections view.If you drag it in the Pipeline, the on-screen notice says so: «(anotado; sigue
por cobrar)» (“(recorded; still awaiting payment)”). It will move to
Pagado (“Paid”) when you record the payment.
It is the same block, in two places: the Órdenes (“Orders”) drawer and the
Órdenes tab in the conversation’s right-hand panel. From the chat, with the
customer right there, you can record their payment, approve their payment
receipt and mark the dispatch without switching screens. For day-to-day work it
is usually the most convenient route.
Your customer sends the screenshot of their Yape, their Plin or their bank
transfer. Two things happen:
Your agent replies that it received the receipt (if it is the one
handling that chat), with the amount if it can read it clearly. It does not
tell them the payment is verified or that the money has already arrived.
The image goes into the Vouchers view of Órdenes, so that someone on your
team can reconcile it.
Each card in Vouchers shows the thumbnail, what the AI read («Detectado:
monto · quién pagó · fecha» — “Detected: amount · who paid · date”) and the
order it goes to, with its balance.
1
Look at the receipt
Press the thumbnail: the receipt opens in another browser tab.
2
Confirm the amount and the method
The AI pre-fills the amount, but the one that counts is the one you
leave. Choose the method (Yape, Plin, Transferencia — “Bank
transfer” — or Efectivo — “Cash”). If the order is Adelanto + saldo
(“Deposit + balance”), also choose which instalment it pays (the screen
suggests one).
3
Press «Aprobar pago» (Approve payment)
The payment is recorded on the order. If it is not a real receipt, press
Descartar (“Discard”).
It is less than what was due at that instalment of the plan
revísalo a ojo (“check it by eye”)
The AI read the image with low confidence
moneda distinta (“different currency”)
The receipt is not in the order’s currency
se asocia al aprobar (“linked on approval”)
It is not hooked to an order yet; it gets hooked when you approve it
Sin pedido abierto en este chat — créalo antes de aprobar (“No open order in this chat — create one before approving”)
There is nothing to apply it to: the approve button is disabled
If the image is illegible, the screen says so plainly: «El OCR no pudo leerlo —
abre el comprobante y concílialo a ojo» (“OCR could not read it — open the
receipt and reconcile it by eye”).
The inbox goes in batches, it is not the complete list. At the bottom it
reads «Se muestran los N comprobantes más antiguos. Concilia estos para ver los
siguientes.» (“Showing the N oldest receipts. Reconcile these to see the next
ones.”). It is a queue: the old ones first.
An image that reached the chat more than 48 hours ago no longer goes into
Vouchers. It happens, for example, right after switching Órdenes on: old
screenshots do not sneak into the inbox. The 48 hours are counted from when the
image came into the chat, not from the payment date: if your customer forwards
you today the screenshot of a payment from three days ago, it is a new message
and it goes in normally. Record the payments that were left out by hand with
Registrar pago (“Record payment”).
You do not have to go to the inbox. The Pagos (“Payments”) block in the
order record lists that order’s unreconciled receipts, with their image and
their approval row. It is more direct when you already know which order you are
talking about.
When the order is paid in full, three things happen on their own
The moment the balance reaches zero, three things happen on their own, and each
one has its condition:
Stock is deducted, if you have the Inventario (“Inventory”) app
active. Only from the lines chosen from the catalog whose product has
Controlar stock (“Track stock”) switched on (if the shipment went out
earlier, the deduction was made when it was dispatched). If you later cancel
the order, that deduction is returned.
The shipment is born, if you have the Envíos (“Shipments”) app active
with a single courier enabled, the order was opened by your agent in a chat,
it carries some physical product (or one that is not in the catalog) and it
has not already had a shipment. With Contra entrega (“Cash on delivery”)
it is born earlier, when the order is created, and with Adelanto + saldo
(“Deposit + balance”), when the deposit comes in (see further down). An order
from Pedido manual (“Manual order”) does not get its shipment created on
its own.
The customer receives a message, only if the order was born from a
conversation. If they bought an info product, they receive what you put in
its Entrega automática (“Automatic delivery”) in the
catalog. If not, your agent tells them their order is
now being prepared, as long as that notification is still switched on in
Avisos automáticos (“Automatic notifications”) (out of the box it is).
Like every notification, it does not go out if the chat is in manual mode or
if the contact is unsubscribed. If your WhatsApp is disconnected, it waits:
it goes out if the line comes back within a few hours and, if not, it is
lost.
If you use the Red de referidos (“Referral network”), there is one more
notification: with Cuando confirmas su pago (“When you confirm their
payment”) switched on, about 10 minutes after you approve the receipt or record
the payment (during the day), the agent asks the customer to recommend someone
to you. It is set up in Referral network.
A board with four columns: Por cobrar (“Awaiting payment”), Por
despachar (“To dispatch”), En camino (“On its way”) and Entregado
(“Delivered”). Each column says how many orders it has and how much they add up
to. Cards with an outstanding balance say so next to the total: «debe 120,00
PEN» (“owes 120.00 PEN”).
You can only drag into the last two. The collection columns will not accept
anything dropped on them, because money is recorded, not dragged. To get
paid, open the order and use Registrar pago (“Record payment”), or approve
its payment receipt.
Three more things about the Pipeline that come as a surprise:
Cancelled orders do not appear in any column.
The board only distributes the orders already loaded in Tabla. Here
nothing more loads as you scroll down. The four totals at the top do count all
your orders. That is why you can see “POR COBRAR 180” at the top and a handful
of cards in that column: nothing is missing, it just has not been loaded. To
see them, go to Tabla (“Table”) with Todos (“All”), scroll down until
what you need is loaded and go back to Pipeline.
On entering the Pipeline the status filter goes back to «Todos» (“All”),
on purpose. And whatever you type in the search box also filters the cards.
The button at the top right, next to Pedido manual (“Manual order”). It
opens the panel where you decide what your agent tells the customer at each
step of the order. Whoever has access to Ventas (“Sales”) can see it.Mind what you edit in there: you do not write the literal message, you write
the task the agent carries out when notifying. It words it in its own way of
speaking and with the context of that conversation. Each notification has its
own switch: switching it off keeps the text for when you want to switch it back
on.Under Pedidos — al cambiar de estado (“Orders — on status change”) there are
three notifications, which are born switched on with these out-of-the-box tasks:
Notification
When it goes out
Out-of-the-box task
Preparando (“Preparing”)
When it is paid in full
«Cuéntale al cliente que su pedido ya se está preparando y agradécele la compra.» (“Tell the customer their order is now being prepared and thank them for the purchase.”)
En camino (“On its way”)
When you dispatch it
«Avísale al cliente que su pedido ya salió. Si hay courier o dato de seguimiento, dáselo…» (“Let the customer know their order has left. If there is a courier or tracking detail, give it to them…”)
Entregada (“Delivered”)
When you deliver it
«Confirma con el cliente que recibió bien su pedido, pregúntale cómo le fue…» (“Confirm with the customer that they received their order in good order, ask them how it went…”)
Below, Citas — al marcar la asistencia (“Appointments — when attendance is
marked”), with two more: Asistió (“Attended”) and No asistió (“Did not
attend”).Each notification also has an optional line: Al enviarse, mover al capítulo
… y arrancar en el PASO … (“When sent, move to chapter … and start at STEP
…”) of the agent’s playbook. It is there so the customer’s reply lands in the
chapter you want (for example, an after-sales one). Left empty, nothing moves.When you are done, Guardar (“Save”).
“Why did my agent write to the customer on its own?” Because of this. That
is the answer, and it is switched off from here.
Cancelling a notification: «Deshacer» and the History
When you move an order to En camino (“On its way”) or Entregado
(“Delivered”), the notification to the customer goes out roughly a minute
later. For about 55 seconds a Deshacer (“Undo”) button appears.
«Deshacer» (“Undo”) cancels the message to the customer. It does NOT revert
the order’s status. The screen confirms it: «Aviso cancelado; el estado del
pedido queda» (“Notification cancelled; the order’s status stays”). If you got
the wrong order, you have to correct it by hand in its record.
Did the «Deshacer» minute slip past you? In the order’s Historia (“History”),
each delivery step shows its notification: aviso programado (“notification
scheduled”) with the Cancelar aviso (“Cancel notification”) button while it
has not gone out, and afterwards el agente avisó (“the agent notified”) or
aviso cancelado (“notification cancelled”).For a notification to be scheduled (and therefore for Deshacer to appear),
four things are needed:
The order has to come from a conversation. An order created with
Pedido manual (“Manual order”) has no chat behind it: there is no
notification and no button there.
It has to be a new step for that sale. Marking again something that has
already been notified does not notify again. Careful: even if the order stays
in Por cobrar (“Awaiting payment”) because a balance is left, that step’s
notification is scheduled.
The notification has to be switched on in Avisos automáticos
(“Automatic notifications”).
Whoever moves it has to have access to Ventas (“Sales”). If not, the
order is marked all the same but the notification is not scheduled. From the
order record the screen tells you so: «El pedido avanzó. El aviso al cliente
lo agenda Ventas y no tienes ese permiso.» (“The order moved forward. The
notification to the customer is scheduled by Ventas and you do not have that
permission.”)
«Deshacer» appearing does not guarantee that the message goes out. At the
moment of sending, the notification goes through the same gates as everything
else: if that chat is in manual mode (autopilot off) or if the contact is
unsubscribed, it does not go out, and in the Historia you will see aviso
cancelado (“notification cancelled”). If the WhatsApp is disconnected, the
notification waits: it goes out if the line comes back within a few hours and,
if not, it is lost.
optimind.darkfunnels.ai/clientes. It is the CRM: every person who has talked
to your agent, with what it learned about them.
It needs a funnel selected. Without one, the screen says «Sin embudo
seleccionado» (“No funnel selected”). And the list changes when you change
funnel in the menu: you have not lost contacts.
Below the title there are three tabs: Cola (“Queue”), Capítulos
(“Chapters”) and Tabla (“Table”).
Clientes: the Cola · Capítulos · Tabla tabs below the title and, on the right, the Etiquetas button. Here the Cola is empty: «Cola limpia. La IA está al mando.» (Queue clear. The AI is in charge.)
View
What it is
When to use it
Cola (“Queue”)
“Your closing queue: whoever wrote to you and was left without a reply, from the one who has been waiting longest to the one who has been waiting least; you just empty it.”
Every day
Capítulos (“Chapters”)
“The chapters at a glance: drag a person to another chapter and the agent will carry on from there.”
To see where people get stuck
Tabla (“Table”)
“Every person who talks to your agent: chapter, purchases, what it learned and what needs your attention.”
To supervise and to search
Normally you land in Cola (“Queue”). If you arrive from a link that already
asks for another view or a specific chapter — for example from the
Sales playbook —, you land straight there.The Cola is titled «Por cerrar» (“To close”) and it has a single criterion:
the customer wrote and the autopilot is off. Whoever has been waiting longest
is at the top. Each card has two buttons:
Atender (“Attend to”) opens that person’s record without leaving the
Cola.
Ignorar (“Ignore”) takes them out of the queue until they write to you
again. If you made a mistake, Deshacer (“Undo”).
When it is empty it says «Cola limpia. La IA está al mando.» (“Queue clear.
The AI is in charge.”)
Dragging a card in the Capítulos (“Chapters”) view changes that person’s
chapter: your agent will carry on from that chapter on its next turn. It is
the quickest way to rescue someone who got stuck.
Each funnel has its own record of each customer. If the same
number writes to two of your funnels, it appears in both lists, and each record
keeps its own: captured data, tags, notes, sales and orders. A customer no
longer “jumps” from one funnel’s list to another’s.Of the record, what applies to the whole business is the unsubscribe: if you
unsubscribe a number, it stops receiving messages on all your funnels. The rest
of the record belongs to each funnel, including the data deletion.
That is why a funnel you duplicate, or one shared with you from another account,
starts with no customers. Your funnels explains it.
Fixed and in this order: cliente (“customer”) · estado (“status”) ·
capítulo (“chapter”) · piloto (“autopilot”) · etiquetas (“tags”) ·
conversiones (“conversions”) · costo IA (“AI cost”) · última
actividad (“last activity”). At the end, the Ficha (“Record”) and
Chat buttons.After the fixed ones, one column appears for each piece of data your agent
captures about that person, and most of them can be edited (the ones the
system writes come out locked). Left out are those that already have a column of
their own (the chapter, the autopilot, the phone and the photo) and those for
internal use. To add a new piece of data, the + Variable button.
The Tabla view of Clientes: the search, «Filtrar», the segments and the country tabs at the top; each row is a person with their status, their chapter, their autopilot, their tags and what you have spent on AI with them.
The estado (“status”) column has three values and calculates itself, it is
not editable:
Status
What it means
Baja (“Unsubscribed”)
The contact unsubscribed
Espera respuesta (“Awaiting reply”)
They wrote to you and are still without a reply
Al día (“Up to date”)
Nobody is waiting for a reply
«Al día» (“Up to date”) does not mean “they bought from me”. It means that
conversation has nothing pending on your side.
On the right of the bar there are two switches (Orden en tiempo real —
“Real-time order” — and Compacta — “Compact”, which tightens the rows) and
the Etiquetas (“Tags”) and + Variable buttons.
In the Capítulos (“Chapters”) and Tabla (“Table”) views (the Cola cannot
be filtered):
The search box searches by name or phone.
Filtrar (“Filter”) opens three filters: Capítulo (“Chapter” — not in
Capítulos, where the chapter is already the column), Piloto automático
(“Autopilot”) and Etiqueta (“Tag”).
Todos · Con compra (“All · With a purchase”): two segments (below we
explain what “purchase” means).
The country. If that funnel’s customers are from two or more countries,
tabs with their flag appear: Todos (“All”) and the countries with the most
customers. If there are many, the rest go in the Más países (“More
countries”) dropdown.
Customers with no known country only show up under «Todos» (“All”). It
happens, for example, when WhatsApp does not let the customer’s number be seen.
And when you change funnel, the country goes back to Todos.
If there are no results, the screen offers you Limpiar filtros (“Clear
filters”).
Three columns that do not measure what their name suggests
«conversiones» (“conversions”) are not sales. It counts all the recorded,
non-voided outcomes for that person in this funnel: sales, but also
appointments, services and leads. If your funnel books appointments, that number
is inflated relative to what you sold.«Con compra» (“With a purchase”) is not “they paid me” either. That segment
marks whoever has at least one recorded, non-voided outcome in this funnel. It
does not look at whether they paid or whether the order has been collected. For
the money, the place is the Por cobrar (“Awaiting payment”) filter in
Órdenes.«costo IA» (“AI cost”) falls short. It is what the AI cost to serve that
person in this funnel, in dollars, but it only counts what happens inside a
conversation turn. Transcribing the audio the customer sent or reading an image
fall outside it. If you add up the column across all your customers and compare
it with your usage, it is not going to match.
Sorting by a column only sorts the rows already loaded (200 per page), not
your whole base. If you sort by “conversiones” looking for your best customer,
they may not even be on screen.When more rows are left, the screen itself says so at the bottom — «el orden se
aplica solo sobre los cargados» (“sorting applies only to the ones loaded”) —
and offers you Cargar 200 más (“Load 200 more”) and Quitar orden
(“Clear sorting”).Filter first, sort afterwards.
«Orden en tiempo real» (“Real-time order”) does the opposite: with the
switch on, the list refreshes every 10 seconds and moves whoever has just
written to you up to first place (at the bottom it reads «en vivo» — “live”).
It comes switched off, and the dashboard remembers how you left it.The two modes do not live together: if you sort by a column, real time switches
off, and switching it on clears the sorting. While either of the two is active,
the table stops loading by itself as you scroll down, so the rows you are
looking at do not jump around.
From the Ficha (“Record”) button (or Atender, “Attend to”, in the Cola)
you can change their chapter, switch their autopilot on or off, put tags on
them, record or void a sale, see their referrals and reminders, unsubscribe them
and delete their data.
A customer's record: the chapter and the autopilot, the tags, the internal notes and, below, what the agent knows about them (Datos capturados).
«Notas internas» (“Internal notes”) is the dashboard’s most useful and least
known feature. It is where you tell your agent “treat this one as a
wholesaler” without touching the playbook: it reads them and applies them in
its replies, and the customer does not see them.Write them short. Your agent receives the 5 most recent ones, trimmed to 300
characters each: piling up dozens of long notes does not help, it gets in the
way.
Voiding a sale from the record also cancels the linked order. There are
these cases:
The order is Por cobrar (“Awaiting payment”), Pago parcial (“Partial
payment”) or Pagado (“Paid”): it is cancelled along with the sale.
The order was already on its way to delivery and left a trace (a shipment
created or stock moved): the sale is voided, the order is not, and you will see
«el pedido enlazado ya no admite cancelación — revísalo en /ordenes» (“the
linked order no longer accepts cancellation — check it in /ordenes”). You
review that order yourself.
You do not have the Órdenes permission: nothing is voided. The notice says
«Esta venta tiene un pedido y anularla lo cancela: para eso necesitas permiso
de Órdenes…» (“This sale has an order and voiding it cancels it: for that you
need the Órdenes permission…”). Ask someone who has it to cancel the order in
Órdenes: the sale is voided on its own.
The Órdenes app is switched off in your business: it is not voided either,
and the notice says «…pero la app Órdenes no está activa en esta empresa»
(“…but the Órdenes app is not active in this business”). Whoever administers
the business has to switch it on in Administración → Apps
(“Administration → Apps”); afterwards, whoever has the Órdenes permission
cancels the order and the sale is voided on its own.
A sale with no order is voided without further ado.
Unsubscribing and deleting data do not reach the same things.
Unsubscribing the contact applies to your whole business: they stop
receiving messages from the agent and from the operator on all your funnels.
It is reverted from the same record with Reactivar contacto (“Reactivate
contact”), but only whoever administers your business can do that.
Borrar datos de usuario (“Delete user data”) deletes that person only in
this funnel and cannot be undone. Their records in your other funnels are
not touched, and if they were unsubscribed, the unsubscribe stays.
In the Tabla (“Table”) you can tick several rows and press Borrar datos
(“Delete data”). Careful, it is not the same as the deletion in the record: it
deletes the captured data and the chapter of those people, but not their
conversation, their messages or their sales. If they write again, they appear
again in chapter 1 and with no data. With 10 or more selected, it asks you to
type BORRAR (“DELETE”) to confirm.
optimind.darkfunnels.ai/resultados. It is the “how is my business doing”
screen.At the top there are three controls: the period, the scope and, if it
applies, the country. The scope is two tabs: the one carrying the name of
your selected funnel and Toda la organización (“The whole organization”).
The verdict writes out what you are looking at, for example «Veredicto · Moda
Sol · 120 conversaciones» (“Verdict · Moda Sol · 120 conversations”).
Do not try to reconcile the two views. The sum of your funnels individually
does NOT give the “Toda la organización” (“The whole organization”) number, and
that is on purpose: a conversation that was not assigned to any funnel does not
belong to any of them, but it does count in the organization’s total. And
percentages and latency do not add up.
Resultados with Semana 43 (week 43) and the «Toda la organización» (Whole organization) scope: the 0-to-100 verdict (here 77, «Bueno», Good) and the «Resultado de venta» (Sales outcome) cards. The «Operativo» (Operational) and «Calidad» (Quality) groups show no cards here.
It offers: Hoy (“Today”) · Últimos 7 días (“Last 7 days”) · Últimos 30 días
(“Last 30 days”) · Últimos 90 días (“Last 90 days”) · Esta semana (“This week”)
· Este mes (“This month”) · Mes anterior (“Last month”) · Este año (“This year”)
· Año anterior (“Last year”) · Rango personalizado (“Custom range”). The first
time it opens on Esta semana (“This week”). After that it remembers, in that
browser, the last period you chose. The most that can be asked for is a little
under 400 days.
The “change against the previous period” is calculated by shape, not by
days. The previous period for March is February — 28 days —, not “March minus
31 days”. That is why the change percentage does not add up if you try to
reproduce it with a subtraction by hand.
If the customers in the scope are from two or more countries, a Todos los
países (“All countries”) button appears next to the period. Choose one and
all the figures and their charts are trimmed to that country’s customers:
conversations, sales, quality and what the agent did in those conversations
(handovers, tools and latency). The verdict says so, for example «Veredicto ·
Moda Sol · Bolivia · 40 conversaciones» (“Verdict · Moda Sol · Bolivia · 40
conversations”) (with its flag).
The country is the customer’s (that of their number), not your business’s.
The list carries no counts, on purpose: here the figures belong to the period.
If you switch to a scope with no customers from that country, the filter is
removed on its own.
A verdict from 0 to 100 with three bands: Bueno (“Good”, 75 or more),
Regular (“Fair”, 50 to 74) and Malo (“Poor”, under 50). It is not a mark
the AI gives: it is a weighted average of the seven indicators below, with these
weights:
Indicator
Weight
Tasa de conversión (“Conversion rate”)
30 %
Latencia de respuesta (“Response latency”)
13 %
Conversiones (“Conversions”)
12 %
Derivación a humano (“Handover to a human”)
12 %
Calidad de venta (“Sales quality”)
12 %
Éxito de herramientas (“Tool success”)
11 %
Ingreso atribuido (“Attributed revenue”)
10 %
Indicators that could not be calculated are discarded and their weight is
shared out among the rest. Ingreso atribuido (“Attributed revenue”) is also
discarded when there were sales in more than one currency during the period,
because that sum would not mean anything.
When it does not grade you. If in the period there was not a single new
conversation or a single conversion, instead of the verdict you see a notice
that tells you why. For example, «Sin actividad en este período» (“No activity
in this period”) (with a button to see the last 90 days, if you chose a shorter
period) or «Conecta WhatsApp para empezar a medir» (“Connect WhatsApp to start
measuring”). It is deliberate: we do not want to grade an agent badly when it
simply had nobody to talk to.
They are grouped in three blocks: Resultado de venta (“Sales outcome” —
Conversion rate, Conversions, Attributed revenue), Operativo (“Operational”
— Handover to a human, Tool success, Response latency) and Calidad
(“Quality” — Sales quality).This table is the most important thing on this page. There are indicators whose
name suggests one thing and which measure another:
Indicator
What it really measures
When NOT to trust it
Tasa de conversión (“Conversion rate”)
The outcomes recorded in the period divided by the new conversations of the period
It can go over 100 % and that is not an error: a sale made today can close on a chat that started last week. It is shown raw on purpose
Conversiones (“Conversions”)
All the outcomes of the period: sales, appointments, services and leads. Voided ones and your test chat are left out
If your funnel books appointments or captures leads, these are not sales. The number is bigger than what you sold
Ingreso atribuido (“Attributed revenue”)
The sum of the amounts of those outcomes, in the currency they were recorded in, not in dollars
An appointment or a service with an amount also swells the number. And if the period crossed two currencies, the number comes out with no symbol, with no comparison and with the note «varias monedas — sin convertir» (“several currencies — not converted”)
Derivación a humano (“Handover to a human”)
Of the conversations your agent genuinely worked, in how many it tried to pass you the chat. Less is better, and it does not go above 100 %
It is a ceiling, not an exact figure: attempts the system rejected or that changed nothing count just the same. Real handovers may be fewer
Éxito de herramientas (“Tool success”)
Of the actions your agent tried to carry out (search the catalog, book, record a sale), how many went well
The ones the system stopped on policy grounds count as failures, on purpose. If it drops, your playbook is asking it for things it cannot do
Latencia de respuesta (“Response latency”)
The median time from the customer’s last message to the first reply, including the agent’s deliberate wait
It only measures replies to a customer. The reminders and re-engagement the agent sends on its own are left out, so a campaign does not wreck the number
Calidad de venta (“Sales quality”)
A 0-to-100 mark that an AI judge gives on the conversation: whether it qualifies the customer before offering, whether it persuades, whether it stays in character and whether it closes with a next step
The platform gives it on its own; it is not switched on from the dashboard. It only marks conversations of 6 messages or more, that have been still for 2 hours and are from the last 72 hours, and it does not repeat the same one within 24 hours. If your account runs out of balance, it does not mark. In a slow period it can come out empty
A dash means “there is no data”. A 0 means “there is data and it is zero”.
No fake 0 is painted in to fill the gap. When the data is missing, the card’s
value is a dash — and where the comparison with the previous period would go
it says «sin datos» (“no data”).Ingreso atribuido (“Attributed revenue”) with several currencies is the case
apart: the card stays on — there is data — and what it says is «sin comparar»
(“no comparison”).
Your test chat does not count as a conversation or as a sale. Neither the
conversations nor the conversions of the simulation go into Resultados. Careful:
what your agent does in those tests can weigh on Derivación a humano
(“Handover to a human”), Éxito de herramientas (“Tool success”) and
Latencia de respuesta (“Response latency”). Your balance is another matter:
your agent answers the test turns, and that
consumes credits like any other turn.
A manual order does not show up here. Resultados counts recorded sales, not
orders. If you want it to count, record it as well from the customer record.
Resultados is not the only screen with numbers. On Inicio (“Home”), inside
the Ventas (“Sales”) section, there is a band of figures for the period and
three charts: Personas nuevas (“New people”), Facturación (“Revenue”)
and Avance por capítulo (“Progress by chapter”). They have their own period
selector, and with Gráficas de (“Charts for”) you choose which funnel they
are for.
The Home charts: Personas nuevas, Facturación and Avance por capítulo, all for the same period and the same funnel.
Facturación (“Revenue”) adds up the same as Ingreso atribuido
(“Attributed revenue”) in Resultados (the recorded, non-voided amounts),
separated by currency: it does not add soles to dollars. One difference: there
the sales your test chat records also go in, which Resultados leaves out.
Your first look tells you all about Inicio.
In Ventas → Configuración (“Sales → Settings”), each funnel has two
settings that send you figures over WhatsApp:
Informar de las ventas (“Report sales”). Every sale the agent records
arrives instantly: the product, the total and the details it captured from
the customer. You choose which numbers it goes to, from your frequent
numbers.
Reportes (“Reports”) → Enviar el resumen cada mañana (“Send the
summary every morning”). At 8:00 in your time zone, what happened the
previous day arrives: the sales closed with what each customer ordered, the
appointments booked, how many people were talked to and an idea for selling
more.
The Reportes section of Configuración: the «Enviar el resumen cada mañana» switch, here Apagado (Off), and the selector of frequent numbers that receive it. With no numbers chosen, the screen warns «Sin números configurados: no se envía el resumen» (No numbers set up: the summary is not sent).
The summary includes your customers’ names and phone numbers. Send it only
to numbers you trust. And if you switch it on with no number, nobody receives
it: the screen warns you with «Nadie lo recibirá» (“Nobody will receive it”).
Shipments (only if your business has it switched on)
It lives at optimind.darkfunnels.ai/envios, menu Envíos (“Shipments”).
Unlike Órdenes, Envíos does not come switched on. If you do not see the
entry in your menu, it is not active in your account (or you do not have access
to it); it is not an error.
The three views and the statuses
The screen has three views: Envíos (“Shipments” — the parcel queue),
Guías del courier (“Courier waybills” — waybills that were issued by
hand in the carrier’s own dashboard and have to be matched up) and
Couriers (registering carriers and rates).The columns are envío (“shipment”) · courier · destino
(“destination”) · receptor (“recipient”) · estado (“status”), plus
the Abrir (“Open”) button. The seven possible statuses are Por
despachar (“To dispatch”), Pidiendo guía (“Requesting waybill”),
Despachado (“Dispatched”), En camino (“On its way”), Entregado
(“Delivered”), Fallido (“Failed”) and Cancelado (“Cancelled”).«Pidiendo guía» (“Requesting waybill”) is confusing: it means the system
is waiting for the carrier, not for you.
The SHIPMENT statuses are not the same as the ORDER ones, even though
they share some names. They are two different cycles. That said: when you
dispatch or deliver a shipment, its order moves forward on its own (with the
same outstanding-balance rule) and, if it came from a chat, the notification
to the customer from Avisos automáticos (“Automatic notifications”) is
scheduled.
The filters and the counters (and where they do not add up)
Filters: Todos (“All”), Por despachar (“To dispatch”), Pidiendo
guía (“Requesting waybill”), En camino (“On its way”), Entregados
(“Delivered”) and Incidencias (“Issues”). At the top there are five
counters with those same names, and — as in Órdenes — they are historical
totals with no date selector.Two warnings:
«En camino» (“On its way”) groups two statuses: the dispatched ones
and the ones already travelling.
«Incidencias» (“Issues”) does not count the same thing it lists: the
counter counts only the failed ones; the filter also lists the cancelled
ones. A cancelled shipment shows up in the list and not in the number.
And the search box, just as in Órdenes, only looks at the shipments
already loaded.
When a shipment is born
The shipment is born on its own, without anyone asking for it, at three
moments: when the order is contra entrega (“cash on delivery” — at
creation), when the agreed deposit came in, or when the order was paid
in full. The rule is that the parcel goes out when there is nothing left
to collect before dispatching it.For that, three more things are needed: that the order was opened by your
agent in a chat (a Pedido manual — “Manual order” — does not get its
shipment created), that it carries some physical product or one that is not
in the catalog (an order made only of services or info products does not
send a parcel) and that it has not already had a shipment, even if you
cancelled it.You can also create one by hand with Envío manual (“Manual shipment”),
on the Envíos screen. It asks you for the order’s internal identifier, which
is not its #ORD number and which the dashboard does not show in view today.
Normally the shipment is born on its own, so this path is the exception.
Adding a second courier SWITCHES OFF the automatic creation of
shipments. With two or more carriers enabled the system refuses to choose
for you, and shipments stop being born on their own. With a single courier
enabled (apart from your own delivery), the shipment is born with that one.
With none declared, nothing is born either. If from one day to the next “the
shipments stopped appearing”, look at this first.
Couriers and waybills: what is automatic and what is not
The carrier with an integration is Shalom: it is the one with which the
waybill can be issued from the platform. Any other courier can be registered
with its name and its rate, but the waybill is noted down by hand. The
Entrega propia (“Own delivery”) option is for when you take it yourself
(motorbike, counter).Requesting the waybill from the platform is born switched off and you
switch it on yourself, courier by courier, because each waybill is real and
gets charged to your account with the carrier.
Even switched on, the waybill is not requested on its own. The switch
gives permission; it does not trigger anything. A person requests it with
the Pedir la guía al courier (“Request the waybill from the courier”)
button inside the shipment, and the screen warns you first: «Se crea una
guía real y se cobra en tu cuenta del courier» (“A real waybill is created
and charged to your account with the courier”).
Before letting you request it, the record shows you a Para pedir la guía
(“To request the waybill”) block with a Listo (“Ready”) or Faltan
datos (“Missing details”) tag and the list of what is missing. The origin
branch is chosen once only, in the Couriers tab, and applies to all your
shipments.If the request is left half done, a block appears warning that the waybill
needs you to look at it. That does not resolve itself and it has to be
looked at, because if it is requested again you could end up with two
waybills charged.
The shipment record
It shows Destino (“Destination”), Destinatario (“Recipient”),
Envío (“Shipment” — order, courier, cost, waybill number) and a Línea
de tiempo (“Timeline”) with every movement of the parcel. Depending on
where it is, the blocks for requesting the waybill, dispatching or noting
down the waybill also appear.Why it asks you for so many details: when the recipient is a person, the
courier requires an ID document and the two surnames separately —
Apellido paterno (“Paternal surname”) and Apellido materno
(“Maternal surname”) —, and without that it does not deliver. If the
recipient is a company, Razón social (“Company name”) is asked for
instead.The recipient’s details can be edited while the shipment is Por
despachar (“To dispatch”). As soon as you request the waybill or dispatch,
they become read-only, because they are the ones that travel printed on the
waybill.
Two things about money and tracking
Shalom’s freight is paid by the recipient. If you do the sums on the
shipment’s Costo (“Cost”) field as if you were paying it, you get it the
wrong way round.
You can dispatch without having the waybill number. The screen tells you
so: «La guía es opcional: si el courier todavía no te la dio, despacha
ahora y anótala cuando llegue» (“The waybill is optional: if the courier
has not given it to you yet, dispatch now and note it down when it
arrives”). Noting it down afterwards does not change the shipment’s status.The «Rastrear» (“Track”) link only appears if someone pasted in a tracking
link by hand (it has to start with https). A waybill issued from the
platform stores the waybill number, not the link: that is why you can
have a number and not have a tracking button.And the Guías del courier (“Courier waybills”) view is the safety net
for when someone issued the waybill outside: a mirror of your Shalom account
arrives, each row with a proposal of which shipment it belongs to, which
you have to confirm by hand. Linking it wrongly dispatches someone else’s
order with that waybill.
The app is switched off in your business, or you do not have access to it
Whoever administers the business switches it on in Administración → Apps (“Administration → Apps”), or gives you access
I do not see Citas, Servicios, Leads or «Avisos automáticos»
You have access to Órdenes but not to Ventas (“Sales”)
Ask whoever administers the business for access to Ventas
I sold something and the order does not appear
Some line was left without a price: the product is not in the catalog
Load the product in the catalog for the next sales. For this one, create the order with Pedido manual (“Manual order”) and collect it with Registrar pago (“Record payment”) (the sale already counts in Resultados)
I look for an old order and it does not come up
The search only looks at what is already loaded, and with text typed in it does not load more
Clear the search, scroll down until it loads (or filter by status) and search again
I marked it dispatched and the status did not change
There is still a balance to collect
It is on purpose. Record the payment and it will go to Pagado (“Paid”)
I pressed «Deshacer» (“Undo”) and the order is still moved
«Deshacer» cancels the message to the customer, not the status change
Correct it by hand in the order record
«Deshacer» appeared but the customer received nothing
The chat was in manual mode, the contact was unsubscribed or your WhatsApp was disconnected
Look at the order’s Historia (“History”): with manual mode or an unsubscribe it will say aviso cancelado (“notification cancelled”). With WhatsApp disconnected, the notification waits for the line to come back and, if it takes hours, it is lost
My agent wrote to the customer on its own
A notification from Avisos automáticos (“Automatic notifications”)
Switch it off from that panel; it keeps the text
I add up the four totals and it does not match the table
Cancelled orders do not go into any total
Look at them in the Cerrados (“Closed”) filter
The Pipeline has fewer cards than the total at the top
The board only distributes the orders already loaded
Go to Tabla (“Table”) with Todos (“All”), scroll down until what you need is loaded and go back to Pipeline
I cannot drag into «Por cobrar» (“Awaiting payment”)
Money is recorded, not dragged
Open the order and use Registrar pago (“Record payment”)
A manual order does not add up in Resultados
Resultados counts recorded sales, and the manual order has none
Record the sale as well from the customer record
A customer does not appear in Clientes
You have another funnel selected, or a filter on (country, «Con compra», chapter, tag)
Change funnel in the menu, or press Limpiar filtros (“Clear filters”)
The same customer shows up under two funnels
They talked to the agent of each one: each funnel has its own record
It is expected
It will not let me void a sale
It has an order and you do not have the Órdenes permission, or the Órdenes app is switched off
Without the permission: have someone with Órdenes cancel the order (the sale is voided on its own). With Órdenes switched off: whoever administers switches it on in Administración → Apps and then the order is cancelled
«Calidad de venta» (“Sales quality”) comes out empty
In the period there were no already-marked conversations of 6 messages or more
Widen the period. The judge only marks a conversation once it has been still for 2 hours
An order “will not let itself be cancelled”
It was already on its way to delivery and left a trace: a shipment created or stock moved
Review it in Órdenes (“Orders”)
Shipments stopped being born on their own
You have two or more couriers enabled, or the order is manual
With several couriers the system does not choose for you: leave just one enabled or create the shipment by hand. A Pedido manual (“Manual order”) does not get its shipment created
The receipt my customer sent is not in Vouchers
The inbox goes in batches, it was already reconciled or discarded, or the AI did not take it for a receipt
Reconcile the first ones to see the next, look at the order’s Pagos (“Payments”) block, or record it with Registrar pago (“Record payment”)
Said once and plainly, so you do not go looking for it:
There is no export to Excel or to CSV in Órdenes, Clientes, Envíos or
Resultados. The screens that do download a CSV are the
Catalog and the
Referral network. If what you need is to take
out a funnel’s contacts, with their data, their sales and their notes, there
is an Excel copy: it is downloaded from Eliminar embudo… (“Delete
funnel…”) → Descargar copia ahora (“Download copy now”), without deleting
anything (Your funnels explains it).
Órdenes, Clientes and Envíos do not filter by dates. Órdenes filters by
status and by text; Clientes by chapter, autopilot, tag, text, «Con compra»
(“With a purchase”) and country; Envíos by status and by text. For “how much
did I sell in August”, Resultados (or the Inicio charts).
Closing an order does not exist. To declare a sale dead, Cancelar
pedido (“Cancel order”).
There are no payment plans with freely defined instalments: only the three
plans above.
This section is optional and only applies if you connected Claude, ChatGPT or
Codex to your business. If you work in the dashboard, you have already
finished.
Your assistant looks at orders; it does not operate them. It cannot create
an order, record a payment, approve a payment receipt, dispatch, request a
waybill or register a courier. Of shipments it has nothing. Everything
operational is done from the screen, or done by your agent when it sells.
What it can do: read. And for that it is very convenient, because it
cross-references things the screen does not cross-reference.Orders and metrics are groups that have to be enabled when connecting. The
convenient thing is to connect with the URL that already brings everything — it
is ready to copy in The connection URL — and not
touch it again. If you have just enabled a group, open a new chat: the tool
catalog is fixed per conversation.And the same apps apply as in the dashboard: to read orders you need the
Órdenes (“Orders”) app active, and for stock, the Inventario
(“Inventory”) app, as well as you having access to them. If not, your assistant
gets a notice saying so.Phrases that work:
“Show me the orders awaiting payment and tell me how much money they add up
to in outstanding balance.”
“Bring the last 50 orders and group them by status, with the total for each
group.”
“Of the orders delivered this week, which came out of a chat and which were
opened by a person by hand?”
“Open the order for me and tell me what is missing for it to count as
collected.”
“Compare the catalog stock against the inventory stock and tell me which
variants do not match.”
“How much did the AI cost me over the last 30 days and which funnel took the
biggest share?”
“How is my balance doing and for how many days will it last at this week’s
rate?”
Details that avoid misunderstandings when you ask it for numbers:
Orders arrive in pages and with no date filter
The list comes from the most recent to the oldest, 25 at a time (50 at
most). By date there is only an upper bound: for a window with a
beginning and an end — “this week”, “July” — your assistant asks for pages
going backwards and trims off what is left over itself. It can filter by
status and by chat (the orders of one conversation), but not by amount.
Rates arrive from 0 to 1, not as a percentage
A conversion rate of 0.057 is 5.7 %, not 0.057 %. If your assistant
reads it to you just as it is, that is what it is.
«No data» is not zero
The indicators that could not be measured arrive set aside in a list of
their own, precisely so that your assistant does not read them as zeros.
Careful: Éxito de herramientas (“Tool success”), Latencia de
respuesta (“Response latency”) and Calidad de venta (“Sales quality”)
always reach your assistant in that list, because they are not measured
through this route. To see them, look at Resultados in the dashboard.
Apart from those three, in a just-switched-on funnel or a dead week all the
others can arrive there too: that means a period with no activity, not a
breakdown.
Revenue does not always come in dollars
The field name is historical. The amount goes in the currency of your sales
and travels accompanied by a code that states it. If the period crossed
currencies, it arrives marked as mixed: that sum cannot be read as a single
number. And if no outcome in the period carries a currency (for example,
because there were no sales and no other outcome with an amount), no
currency arrives: it comes blank on purpose, because there is nothing to
infer it from.
The customer's phone number arrives masked
You will see something like 51•••••4321. It is on purpose. To see it in
full, either you look at it in the dashboard, or the account owner
reconnects the assistant asking for it explicitly. The why of it is in
Security.
If you need to name the statuses in English because your assistant gives them
back to you that way, this is the equivalence with what you see on screen:
Where each order’s prices come from. If it is incomplete, orders do not get
opened.
Conversations
The chat each sale was born from, and where the ones that do not close get
lost.
Funnel settings
The sales currency, the notice for each sale and the 8:00 summary.
Credits and top-ups
What consumes balance and how to top up.
Last modified on October 20, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DarkFunnels","description":"Vende por WhatsApp con un agente de ventas IA — y opéralo desde tu asistente.","colors":{"primary":"#C2562A","light":"#D86A3C","dark":"#9A3F1C"},"logo":{"light":"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/logo/light.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=db60a9a883ed42e13a06aded18a08fb0","dark":"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/logo/dark.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=ab6a8b17d7e5e0d3b45de82ecd342327"},"favicon":"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/favicon.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=caa397a60f25d85c3d14d40fc8bb4841","navbar":{"primary":{"type":"button","label":"Entrar al panel","href":"https://optimind.darkfunnels.ai"}},"footer":{"socials":{"website":"https://darkfunnels.ai"}},"seo":{"metatags":{"og:locale":"es_PE"},"organization":{"id":"https://darkfunnels.ai/#organization","name":"DarkFunnels","url":"https://darkfunnels.ai","sameAs":["https://github.com/darkfunnels-ai"]},"indexing":"navigable"},"fonts":{"family":"Manrope"},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","claude","chatgpt","perplexity","cursor","vscode","mcp"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["DarkFunnels is a WhatsApp AI sales-agent platform used mainly in Peru and Latin America. The product interface and most of this documentation are in Spanish; the /en tree is the English mirror.","A business connects the WhatsApp number it already uses by scanning a QR code from the dashboard, the same linked-device mechanism as WhatsApp Web. It does not go through the Meta Cloud API (WhatsApp Business Platform), so there is no application to get approved and no message templates to submit. DarkFunnels is not a Meta product and is not affiliated with Meta.","DarkFunnels also publishes a remote MCP server at https://mcp.darkfunnels.ai/mcp?features=all (without parameters it only carries the default, mostly read-only set) so an assistant such as Claude, ChatGPT or Codex can operate the workspace on the owner's behalf, in one company and within the permissions of the person who connects it. The tool reference is at /referencia/tools and the connection parameters at /referencia/url-de-conexion.","The dashboard is https://optimind.darkfunnels.ai, the marketing site is https://darkfunnels.ai and the page written for AI agents is https://darkfunnels.ai/agents."]},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","default":true,"href":""},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"darkfunnels","hasAudioNarration":false,"actualSubdomain":"darkfunnels","customDomains":["docs.darkfunnels.ai"],"gitSource":{"type":"github","owner":"darkfunnels-ai","repo":"optimind-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad81c337144e348a40e0ae7","collectionId":"6167e48d-934a-417c-ba92-583e430d16a5","liveDeploymentHistoryId":"6ad81c337144e348a40e0ae7","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad81c337144e348a40e0ae7","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"en","tag":"Guides","count":11},{"language":"es","tag":"Guías","count":11},{"language":"en","tag":"Getting started","count":8},{"language":"es","tag":"Primeros pasos","count":8},{"language":"en","tag":"Optional: run it from Claude or ChatGPT","count":6},{"language":"es","tag":"Opcional: opéralo desde Claude o ChatGPT","count":6},{"language":"en","tag":"Reference","count":3},{"language":"es","tag":"Referencia","count":3},{"language":"en","tag":"Start","count":1},{"language":"en","tag":"Security","count":1},{"language":"es","tag":"Empezar","count":1},{"language":"es","tag":"Seguridad","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'JetBrains Mono';src:url(/fonts/jetbrains-mono-latin.woff2) format('woff2');font-weight:100 800;font-style:normal;font-display:swap}:root{--primary:194 86 42;--primary-light:216 106 60;--primary-dark:154 63 28;--background-light:255 255 255;--background-dark:23 18 14;--gray-50:247 245 241;--gray-100:245 243 239;--gray-200:237 234 228;--gray-300:224 220 212;--gray-400:154 144 137;--gray-500:124 114 106;--gray-600:107 98 91;--gray-700:61 53 47;--gray-800:42 35 29;--gray-900:33 27 23;--gray-950:23 18 14;--font-paper-mono:'JetBrains Mono';--default-mono-font-family:'JetBrains Mono', ui-monospace, SFMono-Regular,\n Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;--rounded-xl:18px}"}],"page":{"pagePath":"en/guides/orders-and-metrics","slug":"/en/guides/orders-and-metrics","pageMetadata":{"title":"WhatsApp sales orders and conversion metrics","sidebarTitle":"Orders and metrics","description":"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.","keywords":["WhatsApp sales orders and conversion metrics","order statuses","payment receipt reconciliation","sales funnel results","attributed revenue","shipments and couriers"],"href":"/en/guides/orders-and-metrics"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Check,Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Your agent closes the sale in the chat. From there on the work is yours: get\npaid, dispatch and know whether the month is going well. This guide is the tour\nof the screens where that happens, click by click.`}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Where everything is.`}),` Go into the dashboard at\n`,_jsx(_components.a,{href:`https://optimind.darkfunnels.ai`,children:`optimind.darkfunnels.ai`}),`. In the menu on the\nleft:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Screen`}),_jsx(_components.th,{children:`What it is for`}),_jsx(_components.th,{children:`How to get there`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Órdenes`}),` (“Orders”)`]}),_jsx(_components.td,{children:`Your queue for the day: who owes you, what is left to dispatch`}),_jsxs(_components.td,{children:[`A menu row of its own, outside Ventas: `,_jsx(_components.strong,{children:`Órdenes`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Clientes`}),` (“Customers”)`]}),_jsx(_components.td,{children:`The people who have talked to your agent, with what it learned about them`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Ventas`}),` (“Sales”) → `,_jsx(_components.strong,{children:`EMBUDO`}),` (“FUNNEL”) block → `,_jsx(_components.strong,{children:`Clientes`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Resultados`}),` (“Results”)`]}),_jsx(_components.td,{children:`How the business is doing over a period`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Ventas`}),` → `,_jsx(_components.strong,{children:`Resultados`}),` (the first one)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Envíos`}),` (“Shipments”)`]}),_jsx(_components.td,{children:`The parcels, the courier and the waybill`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Envíos`}),`, if it is active in your account`]})]})]})]}),_jsx(_components.p,{children:`The dashboard is in Spanish, so throughout this page screens, buttons and labels\nare named as you will actually see them, with the English meaning in\nparentheses.`})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The golden rule of this guide: here money is recorded, not collected.`}),` The\norder stores what was sold and what is still to be collected. The money comes in\nthrough your Yape, your Plin, your bank transfer or your cash, and `,_jsx(_components.strong,{children:`a person\nrecords it here`}),`. Your agent does not confirm payments. Normally someone on\nyour team confirms them, in the order record or by approving the payment\nreceipt.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`orders-the-screen`,children:`Orders: the screen`}),`\n`,_jsxs(_components.p,{children:[`In the desktop menu it is called `,_jsx(_components.strong,{children:`Órdenes`}),` (“Orders”). On mobile, the same\nentry is called `,_jsx(_components.strong,{children:`Pedidos`}),` (“Orders”). The direct address is\n`,_jsx(_components.code,{children:`optimind.darkfunnels.ai/ordenes`}),` (if you had the old `,_jsx(_components.code,{children:`/orders`}),` link saved, it\ntakes you there by itself).`]}),`\n`,_jsx(Frame,{caption:`Orders, with no orders yet: at the top, the Pedidos · Citas · Servicios · Leads tabs and the band of totals still without figures («—»); below, the search box, the Tabla · Pipeline · Vouchers views and the «Aún no hay pedidos» (No orders yet) notice.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=03aae4068797306eca610e70cd4fb43c`,alt:`Dashboard Órdenes screen with the Pedidos, Citas, Servicios and Leads tabs, the band of four totals still without figures («—»), the search box, the Tabla, Pipeline and Vouchers views, the Avisos automáticos and Pedido manual buttons and the «Aún no hay pedidos» notice`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/apps/01-ordenes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=f6b0880e273fa8675bfea82f3c1102c7 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=c6151847da21c7132f090987235d8826 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=62b7ad4de96b2b9652c2d4a6842d5e3c 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=fe98dc4297c87dee2d0c5482830bf943 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=ab039cb737b62bd3c9f3dbd36b7e1db6 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/01-ordenes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=a0fc6db51fe169edc31cc65a196022c4 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The title is `,_jsx(_components.strong,{children:`Órdenes`}),` (“Orders”) and underneath, in small type, it says what\nit is: `,_jsx(_components.em,{children:`Everything the sales funnel achieves — orders, appointments, services\nand leads — from the “yes” to the close.`}),` That sentence explains the four tabs.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Órdenes shows the orders of your whole business`}),`, not those of one funnel. It\ndoes not matter which funnel you have chosen in the menu: the list and the totals\nare the same.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If you were looking for «Conversiones» (“Conversions”) in the menu, it is no\nlonger there as a separate screen:`}),` it was merged in here. Sales are the\n`,_jsx(_components.strong,{children:`Pedidos`}),` (“Orders”) tab. Appointments, services and interested parties are\nthe other three.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`do-i-have-to-sign-up-for-this`,children:`Do I have to sign up for this?`}),`\n`,_jsxs(_components.p,{children:[`You do not need to install it. New accounts are born with Órdenes switched on,\nand businesses that already existed with their sales funnel active had it\nswitched on for them. It can be switched off and back on from\n`,_jsx(_components.strong,{children:`Administración`}),` → `,_jsx(_components.strong,{children:`Apps`}),` (“Administration → Apps”), a screen that only the\nperson who administers the business can see (`,_jsx(_components.a,{href:`/en/getting-started/the-apps`,children:`The\napps`}),` explains it).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If you do not see the Órdenes entry in your menu, there are two possible\ncauses:`}),` the app is switched off in your business, or you do not have access to\nit. It is not a fault. Each person’s access is explained in\n`,_jsx(_components.a,{href:`/en/getting-started/invite-your-team`,children:`Invite your team`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Contrast that with `,_jsx(_components.strong,{children:`Envíos`}),` (“Shipments”), which does not come switched on.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-four-tabs`,children:`The four tabs`}),`\n`,_jsxs(_components.p,{children:[`At the top, in a row: `,_jsx(_components.strong,{children:`Pedidos`}),` (“Orders”) · `,_jsx(_components.strong,{children:`Citas`}),` (“Appointments”) ·\n`,_jsx(_components.strong,{children:`Servicios`}),` (“Services”) · `,_jsx(_components.strong,{children:`Leads`}),`. They are the four kinds of outcome your\nagent can achieve. This guide covers the first one, which is the one that moves\nmoney.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If someone on your team has access to Órdenes but not to Ventas (“Sales”)`}),`,\nthey see a shorter screen: only the orders, without the Citas, Servicios and\nLeads tabs and without the `,_jsx(_components.strong,{children:`Avisos automáticos`}),` (“Automatic notifications”)\nbutton. On their orders they see the customer’s initial instead of their photo,\nand they do not see the linked chat sale. It is on purpose: that data belongs to\nVentas.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-four-totals`,children:`The four totals`}),`\n`,_jsxs(_components.p,{children:[`The band of large figures: `,_jsx(_components.strong,{children:`POR COBRAR`}),` (“AWAITING PAYMENT”) · `,_jsx(_components.strong,{children:`POR\nDESPACHAR`}),` (“TO DISPATCH”) · `,_jsx(_components.strong,{children:`EN CAMINO`}),` (“ON THEIR WAY”) · `,_jsx(_components.strong,{children:`ENTREGADOS`}),`\n(“DELIVERED”).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`They are your business’s historical total, not the month’s or the week’s.`}),`\nThat band has no date selector: the `,_jsx(_components.strong,{children:`ENTREGADOS`}),` number is everything you have\ndelivered since you started. For “how much did I sell in August”, the screen is\n`,_jsx(_components.strong,{children:`Resultados`}),` (“Results”).`]})}),`\n`,_jsx(_components.p,{children:`Each total groups more than one status, and that is why the figures do not add\nup at first glance:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Total`}),_jsx(_components.th,{children:`Which statuses it sums`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`POR COBRAR`}),` (“AWAITING PAYMENT”)`]}),_jsx(_components.td,{children:`Por cobrar (“Awaiting payment”) + Pago parcial (“Partial payment”)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`POR DESPACHAR`}),` (“TO DISPATCH”)`]}),_jsx(_components.td,{children:`Pagado (“Paid”) + Facturado (“Invoiced”)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`EN CAMINO`}),` (“ON THEIR WAY”)`]}),_jsx(_components.td,{children:`En camino (“On its way”)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`ENTREGADOS`}),` (“DELIVERED”)`]}),_jsx(_components.td,{children:`Entregado (“Delivered”) + Cerrado (“Closed”)`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cancelled orders do not go into any of the four.`}),` If you add up the four\ntotals and it does not match what you see in the table, that is one of the\nreasons: cancelled orders appear in the list, but in none of the totals.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The numbers are not buttons.`}),` Pressing a figure in that band does not filter\nthe table. The buttons below are what you filter with.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-three-views`,children:`The three views`}),`\n`,_jsx(_components.p,{children:`Three ways of looking at the same thing, with three different jobs:`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Tabla (Table)`,icon:`list`,children:_jsxs(_components.p,{children:[`The list. `,_jsx(_components.strong,{children:`For finding`}),` a specific order and opening it.`]})}),_jsx(Card,{title:`Pipeline`,icon:`table-columns`,children:_jsxs(_components.p,{children:[`A board of cards by stage. `,_jsx(_components.strong,{children:`For moving`}),` orders by dragging.`]})}),_jsx(Card,{title:`Vouchers`,icon:`receipt`,children:_jsxs(_components.p,{children:[`The payment receipts your customers sent. `,_jsx(_components.strong,{children:`For getting paid.`})]})})]}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Tabla`}),` (“Table”) there are also four quick filters: `,_jsx(_components.strong,{children:`Todos`}),` (“All”),\n`,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment” — unpaid or half paid), `,_jsx(_components.strong,{children:`Pagados`}),` (“Paid”)\nand `,_jsx(_components.strong,{children:`Cerrados`}),` (“Closed”).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Cerrados» (“Closed”) puts cancelled orders in the same bag as delivered\nones.`}),` If you are looking for a sale that fell through, it is in there. And it\nalso shows up under `,_jsx(_components.strong,{children:`Todos`}),` (“All”).`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-table-columns`,children:`The table columns`}),`\n`,_jsxs(_components.p,{children:[`Out of the box, and in this order: `,_jsx(_components.strong,{children:`pedido`}),` (“order”) · `,_jsx(_components.strong,{children:`cliente`}),`\n(“customer”) · `,_jsx(_components.strong,{children:`detalle`}),` (“detail”) · `,_jsx(_components.strong,{children:`total`}),` · `,_jsx(_components.strong,{children:`saldo`}),` (“balance”) ·\n`,_jsx(_components.strong,{children:`estado`}),` (“status”), and at the end an `,_jsx(_components.strong,{children:`Abrir`}),` (“Open”) button.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`saldo`}),` (“balance”) is the column that tells you how much they still owe\nyou.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`detalle`}),` (“detail”) shows the first line of the order (with «+N más» —\n“+N more” — if there are others) and the delivery district, if there is one.`]}),`\n`,_jsx(_components.li,{children:`You can widen and reorder the columns by dragging. The dashboard remembers the\nresult for each funnel separately.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Abrir`}),` (“Open”) stays fixed on the right: it does not move and it does not\nnarrow.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`The Tabla view with orders in different statuses: each row carries its number, the customer, what they bought, the total, the outstanding balance and the status.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=d9830ac93bf27242994858025ba05822`,alt:`Órdenes screen in Tabla view with three orders, #ORD-0001 to #ORD-0003, in the Pagado, Por cobrar and Pago parcial statuses`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/apps/07-ordenes-con-pedidos.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=18425bbb2d049ea1791bf28ec23d2ac3 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=d1a8695c67885986a07d23ad5688385d 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=d0a961e8c1d94406974ed5619bfab9b3 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=aaf2fe7d6fad3e530b201b9d988bc6f2 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=7440790d62d95ef17314be9c05ab97ad 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/07-ordenes-con-pedidos.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=8f1efcd64ff28d3e5f8faa9508e18d5f 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`the-order-number`,children:`The order number`}),`\n`,_jsxs(_components.p,{children:[`Every order has a short number like `,_jsx(_components.strong,{children:`#ORD-0012`}),`. The system assigns it, you do\nnot choose it, and the count is your business’s own: `,_jsx(_components.strong,{children:`your first order is\n#ORD-0001`}),` even if other companies are running into the thousands. It is there\nso you can talk about the order with your team and find it in the box at the top\n(`,_jsx(_components.em,{children:`«Buscar cliente o #ORD…»`}),` — “Search customer or #ORD…”). The box also finds\norders by the customer’s phone and by product.`]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The search only looks at the orders already loaded.`}),` The table loads 50 at a\ntime as you scroll down. If you search for an old order and it does not turn up,\nit has not been deleted: it just is not loaded yet. The screen itself says so\nwhen it finds nothing: `,_jsx(_components.em,{children:`«la búsqueda mira los pedidos ya cargados»`}),` (“the search\nlooks at the orders already loaded”).`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Careful: with something typed in the box, scrolling down no longer loads\nmore.`}),` The trick is to clear the search, scroll down until it loads (or filter\nby status first) and search again.`]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`To point someone on your team to a specific order, give them its number`}),` (for\nexample #ORD-0012). They find it by typing it in the search box. If it is an old\none, remember that the search only looks at what is already loaded.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-an-order-is-born`,children:`How an order is born`}),`\n`,_jsx(_components.p,{children:`There are two paths: your agent opens it when it sells, or you open it by hand.`}),`\n`,_jsx(Heading,{level:`3`,id:`1-on-its-own-from-a-whatsapp-sale`,children:`1. On its own, from a WhatsApp sale`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`The customer closes in the chat`,children:_jsx(_components.p,{children:`Your agent talks, resolves things and the customer says yes.`})}),_jsx(Step,{title:`The agent records the sale`,children:_jsxs(_components.p,{children:[`In that same turn it records the sale. `,_jsx(_components.strong,{children:`Recording the sale IS opening the\norder`}),`: there is no second step and no button to press.`]})}),_jsx(Step,{title:`The order appears in Órdenes`,children:_jsxs(_components.p,{children:[`With its number, its total, its balance and its status. In the record it\nreads `,_jsx(_components.strong,{children:`creado por el agente`}),` (“created by the agent”).`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Without the Órdenes app active, the sale is recorded all the same but no order\nis opened.`}),` The sale counts in Resultados. What you do not have is the\ncollection queue or the dispatch queue.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`And if the same customer buys again in the same chat?`}),` As long as the\nprevious order is still open — `,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment”) or `,_jsx(_components.strong,{children:`Pago\nparcial`}),` (“Partial payment”) —, the agent `,_jsx(_components.strong,{children:`rewrites that order`}),` with the new\nlines instead of duplicating it. Careful: it rewrites it, it does not add to it.\nIf the previous order was already `,_jsx(_components.strong,{children:`Pagado`}),` (“Paid”) or beyond, the second sale\nopens a new order.`]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“I sold something and no order appeared.”`}),` Almost always it is the catalog.\nIf the agent records a sale and cannot put a price on some line — because the\nproduct is not in the catalog and nobody said the price —, the sale `,_jsx(_components.strong,{children:`is`}),`\nrecorded but `,_jsx(_components.strong,{children:`the order is not opened`}),`. The same happens if the sale arrives\nwith no product line at all. Having the product loaded in your\n`,_jsx(_components.a,{href:`/en/guides/catalog`,children:`catalog`}),` removes that cause.`]}),_jsxs(_components.p,{children:[`A different case, and one that comes before this one: `,_jsx(_components.strong,{children:`a sale with no amount is\nnot even recorded`}),`. The amount is the order’s total value, even if the customer\npays on delivery and has not put down a single sol.`]})]}),`\n`,_jsx(Heading,{level:`4`,id:`where-the-prices-come-from`,children:`Where the prices come from`}),`\n`,_jsxs(_components.p,{children:[`When the line matches a product in your catalog — by its identifier or by its\nname —, `,_jsx(_components.strong,{children:`the catalog price wins`}),` and any number the agent may have written is\ndiscarded. That is why, with the product loaded, the price is not set by the AI.\nThat applies to the order’s lines. The amount the sale counts with in Resultados\nis the total the agent states, if it gives one.`]}),`\n`,_jsx(_components.p,{children:`Two exceptions worth knowing about:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A product that is not in the catalog`}),` goes into the order at the price the\nagent said in the chat.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`If the product has quantity-based pricing`}),`, the unit price is recalculated\naccording to the volume and the line comes out labelled `,_jsx(_components.em,{children:`(precio por volumen)`}),`\n(“volume price”).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`where-the-currency-comes-from`,children:`Where the currency comes from`}),`\n`,_jsxs(_components.p,{children:[`Nobody declares it: it is inferred, in this order. First, what the agent\nunderstood from the chat by reading the symbol that was written (`,_jsx(_components.code,{children:`S/`}),` or `,_jsx(_components.code,{children:`$`}),`).\nIf not that, the currency of the catalog price. And if not that either, the\nfunnel’s `,_jsx(_components.strong,{children:`Moneda de las ventas`}),` (“Sales currency”) setting, which is in\n`,_jsx(_components.strong,{children:`Ventas`}),` → `,_jsx(_components.strong,{children:`Configuración`}),` (“Sales → Settings”) (soles, unless you change\nit).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`This is where periods with “several currencies” creep in.`}),` If both symbols\nget written in your chats, you will end up with sales in soles and in dollars in\nthe same month, and Resultados will no longer be able to add them up. Mind the\norder: the `,_jsx(_components.strong,{children:`Moneda de las ventas`}),` (“Sales currency”) setting is the last\nresort, not the first word. If you sell in a single currency, what really\nmatters is that the catalog is in that currency and that the two symbols do not\nget mixed in the chat.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`2-by-hand-with-«pedido-manual»`,children:`2. By hand, with «Pedido manual»`}),`\n`,_jsxs(_components.p,{children:[`For when you sold over the phone, at the counter or through another channel. The\nbutton is at the top right, in the `,_jsx(_components.strong,{children:`Pedidos`}),` (“Orders”) tab.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Press «Pedido manual» (Manual order)`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Nuevo pedido manual`}),` (“New manual order”) panel opens.`]})}),_jsx(Step,{title:`Type in the customer`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Nombre`}),` (“Name”, required) and `,_jsx(_components.strong,{children:`Teléfono`}),` (“Phone”, optional). Without\na name it will not let you save: `,_jsx(_components.em,{children:`«El cliente necesita un nombre»`}),` (“The\ncustomer needs a name”).`]})}),_jsx(Step,{title:`Add the lines`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Producto`}),` (“Product”) start typing and choose from the dropdown: the\nSKU and the price fill themselves in. You can also type a product by hand,\nwith its price and its quantity. For more products, `,_jsx(_components.strong,{children:`+ Otra línea`}),` (”+\nAnother line”).`]})}),_jsx(Step,{title:`Delivery and payment`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Dirección (opcional)`}),` (“Address (optional)”), `,_jsx(_components.strong,{children:`Distrito`}),` (“District”),\nthe currency, the `,_jsx(_components.strong,{children:`Envío`}),` (“Shipping”) cost and the payment plan. If you\nchoose `,_jsx(_components.strong,{children:`Adelanto + saldo`}),` (“Deposit + balance”), type in the deposit and\nthe panel shows you the balance right away.`]})}),_jsx(Step,{title:`Press «Crear pedido» (Create order)`,children:_jsxs(_components.p,{children:[`The system sets the total and the order number. The new order’s record\nopens, where it will read `,_jsx(_components.strong,{children:`creado a mano`}),` (“created by hand”).`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The product dropdown only brings in what the funnel you have selected sells`}),`\nin the menu on the left. If you cannot find a product, check the funnel first.`]})}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An order carries a single currency for everything.`}),` If you mix a product in\nsoles with another in dollars, the screen blocks it and tells you which line is\nthe culprit. The platform does not convert currencies.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`With quantity-based pricing, check the total.`}),` Here the panel multiplies the\nprice by the quantity and warns you: `,_jsx(_components.em,{children:`«Alguno de estos productos tiene precio\npor cantidad: verifica el total antes de crear.»`}),` (“Some of these products have\nquantity-based pricing: check the total before creating.”)`]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A manual order has no chat behind it`}),`, and that has three consequences:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`It does not add up in Resultados.`}),` Resultados counts recorded sales, and\nthis order has none linked to it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your agent does not write anything to the customer`}),`: not when you collect\nit, not when you dispatch it, not when you deliver it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You collect it with «Registrar pago» (“Record payment”)`}),` in its record: the\nreceipts that come in over WhatsApp do not get hooked to it.`]}),`\n`]}),_jsx(_components.p,{children:`If that person has already talked to your agent and you want the sale to count\nin Resultados as well, record it also from their customer record (you will see\nhow just below).`})]}),`\n`,_jsx(Heading,{level:`3`,id:`the-third-path-which-does-not-open-an-order`,children:`The third path, which does NOT open an order`}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Clientes`}),` (“Customers”), each person’s record has a `,_jsx(_components.strong,{children:`Conversiones`}),`\n(“Conversions”) card. There you can leave a record of a sale, an appointment, a\nservice or a lead:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Registrar conversión`}),` (“Record conversion”) and the AI reads the\nconversation and leaves the form pre-filled for you (type, amount, products),\nwith its explanation in view.`]}),`\n`,_jsxs(_components.li,{children:[`Or fill it in yourself: type, `,_jsx(_components.strong,{children:`Monto`}),` (“Amount”), currency, `,_jsx(_components.strong,{children:`SKU\n(opcional)`}),` (“SKU (optional)”).`]}),`\n`,_jsxs(_components.li,{children:[`You confirm with `,_jsx(_components.strong,{children:`Registrar`}),` (“Record”).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`That `,_jsx(_components.strong,{children:`notes the sale in their history and counts in Resultados, but does not\nopen any order`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`If you want to…`}),_jsx(_components.th,{children:`Go to`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Get paid for something and dispatch it`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Órdenes`}),` → `,_jsx(_components.strong,{children:`Pedido manual`}),` (“Manual order”)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Have a sale count in Resultados`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Clientes`}),` → record → `,_jsx(_components.strong,{children:`Conversiones`}),` → `,_jsx(_components.strong,{children:`Registrar`}),` (“Record”)`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`the-three-payment-plans`,children:`The three payment plans`}),`\n`,_jsxs(_components.p,{children:[`Both in the manual entry and when your agent records it, there are three\noptions: `,_jsx(_components.strong,{children:`Pago completo`}),` (“Payment in full”), `,_jsx(_components.strong,{children:`Contra entrega`}),` (“Cash on\ndelivery”) and `,_jsx(_components.strong,{children:`Adelanto + saldo`}),` (“Deposit + balance”). Plans with freely\ndefined instalments cannot be built from the screen, from the agent, or from\nyour connected assistant.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-statuses-of-an-order`,children:`The statuses of an order`}),`\n`,_jsx(_components.p,{children:`Eight labels. These are the ones you will see written on your screen:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment”)`]}),_jsx(_components.td,{children:`It is open and nothing has come in`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Pago parcial`}),` (“Partial payment”)`]}),_jsx(_components.td,{children:`Something came in and a balance is left`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Pagado`}),` (“Paid”)`]}),_jsx(_components.td,{children:`There is nothing left to collect`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Facturado`}),` (“Invoiced”)`]}),_jsx(_components.td,{children:`Inherited label (see below)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`En camino`}),` (“On its way”)`]}),_jsx(_components.td,{children:`It has left for the customer`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Entregado`}),` (“Delivered”)`]}),_jsx(_components.td,{children:`It arrived`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cerrado`}),` (“Closed”)`]}),_jsx(_components.td,{children:`Inherited label (see below)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cancelado`}),` (“Cancelled”)`]}),_jsx(_components.td,{children:`It fell through`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Facturado» (“Invoiced”) and «Cerrado» (“Closed”) are inherited labels.`}),` They\nexist in the system and the totals above still sum them, but `,_jsx(_components.strong,{children:`today no\ndashboard action takes an order into those two statuses`}),`. If you see an order\nin “Cerrado”, it comes from an old migration of your data, not from something\nyou did.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`the-order-record`,children:`The order record`}),`\n`,_jsxs(_components.p,{children:[`It opens with the `,_jsx(_components.strong,{children:`Abrir`}),` (“Open”) button in the table, with the Pipeline\ncard, or straight from the chat (further down). At the top it carries the\nnumber, the customer and a line with who created it, the payment plan and when.\nBelow, four blocks:`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Detalle (Detail)`,icon:`list-check`,children:_jsx(_components.p,{children:`What was sold, the shipping and the total. Also the delivery and the phone,\nif there are any.`})}),_jsx(Card,{title:`Plan de pago (Payment plan)`,icon:`flag`,children:_jsx(_components.p,{children:`The collection instalments, if there are any (for example, Adelanto and\nSaldo — deposit and balance).`})}),_jsx(Card,{title:`Pagos (Payments)`,icon:`hand-holding-dollar`,children:_jsx(_components.p,{children:`What has already come in, what is missing and this order’s unreconciled\npayment receipts.`})}),_jsx(Card,{title:`Historia (History)`,icon:`clock-rotate-left`,children:_jsx(_components.p,{children:`Who created the order, the notes and, if it came from a chat, each delivery\nstep (Preparando, En camino, Entregada — preparing, on its way, delivered)\nwith its notification to the customer.`})})]}),`\n`,_jsxs(_components.p,{children:[`The line at the top reads `,_jsx(_components.strong,{children:`creado por el agente`}),` (“created by the agent”) or\n`,_jsx(_components.strong,{children:`creado a mano`}),` (“created by hand”). It is the way to audit, without leaving\nthe screen, what the AI sold and what your team sold.`]}),`\n`,_jsx(Heading,{level:`3`,id:`recording-a-payment`,children:`Recording a payment`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Pagos`}),` (“Payments”) block: type the amount, choose the method\n(`,_jsx(_components.strong,{children:`Efectivo`}),` — “Cash” —, `,_jsx(_components.strong,{children:`Yape`}),`, `,_jsx(_components.strong,{children:`Plin`}),`, `,_jsx(_components.strong,{children:`Transferencia`}),` — “Bank\ntransfer” — or `,_jsx(_components.strong,{children:`Otro`}),` — “Other”) and press `,_jsx(_components.strong,{children:`Registrar pago`}),` (“Record\npayment”). That row only appears while the order is `,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting\npayment”) or on `,_jsx(_components.strong,{children:`Pago parcial`}),` (“Partial payment”). As soon as it goes to\n`,_jsx(_components.strong,{children:`Pagado`}),` (“Paid”), it is no longer there.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-other-actions`,children:`The other actions`}),`\n`,_jsxs(_components.p,{children:[`At the bottom, depending on where the order is, you will see `,_jsx(_components.strong,{children:`Marcar\ndespachado`}),` (“Mark dispatched”), `,_jsx(_components.strong,{children:`Marcar entregado`}),` (“Mark delivered”) and\n`,_jsx(_components.strong,{children:`Cancelar pedido`}),` (“Cancel order”). In the Historia (“History”) you can leave\na note (`,_jsx(_components.em,{children:`«Escribe una nota…»`}),` — “Write a note…” — and `,_jsx(_components.strong,{children:`Guardar`}),`, “Save”): it\nstays in the record and `,_jsx(_components.strong,{children:`the customer does not see it`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`When you press `,_jsx(_components.strong,{children:`Cancelar pedido`}),` (“Cancel order”) it asks you for the reason\n(optional). Cancelling does two more things:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`It voids the linked sale`}),`, so it stops counting in Resultados.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`It returns to inventory`}),` the stock that may have been deducted when it was\ncollected or when its shipment was dispatched.`]}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The «Cerrar» (“Close”) button at the bottom closes the record, not the\norder.`}),` There is no action that closes an order. To declare a sale dead, use\n`,_jsx(_components.strong,{children:`Cancelar pedido`}),` (“Cancel order”).`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An order that has already left a physical trace cannot be cancelled`}),`: if it\nhas already gone past `,_jsx(_components.strong,{children:`Pagado`}),` (“Paid”) and has a shipment created in\n`,_jsx(_components.strong,{children:`Envíos`}),` (“Shipments”) (even if it does not have a waybill yet, and even if\nthat shipment was cancelled) or a stock movement, the system rejects it and\ntells you why.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`the-trap-that-confuses-people-most`,children:`The trap that confuses people most`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Marking an order with an outstanding balance as dispatched or delivered does\nNOT change its status.`}),` The dispatch is noted, but the order stays where it\nwas — `,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment”) or `,_jsx(_components.strong,{children:`Pago parcial`}),` (“Partial\npayment”) —. It is deliberate: that way the money you are owed does not\ndisappear from your collections view.`]}),_jsxs(_components.p,{children:[`If you drag it in the Pipeline, the on-screen notice says so: `,_jsx(_components.em,{children:`«(anotado; sigue\npor cobrar)»`}),` (“(recorded; still awaiting payment)”). It will move to\n`,_jsx(_components.strong,{children:`Pagado`}),` (“Paid”) when you record the payment.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`the-record-also-lives-inside-the-chat`,children:`The record also lives inside the chat`}),`\n`,_jsxs(_components.p,{children:[`It is the same block, in two places: the `,_jsx(_components.strong,{children:`Órdenes`}),` (“Orders”) drawer and the\n`,_jsx(_components.strong,{children:`Órdenes`}),` tab in the conversation’s right-hand panel. From the chat, with the\ncustomer right there, you can record their payment, approve their payment\nreceipt and mark the dispatch without switching screens. For day-to-day work it\nis usually the most convenient route.`]}),`\n`,_jsx(Heading,{level:`2`,id:`getting-paid-over-whatsapp-the-payment-receipts`,children:`Getting paid over WhatsApp: the payment receipts`}),`\n`,_jsx(_components.p,{children:`Your customer sends the screenshot of their Yape, their Plin or their bank\ntransfer. Two things happen:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your agent replies that it received the receipt`}),` (if it is the one\nhandling that chat), with the amount if it can read it clearly. It does not\ntell them the payment is verified or that the money has already arrived.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The image goes into the Vouchers view`}),` of Órdenes, so that someone on your\nteam can reconcile it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`approving-a-receipt`,children:`Approving a receipt`}),`\n`,_jsxs(_components.p,{children:[`Each card in `,_jsx(_components.strong,{children:`Vouchers`}),` shows the thumbnail, what the AI read (`,_jsx(_components.em,{children:`«Detectado:\nmonto · quién pagó · fecha»`}),` — “Detected: amount · who paid · date”) and the\norder it goes to, with its balance.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Look at the receipt`,children:_jsx(_components.p,{children:`Press the thumbnail: the receipt opens in another browser tab.`})}),_jsx(Step,{title:`Confirm the amount and the method`,children:_jsxs(_components.p,{children:[`The AI `,_jsx(_components.strong,{children:`pre-fills the amount`}),`, but the one that counts is the one you\nleave. Choose the method (`,_jsx(_components.strong,{children:`Yape`}),`, `,_jsx(_components.strong,{children:`Plin`}),`, `,_jsx(_components.strong,{children:`Transferencia`}),` — “Bank\ntransfer” — or `,_jsx(_components.strong,{children:`Efectivo`}),` — “Cash”). If the order is `,_jsx(_components.strong,{children:`Adelanto + saldo`}),`\n(“Deposit + balance”), also choose which instalment it pays (the screen\nsuggests one).`]})}),_jsx(Step,{title:`Press «Aprobar pago» (Approve payment)`,children:_jsxs(_components.p,{children:[`The payment is recorded on the order. If it is not a real receipt, press\n`,_jsx(_components.strong,{children:`Descartar`}),` (“Discard”).`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`the-inbox-tags`,children:`The inbox tags`}),`\n`,_jsx(_components.p,{children:`Each one is a decision you have to make yourself:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tag`}),_jsx(_components.th,{children:`What it is telling you`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`difiere del saldo`}),` (“differs from the balance”)`]}),_jsx(_components.td,{children:`The amount is not what is left to collect`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`no cubre el hito`}),` (“does not cover the milestone”)`]}),_jsx(_components.td,{children:`It is less than what was due at that instalment of the plan`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`revísalo a ojo`}),` (“check it by eye”)`]}),_jsx(_components.td,{children:`The AI read the image with low confidence`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`moneda distinta`}),` (“different currency”)`]}),_jsx(_components.td,{children:`The receipt is not in the order’s currency`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`se asocia al aprobar`}),` (“linked on approval”)`]}),_jsx(_components.td,{children:`It is not hooked to an order yet; it gets hooked when you approve it`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Sin pedido abierto en este chat — créalo antes de aprobar`}),` (“No open order in this chat — create one before approving”)`]}),_jsx(_components.td,{children:`There is nothing to apply it to: the approve button is disabled`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`If the image is illegible, the screen says so plainly: `,_jsx(_components.em,{children:`«El OCR no pudo leerlo —\nabre el comprobante y concílialo a ojo»`}),` (“OCR could not read it — open the\nreceipt and reconcile it by eye”).`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The inbox goes in batches, it is not the complete list.`}),` At the bottom it\nreads `,_jsx(_components.em,{children:`«Se muestran los N comprobantes más antiguos. Concilia estos para ver los\nsiguientes.»`}),` (“Showing the N oldest receipts. Reconcile these to see the next\nones.”). It is a queue: the old ones first.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An image that reached the chat more than 48 hours ago no longer goes into\nVouchers.`}),` It happens, for example, right after switching Órdenes on: old\nscreenshots do not sneak into the inbox. The 48 hours are counted from when the\nimage came into the chat, not from the payment date: if your customer forwards\nyou today the screenshot of a payment from three days ago, it is a new message\nand it goes in normally. Record the payments that were left out by hand with\n`,_jsx(_components.strong,{children:`Registrar pago`}),` (“Record payment”).`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You do not have to go to the inbox.`}),` The `,_jsx(_components.strong,{children:`Pagos`}),` (“Payments”) block in the\norder record lists that order’s unreconciled receipts, with their image and\ntheir approval row. It is more direct when you already know which order you are\ntalking about.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`when-the-order-is-paid-in-full-three-things-happen-on-their-own`,children:`When the order is paid in full, three things happen on their own`}),`\n`,_jsx(_components.p,{children:`The moment the balance reaches zero, three things happen on their own, and each\none has its condition:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Stock is deducted`}),`, if you have the `,_jsx(_components.strong,{children:`Inventario`}),` (“Inventory”) app\nactive. Only from the lines chosen from the catalog whose product has\n`,_jsx(_components.strong,{children:`Controlar stock`}),` (“Track stock”) switched on (if the shipment went out\nearlier, the deduction was made when it was dispatched). If you later cancel\nthe order, that deduction is returned.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The shipment is born`}),`, if you have the `,_jsx(_components.strong,{children:`Envíos`}),` (“Shipments”) app active\nwith a single courier enabled, the order was opened by your agent in a chat,\nit carries some physical product (or one that is not in the catalog) and it\nhas not already had a shipment. With `,_jsx(_components.strong,{children:`Contra entrega`}),` (“Cash on delivery”)\nit is born earlier, when the order is created, and with `,_jsx(_components.strong,{children:`Adelanto + saldo`}),`\n(“Deposit + balance”), when the deposit comes in (see further down). An order\nfrom `,_jsx(_components.strong,{children:`Pedido manual`}),` (“Manual order”) does not get its shipment created on\nits own.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The customer receives a message`}),`, only if the order was born from a\nconversation. If they bought an info product, they receive what you put in\nits `,_jsx(_components.strong,{children:`Entrega automática`}),` (“Automatic delivery”) in the\n`,_jsx(_components.a,{href:`/en/guides/catalog`,children:`catalog`}),`. If not, your agent tells them their order is\nnow being prepared, as long as that notification is still switched on in\n`,_jsx(_components.strong,{children:`Avisos automáticos`}),` (“Automatic notifications”) (out of the box it is).\nLike every notification, it does not go out if the chat is in manual mode or\nif the contact is unsubscribed. If your WhatsApp is disconnected, it waits:\nit goes out if the line comes back within a few hours and, if not, it is\nlost.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If you use the Red de referidos (“Referral network”)`}),`, there is one more\nnotification: with `,_jsx(_components.strong,{children:`Cuando confirmas su pago`}),` (“When you confirm their\npayment”) switched on, about 10 minutes after you approve the receipt or record\nthe payment (during the day), the agent asks the customer to recommend someone\nto you. It is set up in `,_jsx(_components.a,{href:`/en/guides/referral-network`,children:`Referral network`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`moving-orders-the-pipeline`,children:`Moving orders: the Pipeline`}),`\n`,_jsxs(_components.p,{children:[`A board with four columns: `,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment”), `,_jsx(_components.strong,{children:`Por\ndespachar`}),` (“To dispatch”), `,_jsx(_components.strong,{children:`En camino`}),` (“On its way”) and `,_jsx(_components.strong,{children:`Entregado`}),`\n(“Delivered”). Each column says how many orders it has and how much they add up\nto. Cards with an outstanding balance say so next to the total: `,_jsx(_components.em,{children:`«debe 120,00\nPEN»`}),` (“owes 120.00 PEN”).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You can only drag into the last two.`}),` The collection columns will not accept\nanything dropped on them, because `,_jsx(_components.strong,{children:`money is recorded, not dragged`}),`. To get\npaid, open the order and use `,_jsx(_components.strong,{children:`Registrar pago`}),` (“Record payment”), or approve\nits payment receipt.`]})}),`\n`,_jsx(_components.p,{children:`Three more things about the Pipeline that come as a surprise:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cancelled orders do not appear`}),` in any column.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The board only distributes the orders already loaded in Tabla.`}),` Here\nnothing more loads as you scroll down. The four totals at the top do count all\nyour orders. That is why you can see “POR COBRAR 180” at the top and a handful\nof cards in that column: nothing is missing, it just has not been loaded. To\nsee them, go to `,_jsx(_components.strong,{children:`Tabla`}),` (“Table”) with `,_jsx(_components.strong,{children:`Todos`}),` (“All”), scroll down until\nwhat you need is loaded and go back to `,_jsx(_components.strong,{children:`Pipeline`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`On entering the Pipeline the status filter goes back to «Todos» (“All”)`}),`,\non purpose. And whatever you type in the search box also filters the cards.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`automatic-notifications`,children:`Automatic notifications`}),`\n`,_jsxs(_components.p,{children:[`The button at the top right, next to `,_jsx(_components.strong,{children:`Pedido manual`}),` (“Manual order”). It\nopens the panel where you decide `,_jsx(_components.strong,{children:`what your agent tells the customer at each\nstep`}),` of the order. Whoever has access to Ventas (“Sales”) can see it.`]}),`\n`,_jsxs(_components.p,{children:[`Mind what you edit in there: `,_jsx(_components.strong,{children:`you do not write the literal message, you write\nthe task`}),` the agent carries out when notifying. It words it in its own way of\nspeaking and with the context of that conversation. Each notification has its\nown switch: switching it off keeps the text for when you want to switch it back\non.`]}),`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Pedidos — al cambiar de estado`}),` (“Orders — on status change”) there are\nthree notifications, which are born switched on with these out-of-the-box tasks:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Notification`}),_jsx(_components.th,{children:`When it goes out`}),_jsx(_components.th,{children:`Out-of-the-box task`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Preparando`}),` (“Preparing”)`]}),_jsx(_components.td,{children:`When it is paid in full`}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`«Cuéntale al cliente que su pedido ya se está preparando y agradécele la compra.»`}),` (“Tell the customer their order is now being prepared and thank them for the purchase.”)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`En camino`}),` (“On its way”)`]}),_jsx(_components.td,{children:`When you dispatch it`}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`«Avísale al cliente que su pedido ya salió. Si hay courier o dato de seguimiento, dáselo…»`}),` (“Let the customer know their order has left. If there is a courier or tracking detail, give it to them…”)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Entregada`}),` (“Delivered”)`]}),_jsx(_components.td,{children:`When you deliver it`}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`«Confirma con el cliente que recibió bien su pedido, pregúntale cómo le fue…»`}),` (“Confirm with the customer that they received their order in good order, ask them how it went…”)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Below, `,_jsx(_components.strong,{children:`Citas — al marcar la asistencia`}),` (“Appointments — when attendance is\nmarked”), with two more: `,_jsx(_components.strong,{children:`Asistió`}),` (“Attended”) and `,_jsx(_components.strong,{children:`No asistió`}),` (“Did not\nattend”).`]}),`\n`,_jsxs(_components.p,{children:[`Each notification also has an optional line: `,_jsx(_components.strong,{children:`Al enviarse, mover al capítulo`}),`\n… `,_jsx(_components.strong,{children:`y arrancar en el PASO`}),` … (“When sent, move to chapter … and start at STEP\n…”) of the agent’s playbook. It is there so the customer’s reply lands in the\nchapter you want (for example, an after-sales one). Left empty, nothing moves.`]}),`\n`,_jsxs(_components.p,{children:[`When you are done, `,_jsx(_components.strong,{children:`Guardar`}),` (“Save”).`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“Why did my agent write to the customer on its own?”`}),` Because of this. That\nis the answer, and it is switched off from here.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`cancelling-a-notification-«deshacer»-and-the-history`,children:`Cancelling a notification: «Deshacer» and the History`}),`\n`,_jsxs(_components.p,{children:[`When you move an order to `,_jsx(_components.strong,{children:`En camino`}),` (“On its way”) or `,_jsx(_components.strong,{children:`Entregado`}),`\n(“Delivered”), the notification to the customer goes out roughly `,_jsx(_components.strong,{children:`a minute\nlater`}),`. For about `,_jsx(_components.strong,{children:`55 seconds`}),` a `,_jsx(_components.strong,{children:`Deshacer`}),` (“Undo”) button appears.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Deshacer» (“Undo”) cancels the message to the customer. It does NOT revert\nthe order’s status.`}),` The screen confirms it: `,_jsx(_components.em,{children:`«Aviso cancelado; el estado del\npedido queda»`}),` (“Notification cancelled; the order’s status stays”). If you got\nthe wrong order, you have to correct it by hand in its record.`]})}),`\n`,_jsxs(_components.p,{children:[`Did the «Deshacer» minute slip past you? In the order’s `,_jsx(_components.strong,{children:`Historia`}),` (“History”),\neach delivery step shows its notification: `,_jsx(_components.strong,{children:`aviso programado`}),` (“notification\nscheduled”) with the `,_jsx(_components.strong,{children:`Cancelar aviso`}),` (“Cancel notification”) button while it\nhas not gone out, and afterwards `,_jsx(_components.strong,{children:`el agente avisó`}),` (“the agent notified”) or\n`,_jsx(_components.strong,{children:`aviso cancelado`}),` (“notification cancelled”).`]}),`\n`,_jsxs(_components.p,{children:[`For a notification to be scheduled (and therefore for `,_jsx(_components.strong,{children:`Deshacer`}),` to appear),\nfour things are needed:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The order has to come from a conversation.`}),` An order created with\n`,_jsx(_components.strong,{children:`Pedido manual`}),` (“Manual order”) has no chat behind it: there is no\nnotification and no button there.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`It has to be a new step for that sale.`}),` Marking again something that has\nalready been notified does not notify again. Careful: even if the order stays\nin `,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment”) because a balance is left, that step’s\nnotification is scheduled.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The notification has to be switched on`}),` in `,_jsx(_components.strong,{children:`Avisos automáticos`}),`\n(“Automatic notifications”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Whoever moves it has to have access to Ventas (“Sales”).`}),` If not, the\norder is marked all the same but the notification is not scheduled. From the\norder record the screen tells you so: `,_jsx(_components.em,{children:`«El pedido avanzó. El aviso al cliente\nlo agenda Ventas y no tienes ese permiso.»`}),` (“The order moved forward. The\nnotification to the customer is scheduled by Ventas and you do not have that\npermission.”)`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Deshacer» appearing does not guarantee that the message goes out.`}),` At the\nmoment of sending, the notification goes through the same gates as everything\nelse: if that chat is in manual mode (autopilot off) or if the contact is\nunsubscribed, it does not go out, and in the Historia you will see `,_jsx(_components.strong,{children:`aviso\ncancelado`}),` (“notification cancelled”). If the WhatsApp is disconnected, the\nnotification waits: it goes out if the line comes back within a few hours and,\nif not, it is lost.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`customers`,children:`Customers`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`optimind.darkfunnels.ai/clientes`}),`. It is the CRM: every person who has talked\nto your agent, with what it learned about them.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`It needs a funnel selected.`}),` Without one, the screen says `,_jsx(_components.em,{children:`«Sin embudo\nseleccionado»`}),` (“No funnel selected”). And the list changes when you change\nfunnel in the menu: you have not lost contacts.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-three-views-2`,children:`The three views`}),`\n`,_jsxs(_components.p,{children:[`Below the title there are three tabs: `,_jsx(_components.strong,{children:`Cola`}),` (“Queue”), `,_jsx(_components.strong,{children:`Capítulos`}),`\n(“Chapters”) and `,_jsx(_components.strong,{children:`Tabla`}),` (“Table”).`]}),`\n`,_jsx(Frame,{caption:`Clientes: the Cola · Capítulos · Tabla tabs below the title and, on the right, the Etiquetas button. Here the Cola is empty: «Cola limpia. La IA está al mando.» (Queue clear. The AI is in charge.)`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=816e6a065f8dbe18dd5f0f159a3c9861`,alt:`Dashboard Clientes screen on the Cola tab, with the Cola, Capítulos and Tabla tabs, the Etiquetas button and the empty Por cerrar section showing «Cola limpia. La IA está al mando.»`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/apps/03-clientes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=0b202fa55a5c5210b141e6389987becc 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=58860cc74d54ffaeb70ba099e082b219 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=c1726ba99a900ea5dc543d1c8d3e2ea4 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=7b9c1b94d3c0e5d1d2d86f927cd299dd 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=14b9341ad9eab12757f5177798ae66c9 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/03-clientes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=bff56114b8f08d31d538cb97d29bbc50 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`View`}),_jsx(_components.th,{children:`What it is`}),_jsx(_components.th,{children:`When to use it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cola`}),` (“Queue”)`]}),_jsx(_components.td,{children:_jsx(_components.em,{children:`“Your closing queue: whoever wrote to you and was left without a reply, from the one who has been waiting longest to the one who has been waiting least; you just empty it.”`})}),_jsx(_components.td,{children:`Every day`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Capítulos`}),` (“Chapters”)`]}),_jsx(_components.td,{children:_jsx(_components.em,{children:`“The chapters at a glance: drag a person to another chapter and the agent will carry on from there.”`})}),_jsx(_components.td,{children:`To see where people get stuck`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Tabla`}),` (“Table”)`]}),_jsx(_components.td,{children:_jsx(_components.em,{children:`“Every person who talks to your agent: chapter, purchases, what it learned and what needs your attention.”`})}),_jsx(_components.td,{children:`To supervise and to search`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Normally you land in `,_jsx(_components.strong,{children:`Cola`}),` (“Queue”). If you arrive from a link that already\nasks for another view or a specific chapter — for example from the\n`,_jsx(_components.a,{href:`/en/guides/sales-playbook`,children:`Sales playbook`}),` —, you land straight there.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The Cola is titled «Por cerrar» (“To close”)`}),` and it has a single criterion:\n`,_jsx(_components.em,{children:`the customer wrote and the autopilot is off`}),`. Whoever has been waiting longest\nis at the top. Each card has two buttons:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Atender`}),` (“Attend to”) opens that person’s record without leaving the\nCola.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ignorar`}),` (“Ignore”) takes them out of the queue until they write to you\nagain. If you made a mistake, `,_jsx(_components.strong,{children:`Deshacer`}),` (“Undo”).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`When it is empty it says `,_jsx(_components.em,{children:`«Cola limpia. La IA está al mando.»`}),` (“Queue clear.\nThe AI is in charge.”)`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Dragging a card in the Capítulos (“Chapters”) view changes that person’s\nchapter:`}),` your agent will carry on from that chapter on its next turn. It is\nthe quickest way to rescue someone who got stuck.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`one-record-per-funnel`,children:`One record per funnel`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Each funnel has its own record of each customer.`}),` If the same\nnumber writes to two of your funnels, it appears in both lists, and each record\nkeeps its own: captured data, tags, notes, sales and orders. A customer no\nlonger “jumps” from one funnel’s list to another’s.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Of the record, what applies to the whole business is the unsubscribe:`}),` if you\nunsubscribe a number, it stops receiving messages on all your funnels. The rest\nof the record belongs to each funnel, including the data deletion.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`That is why a funnel you duplicate, or one shared with you from another account,\nstarts with no customers. `,_jsx(_components.a,{href:`/en/guides/your-funnels`,children:`Your funnels`}),` explains it.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-table-columns-2`,children:`The Table columns`}),`\n`,_jsxs(_components.p,{children:[`Fixed and in this order: `,_jsx(_components.strong,{children:`cliente`}),` (“customer”) · `,_jsx(_components.strong,{children:`estado`}),` (“status”) ·\n`,_jsx(_components.strong,{children:`capítulo`}),` (“chapter”) · `,_jsx(_components.strong,{children:`piloto`}),` (“autopilot”) · `,_jsx(_components.strong,{children:`etiquetas`}),` (“tags”) ·\n`,_jsx(_components.strong,{children:`conversiones`}),` (“conversions”) · `,_jsx(_components.strong,{children:`costo IA`}),` (“AI cost”) · `,_jsx(_components.strong,{children:`última\nactividad`}),` (“last activity”). At the end, the `,_jsx(_components.strong,{children:`Ficha`}),` (“Record”) and\n`,_jsx(_components.strong,{children:`Chat`}),` buttons.`]}),`\n`,_jsxs(_components.p,{children:[`After the fixed ones, `,_jsx(_components.strong,{children:`one column appears for each piece of data your agent\ncaptures`}),` about that person, and most of them can be edited (the ones the\nsystem writes come out locked). Left out are those that already have a column of\ntheir own (the chapter, the autopilot, the phone and the photo) and those for\ninternal use. To add a new piece of data, the `,_jsx(_components.strong,{children:`+ Variable`}),` button.`]}),`\n`,_jsx(Frame,{caption:`The Tabla view of Clientes: the search, «Filtrar», the segments and the country tabs at the top; each row is a person with their status, their chapter, their autopilot, their tags and what you have spent on AI with them.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=d2e1b610cb7a8f325d201e9c5bc8a296`,alt:`Clientes screen in Tabla view with the search box, the Filtrar button, the country filter and one row per person`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/apps/08-clientes-tabla.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=18e219b5801c2427cfb095d641b5248a 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=8f86762d9c248223e86b33f97f7fbc59 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=fbc57015a2528f556718160571b6da2d 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=08fe967f978fa4cb4a768ec0be07ca84 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=61e63316f8c77404c3d08ce9cc63fc24 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/08-clientes-tabla.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=a4cac5c353f10f4eaf38b90039b5b872 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`estado`}),` (“status”) column has three values and calculates itself, it is\nnot editable:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Baja`}),` (“Unsubscribed”)`]}),_jsx(_components.td,{children:`The contact unsubscribed`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Espera respuesta`}),` (“Awaiting reply”)`]}),_jsx(_components.td,{children:`They wrote to you and are still without a reply`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Al día`}),` (“Up to date”)`]}),_jsx(_components.td,{children:`Nobody is waiting for a reply`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Al día» (“Up to date”) does not mean “they bought from me”.`}),` It means that\nconversation has nothing pending on your side.`]})}),`\n`,_jsxs(_components.p,{children:[`On the right of the bar there are two switches (`,_jsx(_components.strong,{children:`Orden en tiempo real`}),` —\n“Real-time order” — and `,_jsx(_components.strong,{children:`Compacta`}),` — “Compact”, which tightens the rows) and\nthe `,_jsx(_components.strong,{children:`Etiquetas`}),` (“Tags”) and `,_jsx(_components.strong,{children:`+ Variable`}),` buttons.`]}),`\n`,_jsx(Heading,{level:`3`,id:`filtering-the-list`,children:`Filtering the list`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Capítulos`}),` (“Chapters”) and `,_jsx(_components.strong,{children:`Tabla`}),` (“Table”) views (the Cola cannot\nbe filtered):`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The search box`}),` searches by name or phone.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filtrar`}),` (“Filter”) opens three filters: `,_jsx(_components.strong,{children:`Capítulo`}),` (“Chapter” — not in\nCapítulos, where the chapter is already the column), `,_jsx(_components.strong,{children:`Piloto automático`}),`\n(“Autopilot”) and `,_jsx(_components.strong,{children:`Etiqueta`}),` (“Tag”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Todos · Con compra`}),` (“All · With a purchase”): two segments (below we\nexplain what “purchase” means).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The country.`}),` If that funnel’s customers are from two or more countries,\ntabs with their flag appear: `,_jsx(_components.strong,{children:`Todos`}),` (“All”) and the countries with the most\ncustomers. If there are many, the rest go in the `,_jsx(_components.strong,{children:`Más países`}),` (“More\ncountries”) dropdown.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Customers with no known country only show up under «Todos» (“All”).`}),` It\nhappens, for example, when WhatsApp does not let the customer’s number be seen.\nAnd when you change funnel, the country goes back to `,_jsx(_components.strong,{children:`Todos`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`If there are no results, the screen offers you `,_jsx(_components.strong,{children:`Limpiar filtros`}),` (“Clear\nfilters”).`]}),`\n`,_jsx(Heading,{level:`3`,id:`three-columns-that-do-not-measure-what-their-name-suggests`,children:`Three columns that do not measure what their name suggests`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«conversiones» (“conversions”) are not sales.`}),` It counts all the recorded,\nnon-voided outcomes for that person `,_jsx(_components.strong,{children:`in this funnel`}),`: sales, but also\nappointments, services and leads. If your funnel books appointments, that number\nis inflated relative to what you sold.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Con compra» (“With a purchase”) is not “they paid me” either.`}),` That segment\nmarks whoever has at least one recorded, non-voided outcome in this funnel. It\ndoes not look at whether they paid or whether the order has been collected. For\nthe money, the place is the `,_jsx(_components.strong,{children:`Por cobrar`}),` (“Awaiting payment”) filter in\nÓrdenes.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«costo IA» (“AI cost”) falls short.`}),` It is what the AI cost to serve that\nperson in this funnel, in dollars, but it only counts what happens inside a\nconversation turn. Transcribing the audio the customer sent or reading an image\nfall outside it. If you add up the column across all your customers and compare\nit with your usage, it is not going to match.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`sorting-the-table-careful`,children:`Sorting the table: careful`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sorting by a column only sorts the rows already loaded`}),` (200 per page), not\nyour whole base. If you sort by “conversiones” looking for your best customer,\nthey may not even be on screen.`]}),_jsxs(_components.p,{children:[`When more rows are left, the screen itself says so at the bottom — `,_jsx(_components.em,{children:`«el orden se\naplica solo sobre los cargados»`}),` (“sorting applies only to the ones loaded”) —\nand offers you `,_jsx(_components.strong,{children:`Cargar 200 más`}),` (“Load 200 more”) and `,_jsx(_components.strong,{children:`Quitar orden`}),`\n(“Clear sorting”).`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Filter first, sort afterwards.`})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Orden en tiempo real» (“Real-time order”)`}),` does the opposite: with the\nswitch on, the list refreshes every 10 seconds and moves whoever has just\nwritten to you up to first place (at the bottom it reads `,_jsx(_components.em,{children:`«en vivo»`}),` — “live”).\nIt comes switched off, and the dashboard remembers how you left it.`]}),`\n`,_jsx(_components.p,{children:`The two modes do not live together: if you sort by a column, real time switches\noff, and switching it on clears the sorting. While either of the two is active,\nthe table stops loading by itself as you scroll down, so the rows you are\nlooking at do not jump around.`}),`\n`,_jsx(Heading,{level:`3`,id:`the-customer-record`,children:`The customer record`}),`\n`,_jsxs(_components.p,{children:[`From the `,_jsx(_components.strong,{children:`Ficha`}),` (“Record”) button (or `,_jsx(_components.strong,{children:`Atender`}),`, “Attend to”, in the Cola)\nyou can change their chapter, switch their autopilot on or off, put tags on\nthem, record or void a sale, see their referrals and reminders, unsubscribe them\nand delete their data.`]}),`\n`,_jsx(Frame,{caption:`A customer's record: the chapter and the autopilot, the tags, the internal notes and, below, what the agent knows about them (Datos capturados).`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=27f92702e7458ddc5c613cf72ba9b67a`,alt:`Customer record open in Clientes with the chapter, the Piloto automático switch, Etiquetas, Notas internas and the start of Datos capturados`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/apps/11-ficha-cliente.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=35f851a49b214ebf73a5866cb4b1fa8a 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=3ce58b2fa603ff6e61cf740bf42d239a 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=5f9edaf61c0864ef20ae00c068e49438 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=daff0b5801786d90b84b5b787b94db7b 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=174eccf1067a408f3225a4b44110c2f6 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/11-ficha-cliente.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=f905be905c13363dee03720c5d92bcf2 2500w`})}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Notas internas» (“Internal notes”) is the dashboard’s most useful and least\nknown feature.`}),` It is where you tell your agent `,_jsx(_components.em,{children:`“treat this one as a\nwholesaler”`}),` without touching the playbook: it reads them and applies them in\nits replies, and `,_jsx(_components.strong,{children:`the customer does not see them`}),`.`]}),_jsxs(_components.p,{children:[`Write them short. Your agent receives `,_jsx(_components.strong,{children:`the 5 most recent ones, trimmed to 300\ncharacters each`}),`: piling up dozens of long notes does not help, it gets in the\nway.`]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Voiding a sale from the record also cancels the linked order.`}),` There are\nthese cases:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The order is Por cobrar (“Awaiting payment”), Pago parcial (“Partial\npayment”) or Pagado (“Paid”):`}),` it is cancelled along with the sale.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The order was already on its way to delivery and left a trace`}),` (a shipment\ncreated or stock moved): the sale is voided, the order is not, and you will see\n`,_jsx(_components.em,{children:`«el pedido enlazado ya no admite cancelación — revísalo en /ordenes»`}),` (“the\nlinked order no longer accepts cancellation — check it in /ordenes”). You\nreview that order yourself.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You do not have the Órdenes permission:`}),` nothing is voided. The notice says\n`,_jsx(_components.em,{children:`«Esta venta tiene un pedido y anularla lo cancela: para eso necesitas permiso\nde Órdenes…»`}),` (“This sale has an order and voiding it cancels it: for that you\nneed the Órdenes permission…”). Ask someone who has it to cancel the order in\nÓrdenes: the sale is voided on its own.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The Órdenes app is switched off in your business:`}),` it is not voided either,\nand the notice says `,_jsx(_components.em,{children:`«…pero la app Órdenes no está activa en esta empresa»`}),`\n(“…but the Órdenes app is not active in this business”). Whoever administers\nthe business has to switch it on in `,_jsx(_components.strong,{children:`Administración`}),` → `,_jsx(_components.strong,{children:`Apps`}),`\n(“Administration → Apps”); afterwards, whoever has the Órdenes permission\ncancels the order and the sale is voided on its own.`]}),`\n`]}),_jsx(_components.p,{children:`A sale with no order is voided without further ado.`})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Unsubscribing and deleting data do not reach the same things.`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unsubscribing the contact`}),` applies to your whole business: they stop\nreceiving messages from the agent and from the operator on all your funnels.\nIt is reverted from the same record with `,_jsx(_components.strong,{children:`Reactivar contacto`}),` (“Reactivate\ncontact”), but only whoever administers your business can do that.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Borrar datos de usuario`}),` (“Delete user data”) deletes that person `,_jsx(_components.strong,{children:`only in\nthis funnel`}),` and cannot be undone. Their records in your other funnels are\nnot touched, and if they were unsubscribed, the unsubscribe stays.`]}),`\n`]}),_jsxs(_components.p,{children:[`The details are in `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`Conversations`}),`.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`deleting-data-for-several-at-once`,children:`Deleting data for several at once`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Tabla`}),` (“Table”) you can tick several rows and press `,_jsx(_components.strong,{children:`Borrar datos`}),`\n(“Delete data”). Careful, it is not the same as the deletion in the record: `,_jsx(_components.strong,{children:`it\ndeletes the captured data and the chapter`}),` of those people, but not their\nconversation, their messages or their sales. If they write again, they appear\nagain in chapter 1 and with no data. With 10 or more selected, it asks you to\ntype `,_jsx(_components.strong,{children:`BORRAR`}),` (“DELETE”) to confirm.`]}),`\n`,_jsx(Heading,{level:`2`,id:`results-what-each-number-really-measures`,children:`Results: what each number really measures`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`optimind.darkfunnels.ai/resultados`}),`. It is the “how is my business doing”\nscreen.`]}),`\n`,_jsxs(_components.p,{children:[`At the top there are three controls: the `,_jsx(_components.strong,{children:`period`}),`, the `,_jsx(_components.strong,{children:`scope`}),` and, if it\napplies, the `,_jsx(_components.strong,{children:`country`}),`. The scope is two tabs: the one carrying the name of\nyour selected funnel and `,_jsx(_components.strong,{children:`Toda la organización`}),` (“The whole organization”).\nThe verdict writes out what you are looking at, for example `,_jsx(_components.em,{children:`«Veredicto · Moda\nSol · 120 conversaciones»`}),` (“Verdict · Moda Sol · 120 conversations”).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Do not try to reconcile the two views.`}),` The sum of your funnels individually\ndoes NOT give the “Toda la organización” (“The whole organization”) number, and\nthat is on purpose: a conversation that was not assigned to any funnel does not\nbelong to any of them, but it does count in the organization’s total. And\npercentages and latency do not add up.`]})}),`\n`,_jsx(Frame,{caption:`Resultados with Semana 43 (week 43) and the «Toda la organización» (Whole organization) scope: the 0-to-100 verdict (here 77, «Bueno», Good) and the «Resultado de venta» (Sales outcome) cards. The «Operativo» (Operational) and «Calidad» (Quality) groups show no cards here.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=43d838642451ddc0e71f697ec10160ee`,alt:`Dashboard Resultados screen with the week selector, the Toda la organización scope, the verdict 77 «Bueno» and the Tasa de conversión, Conversiones and Ingreso atribuido cards`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/apps/06-resultados-con-datos.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=25277225cbb3edbf0fc65a8a7aff4591 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=8d983d74b654608b0d58d0eb1a4a3e7f 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=6b19c94acf728d54d2cbe1523ed293a2 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=df91e5c4f58a7f94523df3b63fbd2ec4 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=e74cdf99fd3e861972136b2887390eb3 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/apps/06-resultados-con-datos.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=07d143c3c0938dfbb0f4b3930b8d123e 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`the-date-selector`,children:`The date selector`}),`\n`,_jsxs(_components.p,{children:[`It offers: Hoy (“Today”) · Últimos 7 días (“Last 7 days”) · Últimos 30 días\n(“Last 30 days”) · Últimos 90 días (“Last 90 days”) · Esta semana (“This week”)\n· Este mes (“This month”) · Mes anterior (“Last month”) · Este año (“This year”)\n· Año anterior (“Last year”) · Rango personalizado (“Custom range”). The first\ntime it opens on `,_jsx(_components.strong,{children:`Esta semana`}),` (“This week”). After that it remembers, in that\nbrowser, the last period you chose. The most that can be asked for is a little\nunder 400 days.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The “change against the previous period” is calculated by shape, not by\ndays.`}),` The previous period for March is February — 28 days —, not “March minus\n31 days”. That is why the change percentage does not add up if you try to\nreproduce it with a subtraction by hand.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`filtering-by-country`,children:`Filtering by country`}),`\n`,_jsxs(_components.p,{children:[`If the customers in the scope are from two or more countries, a `,_jsx(_components.strong,{children:`Todos los\npaíses`}),` (“All countries”) button appears next to the period. Choose one and\n`,_jsx(_components.strong,{children:`all the figures and their charts are trimmed to that country’s customers`}),`:\nconversations, sales, quality and what the agent did in those conversations\n(handovers, tools and latency). The verdict says so, for example `,_jsx(_components.em,{children:`«Veredicto ·\nModa Sol · Bolivia · 40 conversaciones»`}),` (“Verdict · Moda Sol · Bolivia · 40\nconversations”) (with its flag).`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The country is the customer’s (that of their number), not your business’s.`}),`\n`,_jsx(_components.li,{children:`The list carries no counts, on purpose: here the figures belong to the period.`}),`\n`,_jsx(_components.li,{children:`If you switch to a scope with no customers from that country, the filter is\nremoved on its own.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-big-number`,children:`The big number`}),`\n`,_jsxs(_components.p,{children:[`A verdict from 0 to 100 with three bands: `,_jsx(_components.strong,{children:`Bueno`}),` (“Good”, 75 or more),\n`,_jsx(_components.strong,{children:`Regular`}),` (“Fair”, 50 to 74) and `,_jsx(_components.strong,{children:`Malo`}),` (“Poor”, under 50). It is not a mark\nthe AI gives: it is a weighted average of the seven indicators below, with these\nweights:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Indicator`}),_jsx(_components.th,{children:`Weight`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tasa de conversión (“Conversion rate”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`30 %`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Latencia de respuesta (“Response latency”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`13 %`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Conversiones (“Conversions”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`12 %`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Derivación a humano (“Handover to a human”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`12 %`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Calidad de venta (“Sales quality”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`12 %`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Éxito de herramientas (“Tool success”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`11 %`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ingreso atribuido (“Attributed revenue”)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`10 %`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Indicators that could not be calculated are discarded and their weight is\nshared out among the rest. `,_jsx(_components.strong,{children:`Ingreso atribuido`}),` (“Attributed revenue”) is also\ndiscarded when there were sales in more than one currency during the period,\nbecause that sum would not mean anything.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When it does not grade you.`}),` If in the period there was not a single new\nconversation or a single conversion, instead of the verdict you see a notice\nthat tells you why. For example, `,_jsx(_components.em,{children:`«Sin actividad en este período»`}),` (“No activity\nin this period”) (with a button to see the last 90 days, if you chose a shorter\nperiod) or `,_jsx(_components.em,{children:`«Conecta WhatsApp para empezar a medir»`}),` (“Connect WhatsApp to start\nmeasuring”). It is deliberate: we do not want to grade an agent badly when it\nsimply had nobody to talk to.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-seven-indicators-without-frills`,children:`The seven indicators, without frills`}),`\n`,_jsxs(_components.p,{children:[`They are grouped in three blocks: `,_jsx(_components.strong,{children:`Resultado de venta`}),` (“Sales outcome” —\nConversion rate, Conversions, Attributed revenue), `,_jsx(_components.strong,{children:`Operativo`}),` (“Operational”\n— Handover to a human, Tool success, Response latency) and `,_jsx(_components.strong,{children:`Calidad`}),`\n(“Quality” — Sales quality).`]}),`\n`,_jsx(_components.p,{children:`This table is the most important thing on this page. There are indicators whose\nname suggests one thing and which measure another:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Indicator`}),_jsx(_components.th,{children:`What it really measures`}),_jsx(_components.th,{children:`When NOT to trust it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Tasa de conversión`}),` (“Conversion rate”)`]}),_jsxs(_components.td,{children:[`The outcomes recorded in the period divided by the `,_jsx(_components.strong,{children:`new`}),` conversations of the period`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`It can go over 100 %`}),` and that is not an error: a sale made today can close on a chat that started last week. It is shown raw on purpose`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Conversiones`}),` (“Conversions”)`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`All`}),` the outcomes of the period: sales, appointments, services and leads. Voided ones and your test chat are left out`]}),_jsxs(_components.td,{children:[`If your funnel books appointments or captures leads, `,_jsx(_components.strong,{children:`these are not sales`}),`. The number is bigger than what you sold`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Ingreso atribuido`}),` (“Attributed revenue”)`]}),_jsxs(_components.td,{children:[`The sum of the amounts of those outcomes, `,_jsx(_components.strong,{children:`in the currency they were recorded in`}),`, not in dollars`]}),_jsxs(_components.td,{children:[`An appointment or a service with an amount also swells the number. And if the period crossed two currencies, the number comes out with no symbol, with no comparison and with the note `,_jsx(_components.em,{children:`«varias monedas — sin convertir»`}),` (“several currencies — not converted”)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Derivación a humano`}),` (“Handover to a human”)`]}),_jsx(_components.td,{children:`Of the conversations your agent genuinely worked, in how many it tried to pass you the chat. Less is better, and it does not go above 100 %`}),_jsxs(_components.td,{children:[`It is `,_jsx(_components.strong,{children:`a ceiling, not an exact figure`}),`: attempts the system rejected or that changed nothing count just the same. Real handovers may be fewer`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Éxito de herramientas`}),` (“Tool success”)`]}),_jsx(_components.td,{children:`Of the actions your agent tried to carry out (search the catalog, book, record a sale), how many went well`}),_jsx(_components.td,{children:`The ones the system stopped on policy grounds count as failures, on purpose. If it drops, your playbook is asking it for things it cannot do`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Latencia de respuesta`}),` (“Response latency”)`]}),_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`median`}),` time from the customer’s last message to the first reply, including the agent’s deliberate wait`]}),_jsx(_components.td,{children:`It only measures replies to a customer. The reminders and re-engagement the agent sends on its own are left out, so a campaign does not wreck the number`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Calidad de venta`}),` (“Sales quality”)`]}),_jsx(_components.td,{children:`A 0-to-100 mark that an AI judge gives on the conversation: whether it qualifies the customer before offering, whether it persuades, whether it stays in character and whether it closes with a next step`}),_jsxs(_components.td,{children:[`The platform gives it on its own; it is not switched on from the dashboard. It only marks conversations of 6 messages or more, that have been still for 2 hours and are from the last 72 hours, and it does not repeat the same one within 24 hours. If your account runs out of balance, it does not mark. `,_jsx(_components.strong,{children:`In a slow period it can come out empty`})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`how-to-read-a-card-with-no-data`,children:`How to read a card with no data`}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A dash means “there is no data”. A 0 means “there is data and it is zero”.`}),`\nNo fake 0 is painted in to fill the gap. When the data is missing, the card’s\nvalue is a dash `,_jsx(_components.strong,{children:`—`}),` and where the comparison with the previous period would go\nit says `,_jsx(_components.em,{children:`«sin datos»`}),` (“no data”).`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ingreso atribuido`}),` (“Attributed revenue”) with several currencies is the case\napart: the card stays on — there is data — and what it says is `,_jsx(_components.em,{children:`«sin comparar»`}),`\n(“no comparison”).`]})]}),`\n`,_jsx(Check,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your test chat does not count as a conversation or as a sale.`}),` Neither the\nconversations nor the conversions of the simulation go into Resultados. Careful:\nwhat your agent does in those tests can weigh on `,_jsx(_components.strong,{children:`Derivación a humano`}),`\n(“Handover to a human”), `,_jsx(_components.strong,{children:`Éxito de herramientas`}),` (“Tool success”) and\n`,_jsx(_components.strong,{children:`Latencia de respuesta`}),` (“Response latency”). Your balance is another matter:\nyour agent answers the test turns, and that\n`,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`consumes credits`}),` like any other turn.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A manual order does not show up here.`}),` Resultados counts recorded sales, not\norders. If you want it to count, record it as well from the customer record.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`the-figures-on-the-home-screen`,children:`The figures on the Home screen`}),`\n`,_jsxs(_components.p,{children:[`Resultados is not the only screen with numbers. On `,_jsx(_components.strong,{children:`Inicio`}),` (“Home”), inside\nthe Ventas (“Sales”) section, there is a band of figures for the period and\nthree charts: `,_jsx(_components.strong,{children:`Personas nuevas`}),` (“New people”), `,_jsx(_components.strong,{children:`Facturación`}),` (“Revenue”)\nand `,_jsx(_components.strong,{children:`Avance por capítulo`}),` (“Progress by chapter”). They have their own period\nselector, and with `,_jsx(_components.strong,{children:`Gráficas de`}),` (“Charts for”) you choose which funnel they\nare for.`]}),`\n`,_jsx(Frame,{caption:`The Home charts: Personas nuevas, Facturación and Avance por capítulo, all for the same period and the same funnel.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=40b77c1801a3173a2d474a2ef6e14cb7`,alt:`Home charts section with Personas nuevas, Facturación and Avance por capítulo`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`1500`,height:`1500`,\"data-path\":`images/inicio/03-graficas.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=71f268115b6e8337940920ce80d738ed 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=6462611bd813faea3f6dc14c741a6d0f 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=49ed504f6a669d32516c1fe61649b015 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=d1a84b19daded46ce5ee42a75d3ef556 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=b7b95ef59dce019ce88032855b80c1cd 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/inicio/03-graficas.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=3d87a58fe51e88ed74b7cbd00bb0c118 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Facturación`}),` (“Revenue”) adds up the same as `,_jsx(_components.strong,{children:`Ingreso atribuido`}),`\n(“Attributed revenue”) in Resultados (the recorded, non-voided amounts),\nseparated by currency: it does not add soles to dollars. One difference: there\nthe sales your test chat records also go in, which Resultados leaves out.\n`,_jsx(_components.a,{href:`/en/getting-started/first-look`,children:`Your first look`}),` tells you all about Inicio.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-reaches-you-without-opening-the-dashboard`,children:`What reaches you without opening the dashboard`}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Ventas`}),` → `,_jsx(_components.strong,{children:`Configuración`}),` (“Sales → Settings”), each funnel has two\nsettings that send you figures over WhatsApp:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Informar de las ventas`}),` (“Report sales”). Every sale the agent records\narrives instantly: the product, the total and the details it captured from\nthe customer. You choose which numbers it goes to, from your frequent\nnumbers.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reportes`}),` (“Reports”) → `,_jsx(_components.strong,{children:`Enviar el resumen cada mañana`}),` (“Send the\nsummary every morning”). At 8:00 in your time zone, what happened the\nprevious day arrives: the sales closed with what each customer ordered, the\nappointments booked, how many people were talked to and an idea for selling\nmore.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`The Reportes section of Configuración: the «Enviar el resumen cada mañana» switch, here Apagado (Off), and the selector of frequent numbers that receive it. With no numbers chosen, the screen warns «Sin números configurados: no se envía el resumen» (No numbers set up: the summary is not sent).`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=5fa5509136f9ace770b1ee3fb7cc5928`,alt:`Funnel Configuración screen with the Reportes section: the «Enviar el resumen cada mañana» switch off, the «Sin números configurados: no se envía el resumen» notice and the Elegir de mis números frecuentes selector`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/configuracion/04-reportes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?w=280\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=b2f2b3d7156e3e8fd6ccb748587e7b63 280w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?w=560\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=36df8e30c758d0bf904c48a73f59fe54 560w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?w=840\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=8e8c2c51e5bffc66f356030b3876f842 840w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=66498c16e8bd655e5f2c2f74b176fee0 1100w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=6a1ac69c1b2ca39522a3c3733dda486c 1650w, https://mintcdn.com/darkfunnels/bQ0ra_8TUKboJlOT/images/configuracion/04-reportes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bQ0ra_8TUKboJlOT\u0026q=85\u0026s=a5983ad1ef422c28cc1625f3adc77c22 2500w`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The summary includes your customers’ names and phone numbers.`}),` Send it only\nto numbers you trust. And if you switch it on with no number, nobody receives\nit: the screen warns you with `,_jsx(_components.em,{children:`«Nadie lo recibirá»`}),` (“Nobody will receive it”).`]})}),`\n`,_jsxs(_components.p,{children:[`All the settings on that screen are in\n`,_jsx(_components.a,{href:`/en/guides/funnel-settings`,children:`Funnel settings`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`shipments-only-if-your-business-has-it-switched-on`,children:`Shipments (only if your business has it switched on)`}),`\n`,_jsxs(_components.p,{children:[`It lives at `,_jsx(_components.code,{children:`optimind.darkfunnels.ai/envios`}),`, menu `,_jsx(_components.strong,{children:`Envíos`}),` (“Shipments”).\nUnlike Órdenes, `,_jsx(_components.strong,{children:`Envíos does not come switched on`}),`. If you do not see the\nentry in your menu, it is not active in your account (or you do not have access\nto it); it is not an error.`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`The three views and the statuses`,id:`the-three-views-and-the-statuses`,children:[_jsxs(_components.p,{children:[`The screen has three views: `,_jsx(_components.strong,{children:`Envíos`}),` (“Shipments” — the parcel queue),\n`,_jsx(_components.strong,{children:`Guías del courier`}),` (“Courier waybills” — waybills that were issued by\nhand in the carrier’s own dashboard and have to be matched up) and\n`,_jsx(_components.strong,{children:`Couriers`}),` (registering carriers and rates).`]}),_jsxs(_components.p,{children:[`The columns are `,_jsx(_components.strong,{children:`envío`}),` (“shipment”) · `,_jsx(_components.strong,{children:`courier`}),` · `,_jsx(_components.strong,{children:`destino`}),`\n(“destination”) · `,_jsx(_components.strong,{children:`receptor`}),` (“recipient”) · `,_jsx(_components.strong,{children:`estado`}),` (“status”), plus\nthe `,_jsx(_components.strong,{children:`Abrir`}),` (“Open”) button. The seven possible statuses are `,_jsx(_components.strong,{children:`Por\ndespachar`}),` (“To dispatch”), `,_jsx(_components.strong,{children:`Pidiendo guía`}),` (“Requesting waybill”),\n`,_jsx(_components.strong,{children:`Despachado`}),` (“Dispatched”), `,_jsx(_components.strong,{children:`En camino`}),` (“On its way”), `,_jsx(_components.strong,{children:`Entregado`}),`\n(“Delivered”), `,_jsx(_components.strong,{children:`Fallido`}),` (“Failed”) and `,_jsx(_components.strong,{children:`Cancelado`}),` (“Cancelled”).`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`«Pidiendo guía» (“Requesting waybill”) is confusing:`}),` it means the system\nis waiting for the carrier, not for you.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The SHIPMENT statuses are not the same as the ORDER ones`}),`, even though\nthey share some names. They are two different cycles. That said: when you\ndispatch or deliver a shipment, its order moves forward on its own (with the\nsame outstanding-balance rule) and, if it came from a chat, the notification\nto the customer from `,_jsx(_components.strong,{children:`Avisos automáticos`}),` (“Automatic notifications”) is\nscheduled.`]})})]}),_jsxs(Accordion,{title:`The filters and the counters (and where they do not add up)`,id:`the-filters-and-the-counters-and-where-they-do-not-add-up`,children:[_jsxs(_components.p,{children:[`Filters: `,_jsx(_components.strong,{children:`Todos`}),` (“All”), `,_jsx(_components.strong,{children:`Por despachar`}),` (“To dispatch”), `,_jsx(_components.strong,{children:`Pidiendo\nguía`}),` (“Requesting waybill”), `,_jsx(_components.strong,{children:`En camino`}),` (“On its way”), `,_jsx(_components.strong,{children:`Entregados`}),`\n(“Delivered”) and `,_jsx(_components.strong,{children:`Incidencias`}),` (“Issues”). At the top there are five\ncounters with those same names, and — as in Órdenes — they are historical\ntotals with no date selector.`]}),_jsx(_components.p,{children:`Two warnings:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`«En camino» (“On its way”) groups two statuses`}),`: the dispatched ones\nand the ones already travelling.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`«Incidencias» (“Issues”) does not count the same thing it lists`}),`: the\ncounter counts only the failed ones; the filter also lists the cancelled\nones. A cancelled shipment shows up in the list and not in the number.`]}),`\n`]}),_jsxs(_components.p,{children:[`And the search box, just as in Órdenes, `,_jsx(_components.strong,{children:`only looks at the shipments\nalready loaded`}),`.`]})]}),_jsxs(Accordion,{title:`When a shipment is born`,id:`when-a-shipment-is-born`,children:[_jsxs(_components.p,{children:[`The shipment is born on its own, without anyone asking for it, at three\nmoments: when the order is `,_jsx(_components.strong,{children:`contra entrega`}),` (“cash on delivery” — at\ncreation), when the agreed `,_jsx(_components.strong,{children:`deposit`}),` came in, or when the order was `,_jsx(_components.strong,{children:`paid\nin full`}),`. The rule is that the parcel goes out when there is nothing left\nto collect before dispatching it.`]}),_jsxs(_components.p,{children:[`For that, three more things are needed: that the order was opened by your\nagent in a chat (a `,_jsx(_components.strong,{children:`Pedido manual`}),` — “Manual order” — does not get its\nshipment created), that it carries some physical product or one that is not\nin the catalog (an order made only of services or info products does not\nsend a parcel) and that it has not already had a shipment, even if you\ncancelled it.`]}),_jsxs(_components.p,{children:[`You can also create one by hand with `,_jsx(_components.strong,{children:`Envío manual`}),` (“Manual shipment”),\non the Envíos screen. It asks you for the order’s internal identifier, which\nis not its #ORD number and which the dashboard does not show in view today.\nNormally the shipment is born on its own, so this path is the exception.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Adding a second courier SWITCHES OFF the automatic creation of\nshipments.`}),` With two or more carriers enabled the system refuses to choose\nfor you, and shipments stop being born on their own. With a single courier\nenabled (apart from your own delivery), the shipment is born with that one.\nWith none declared, nothing is born either. If from one day to the next “the\nshipments stopped appearing”, look at this first.`]})})]}),_jsxs(Accordion,{title:`Couriers and waybills: what is automatic and what is not`,id:`couriers-and-waybills-what-is-automatic-and-what-is-not`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The carrier with an integration is Shalom`}),`: it is the one with which the\nwaybill can be issued from the platform. Any other courier can be registered\nwith its name and its rate, but `,_jsx(_components.strong,{children:`the waybill is noted down by hand`}),`. The\n`,_jsx(_components.strong,{children:`Entrega propia`}),` (“Own delivery”) option is for when you take it yourself\n(motorbike, counter).`]}),_jsxs(_components.p,{children:[`Requesting the waybill from the platform `,_jsx(_components.strong,{children:`is born switched off`}),` and you\nswitch it on yourself, courier by courier, because each waybill is real and\ngets charged to your account with the carrier.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Even switched on, the waybill is not requested on its own.`}),` The switch\ngives permission; it does not trigger anything. A person requests it with\nthe `,_jsx(_components.strong,{children:`Pedir la guía al courier`}),` (“Request the waybill from the courier”)\nbutton inside the shipment, and the screen warns you first: `,_jsx(_components.em,{children:`«Se crea una\nguía real y se cobra en tu cuenta del courier»`}),` (“A real waybill is created\nand charged to your account with the courier”).`]})}),_jsxs(_components.p,{children:[`Before letting you request it, the record shows you a `,_jsx(_components.strong,{children:`Para pedir la guía`}),`\n(“To request the waybill”) block with a `,_jsx(_components.strong,{children:`Listo`}),` (“Ready”) or `,_jsx(_components.strong,{children:`Faltan\ndatos`}),` (“Missing details”) tag and the list of what is missing. The origin\nbranch is chosen once only, in the `,_jsx(_components.strong,{children:`Couriers`}),` tab, and applies to all your\nshipments.`]}),_jsx(_components.p,{children:`If the request is left half done, a block appears warning that the waybill\nneeds you to look at it. That does not resolve itself and it has to be\nlooked at, because if it is requested again you could end up with two\nwaybills charged.`})]}),_jsxs(Accordion,{title:`The shipment record`,id:`the-shipment-record`,children:[_jsxs(_components.p,{children:[`It shows `,_jsx(_components.strong,{children:`Destino`}),` (“Destination”), `,_jsx(_components.strong,{children:`Destinatario`}),` (“Recipient”),\n`,_jsx(_components.strong,{children:`Envío`}),` (“Shipment” — order, courier, cost, waybill number) and a `,_jsx(_components.strong,{children:`Línea\nde tiempo`}),` (“Timeline”) with every movement of the parcel. Depending on\nwhere it is, the blocks for requesting the waybill, dispatching or noting\ndown the waybill also appear.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Why it asks you for so many details:`}),` when the recipient is a person, the\ncourier requires an ID document and the two surnames separately —\n`,_jsx(_components.strong,{children:`Apellido paterno`}),` (“Paternal surname”) and `,_jsx(_components.strong,{children:`Apellido materno`}),`\n(“Maternal surname”) —, and without that it does not deliver. If the\nrecipient is a company, `,_jsx(_components.strong,{children:`Razón social`}),` (“Company name”) is asked for\ninstead.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The recipient’s details can be edited while the shipment is Por\ndespachar (“To dispatch”).`}),` As soon as you request the waybill or dispatch,\nthey become read-only, because they are the ones that travel printed on the\nwaybill.`]})]}),_jsxs(Accordion,{title:`Two things about money and tracking`,id:`two-things-about-money-and-tracking`,children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Shalom’s freight is paid by the recipient.`}),` If you do the sums on the\nshipment’s `,_jsx(_components.strong,{children:`Costo`}),` (“Cost”) field as if you were paying it, you get it the\nwrong way round.`]})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You can dispatch without having the waybill number.`}),` The screen tells you\nso: `,_jsx(_components.em,{children:`«La guía es opcional: si el courier todavía no te la dio, despacha\nahora y anótala cuando llegue»`}),` (“The waybill is optional: if the courier\nhas not given it to you yet, dispatch now and note it down when it\narrives”). Noting it down afterwards does not change the shipment’s status.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The «Rastrear» (“Track”) link only appears if someone pasted in a tracking\nlink by hand`}),` (it has to start with `,_jsx(_components.code,{children:`https`}),`). A waybill issued from the\nplatform stores the waybill `,_jsx(_components.strong,{children:`number`}),`, not the link: that is why you can\nhave a number and not have a tracking button.`]}),_jsxs(_components.p,{children:[`And the `,_jsx(_components.strong,{children:`Guías del courier`}),` (“Courier waybills”) view is the safety net\nfor when someone issued the waybill outside: a mirror of your Shalom account\narrives, each row with a proposal of which shipment it belongs to, `,_jsx(_components.strong,{children:`which\nyou have to confirm by hand`}),`. Linking it wrongly dispatches someone else’s\norder with that waybill.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`if-something-does-not-work`,children:`If something does not work`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you see`}),_jsx(_components.th,{children:`Almost always it is`}),_jsx(_components.th,{children:`How it gets fixed`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I cannot find «Órdenes» (“Orders”) in the menu`})}),_jsx(_components.td,{children:`The app is switched off in your business, or you do not have access to it`}),_jsxs(_components.td,{children:[`Whoever administers the business switches it on in `,_jsx(_components.strong,{children:`Administración`}),` → `,_jsx(_components.strong,{children:`Apps`}),` (“Administration → Apps”), or gives you access`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I do not see Citas, Servicios, Leads or «Avisos automáticos»`})}),_jsx(_components.td,{children:`You have access to Órdenes but not to Ventas (“Sales”)`}),_jsx(_components.td,{children:`Ask whoever administers the business for access to Ventas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I sold something and the order does not appear`})}),_jsx(_components.td,{children:`Some line was left without a price: the product is not in the catalog`}),_jsxs(_components.td,{children:[`Load the product in the `,_jsx(_components.a,{href:`/en/guides/catalog`,children:`catalog`}),` for the next sales. For this one, create the order with `,_jsx(_components.strong,{children:`Pedido manual`}),` (“Manual order”) and collect it with `,_jsx(_components.strong,{children:`Registrar pago`}),` (“Record payment”) (the sale already counts in Resultados)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I look for an old order and it does not come up`})}),_jsx(_components.td,{children:`The search only looks at what is already loaded, and with text typed in it does not load more`}),_jsx(_components.td,{children:`Clear the search, scroll down until it loads (or filter by status) and search again`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I marked it dispatched and the status did not change`})}),_jsx(_components.td,{children:`There is still a balance to collect`}),_jsxs(_components.td,{children:[`It is on purpose. Record the payment and it will go to `,_jsx(_components.strong,{children:`Pagado`}),` (“Paid”)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I pressed «Deshacer» (“Undo”) and the order is still moved`})}),_jsx(_components.td,{children:`«Deshacer» cancels the message to the customer, not the status change`}),_jsx(_components.td,{children:`Correct it by hand in the order record`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`«Deshacer» appeared but the customer received nothing`})}),_jsx(_components.td,{children:`The chat was in manual mode, the contact was unsubscribed or your WhatsApp was disconnected`}),_jsxs(_components.td,{children:[`Look at the order’s `,_jsx(_components.strong,{children:`Historia`}),` (“History”): with manual mode or an unsubscribe it will say `,_jsx(_components.strong,{children:`aviso cancelado`}),` (“notification cancelled”). With WhatsApp disconnected, the notification waits for the line to come back and, if it takes hours, it is lost`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`My agent wrote to the customer on its own`})}),_jsxs(_components.td,{children:[`A notification from `,_jsx(_components.strong,{children:`Avisos automáticos`}),` (“Automatic notifications”)`]}),_jsx(_components.td,{children:`Switch it off from that panel; it keeps the text`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I add up the four totals and it does not match the table`})}),_jsx(_components.td,{children:`Cancelled orders do not go into any total`}),_jsxs(_components.td,{children:[`Look at them in the `,_jsx(_components.strong,{children:`Cerrados`}),` (“Closed”) filter`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`The Pipeline has fewer cards than the total at the top`})}),_jsx(_components.td,{children:`The board only distributes the orders already loaded`}),_jsxs(_components.td,{children:[`Go to `,_jsx(_components.strong,{children:`Tabla`}),` (“Table”) with `,_jsx(_components.strong,{children:`Todos`}),` (“All”), scroll down until what you need is loaded and go back to `,_jsx(_components.strong,{children:`Pipeline`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`I cannot drag into «Por cobrar» (“Awaiting payment”)`})}),_jsx(_components.td,{children:`Money is recorded, not dragged`}),_jsxs(_components.td,{children:[`Open the order and use `,_jsx(_components.strong,{children:`Registrar pago`}),` (“Record payment”)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`A manual order does not add up in Resultados`})}),_jsx(_components.td,{children:`Resultados counts recorded sales, and the manual order has none`}),_jsx(_components.td,{children:`Record the sale as well from the customer record`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`A customer does not appear in Clientes`})}),_jsx(_components.td,{children:`You have another funnel selected, or a filter on (country, «Con compra», chapter, tag)`}),_jsxs(_components.td,{children:[`Change funnel in the menu, or press `,_jsx(_components.strong,{children:`Limpiar filtros`}),` (“Clear filters”)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`The same customer shows up under two funnels`})}),_jsx(_components.td,{children:`They talked to the agent of each one: each funnel has its own record`}),_jsx(_components.td,{children:`It is expected`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`It will not let me void a sale`})}),_jsx(_components.td,{children:`It has an order and you do not have the Órdenes permission, or the Órdenes app is switched off`}),_jsxs(_components.td,{children:[`Without the permission: have someone with Órdenes cancel the order (the sale is voided on its own). With Órdenes switched off: whoever administers switches it on in `,_jsx(_components.strong,{children:`Administración`}),` → `,_jsx(_components.strong,{children:`Apps`}),` and then the order is cancelled`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`«Calidad de venta» (“Sales quality”) comes out empty`})}),_jsx(_components.td,{children:`In the period there were no already-marked conversations of 6 messages or more`}),_jsx(_components.td,{children:`Widen the period. The judge only marks a conversation once it has been still for 2 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`An order “will not let itself be cancelled”`})}),_jsx(_components.td,{children:`It was already on its way to delivery and left a trace: a shipment created or stock moved`}),_jsxs(_components.td,{children:[`Review it in `,_jsx(_components.strong,{children:`Órdenes`}),` (“Orders”)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Shipments stopped being born on their own`})}),_jsx(_components.td,{children:`You have two or more couriers enabled, or the order is manual`}),_jsxs(_components.td,{children:[`With several couriers the system does not choose for you: leave just one enabled or create the shipment by hand. A `,_jsx(_components.strong,{children:`Pedido manual`}),` (“Manual order”) does not get its shipment created`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`The receipt my customer sent is not in Vouchers`})}),_jsx(_components.td,{children:`The inbox goes in batches, it was already reconciled or discarded, or the AI did not take it for a receipt`}),_jsxs(_components.td,{children:[`Reconcile the first ones to see the next, look at the order’s `,_jsx(_components.strong,{children:`Pagos`}),` (“Payments”) block, or record it with `,_jsx(_components.strong,{children:`Registrar pago`}),` (“Record payment”)`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-cannot-be-done-today`,children:`What cannot be done today`}),`\n`,_jsx(_components.p,{children:`Said once and plainly, so you do not go looking for it:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`There is no export to Excel or to CSV`}),` in Órdenes, Clientes, Envíos or\nResultados. The screens that do download a CSV are the\n`,_jsx(_components.a,{href:`/en/guides/catalog`,children:`Catalog`}),` and the\n`,_jsx(_components.a,{href:`/en/guides/referral-network`,children:`Referral network`}),`. If what you need is to take\nout a funnel’s contacts, with their data, their sales and their notes, there\nis an Excel copy: it is downloaded from `,_jsx(_components.strong,{children:`Eliminar embudo…`}),` (“Delete\nfunnel…”) → `,_jsx(_components.strong,{children:`Descargar copia ahora`}),` (“Download copy now”), without deleting\nanything (`,_jsx(_components.a,{href:`/en/guides/your-funnels`,children:`Your funnels`}),` explains it).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Órdenes, Clientes and Envíos do not filter by dates.`}),` Órdenes filters by\nstatus and by text; Clientes by chapter, autopilot, tag, text, «Con compra»\n(“With a purchase”) and country; Envíos by status and by text. For “how much\ndid I sell in August”, Resultados (or the Inicio charts).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Closing an order does not exist.`}),` To declare a sale dead, `,_jsx(_components.strong,{children:`Cancelar\npedido`}),` (“Cancel order”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`There are no payment plans with freely defined instalments`}),`: only the three\nplans above.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-same-thing-from-your-assistant`,children:`The same thing, from your assistant`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This section is `,_jsx(_components.strong,{children:`optional and only applies if you connected Claude, ChatGPT or\nCodex`}),` to your business. If you work in the dashboard, you have already\nfinished.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your assistant looks at orders; it does not operate them.`}),` It cannot create\nan order, record a payment, approve a payment receipt, dispatch, request a\nwaybill or register a courier. Of shipments it has nothing. Everything\noperational is done from the screen, or done by your agent when it sells.`]})}),`\n`,_jsxs(_components.p,{children:[`What it can do: `,_jsx(_components.strong,{children:`read`}),`. And for that it is very convenient, because it\ncross-references things the screen does not cross-reference.`]}),`\n`,_jsxs(_components.p,{children:[`Orders and metrics are groups that have to be enabled when connecting. The\nconvenient thing is to connect with the URL that already brings everything — it\nis ready to copy in `,_jsx(_components.a,{href:`/en/reference/connection-url`,children:`The connection URL`}),` — and not\ntouch it again. If you have just enabled a group, open a `,_jsx(_components.strong,{children:`new`}),` chat: the tool\ncatalog is fixed per conversation.`]}),`\n`,_jsxs(_components.p,{children:[`And the same apps apply as in the dashboard: to read orders you need the\n`,_jsx(_components.strong,{children:`Órdenes`}),` (“Orders”) app active, and for stock, the `,_jsx(_components.strong,{children:`Inventario`}),`\n(“Inventory”) app, as well as you having access to them. If not, your assistant\ngets a notice saying so.`]}),`\n`,_jsx(_components.p,{children:`Phrases that work:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“Show me the orders awaiting payment and tell me how much money they add up\nto in outstanding balance.”`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“Bring the last 50 orders and group them by status, with the total for each\ngroup.”`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“Of the orders delivered this week, which came out of a chat and which were\nopened by a person by hand?”`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“Open the order for me and tell me what is missing for it to count as\ncollected.”`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“Compare the catalog stock against the inventory stock and tell me which\nvariants do not match.”`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“How much did the AI cost me over the last 30 days and which funnel took the\nbiggest share?”`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`“How is my balance doing and for how many days will it last at this week’s\nrate?”`})}),`\n`]}),`\n`,_jsx(_components.p,{children:`Details that avoid misunderstandings when you ask it for numbers:`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Orders arrive in pages and with no date filter`,id:`orders-arrive-in-pages-and-with-no-date-filter`,children:_jsxs(_components.p,{children:[`The list comes from the most recent to the oldest, 25 at a time (50 at\nmost). By date there is only an `,_jsx(_components.strong,{children:`upper bound`}),`: for a window with a\nbeginning and an end — “this week”, “July” — your assistant asks for pages\ngoing backwards and trims off what is left over itself. It can filter by\nstatus and by chat (the orders of one conversation), but not by amount.`]})}),_jsx(Accordion,{title:`Rates arrive from 0 to 1, not as a percentage`,id:`rates-arrive-from-0-to-1-not-as-a-percentage`,children:_jsxs(_components.p,{children:[`A conversion rate of `,_jsx(_components.code,{children:`0.057`}),` is `,_jsx(_components.strong,{children:`5.7 %`}),`, not 0.057 %. If your assistant\nreads it to you just as it is, that is what it is.`]})}),_jsx(Accordion,{title:`«No data» is not zero`,id:`no-data-is-not-zero`,children:_jsxs(_components.p,{children:[`The indicators that could not be measured arrive set aside in a list of\ntheir own, precisely so that your assistant `,_jsx(_components.strong,{children:`does not read them as zeros`}),`.\nCareful: `,_jsx(_components.strong,{children:`Éxito de herramientas`}),` (“Tool success”), `,_jsx(_components.strong,{children:`Latencia de\nrespuesta`}),` (“Response latency”) and `,_jsx(_components.strong,{children:`Calidad de venta`}),` (“Sales quality”)\nalways reach your assistant in that list, because they are not measured\nthrough this route. To see them, look at `,_jsx(_components.strong,{children:`Resultados`}),` in the dashboard.\nApart from those three, in a just-switched-on funnel or a dead week all the\nothers can arrive there too: that means a period with no activity, not a\nbreakdown.`]})}),_jsx(Accordion,{title:`Revenue does not always come in dollars`,id:`revenue-does-not-always-come-in-dollars`,children:_jsx(_components.p,{children:`The field name is historical. The amount goes in the currency of your sales\nand travels accompanied by a code that states it. If the period crossed\ncurrencies, it arrives marked as mixed: that sum cannot be read as a single\nnumber. And if no outcome in the period carries a currency (for example,\nbecause there were no sales and no other outcome with an amount), no\ncurrency arrives: it comes blank on purpose, because there is nothing to\ninfer it from.`})}),_jsx(Accordion,{title:`The customer's phone number arrives masked`,id:`the-customers-phone-number-arrives-masked`,children:_jsxs(_components.p,{children:[`You will see something like `,_jsx(_components.code,{children:`51•••••4321`}),`. It is on purpose. To see it in\nfull, either you look at it in the dashboard, or the account owner\nreconnects the assistant asking for it explicitly. The why of it is in\n`,_jsx(_components.a,{href:`/en/security`,children:`Security`}),`.`]})})]}),`\n`,_jsx(_components.p,{children:`If you need to name the statuses in English because your assistant gives them\nback to you that way, this is the equivalence with what you see on screen:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`On your screen`}),_jsx(_components.th,{children:`How your assistant may name it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Por cobrar (“Awaiting payment”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pending_payment`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pago parcial (“Partial payment”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`partial`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pagado (“Paid”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`paid`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Facturado (“Invoiced”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invoiced`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`En camino (“On its way”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`shipped`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Entregado (“Delivered”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delivered`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cerrado (“Closed”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`closed`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cancelado (“Cancelled”)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancelled`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`and-now`,children:`And now`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`The catalog`,icon:`tag`,href:`/en/guides/catalog`,children:_jsx(_components.p,{children:`Where each order’s prices come from. If it is incomplete, orders do not get\nopened.`})}),_jsx(Card,{title:`Conversations`,icon:`comments`,href:`/en/guides/conversations`,children:_jsx(_components.p,{children:`The chat each sale was born from, and where the ones that do not close get\nlost.`})}),_jsx(Card,{title:`Funnel settings`,icon:`gear`,href:`/en/guides/funnel-settings`,children:_jsx(_components.p,{children:`The sales currency, the notice for each sale and the 8:00 summary.`})}),_jsx(Card,{title:`Credits and top-ups`,icon:`wallet`,href:`/en/getting-started/credits-and-top-ups`,children:_jsx(_components.p,{children:`What consumes balance and how to top up.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"WhatsApp sales orders and conversion metrics","sidebarTitle":"Orders and metrics","description":"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.","keywords":["WhatsApp sales orders and conversion metrics","order statuses","payment receipt reconciliation","sales funnel results","attributed revenue","shipments and couriers"],"href":"/en/guides/orders-and-metrics"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Orders: the screen","slug":"orders-the-screen","depth":2,"children":[{"title":"Do I have to sign up for this?","slug":"do-i-have-to-sign-up-for-this","depth":3,"children":[]},{"title":"The four tabs","slug":"the-four-tabs","depth":3,"children":[]},{"title":"The four totals","slug":"the-four-totals","depth":3,"children":[]},{"title":"The three views","slug":"the-three-views","depth":3,"children":[]},{"title":"The table columns","slug":"the-table-columns","depth":3,"children":[]},{"title":"The order number","slug":"the-order-number","depth":3,"children":[]}]},{"title":"How an order is born","slug":"how-an-order-is-born","depth":2,"children":[{"title":"1. On its own, from a WhatsApp sale","slug":"1-on-its-own-from-a-whatsapp-sale","depth":3,"children":[]},{"title":"Where the prices come from","slug":"where-the-prices-come-from","depth":4,"children":[]},{"title":"Where the currency comes from","slug":"where-the-currency-comes-from","depth":4,"children":[]},{"title":"2. By hand, with «Pedido manual»","slug":"2-by-hand-with-«pedido-manual»","depth":3,"children":[]},{"title":"The third path, which does NOT open an order","slug":"the-third-path-which-does-not-open-an-order","depth":3,"children":[]},{"title":"The three payment plans","slug":"the-three-payment-plans","depth":3,"children":[]}]},{"title":"The statuses of an order","slug":"the-statuses-of-an-order","depth":2,"children":[]},{"title":"The order record","slug":"the-order-record","depth":2,"children":[{"title":"Recording a payment","slug":"recording-a-payment","depth":3,"children":[]},{"title":"The other actions","slug":"the-other-actions","depth":3,"children":[]},{"title":"The trap that confuses people most","slug":"the-trap-that-confuses-people-most","depth":3,"children":[]},{"title":"The record also lives inside the chat","slug":"the-record-also-lives-inside-the-chat","depth":3,"children":[]}]},{"title":"Getting paid over WhatsApp: the payment receipts","slug":"getting-paid-over-whatsapp-the-payment-receipts","depth":2,"children":[{"title":"Approving a receipt","slug":"approving-a-receipt","depth":3,"children":[]},{"title":"The inbox tags","slug":"the-inbox-tags","depth":3,"children":[]}]},{"title":"When the order is paid in full, three things happen on their own","slug":"when-the-order-is-paid-in-full-three-things-happen-on-their-own","depth":2,"children":[]},{"title":"Moving orders: the Pipeline","slug":"moving-orders-the-pipeline","depth":2,"children":[]},{"title":"Automatic notifications","slug":"automatic-notifications","depth":2,"children":[{"title":"Cancelling a notification: «Deshacer» and the History","slug":"cancelling-a-notification-«deshacer»-and-the-history","depth":3,"children":[]}]},{"title":"Customers","slug":"customers","depth":2,"children":[{"title":"The three views","slug":"the-three-views-2","depth":3,"children":[]},{"title":"One record per funnel","slug":"one-record-per-funnel","depth":3,"children":[]},{"title":"The Table columns","slug":"the-table-columns-2","depth":3,"children":[]},{"title":"Filtering the list","slug":"filtering-the-list","depth":3,"children":[]},{"title":"Three columns that do not measure what their name suggests","slug":"three-columns-that-do-not-measure-what-their-name-suggests","depth":3,"children":[]},{"title":"Sorting the table: careful","slug":"sorting-the-table-careful","depth":3,"children":[]},{"title":"The customer record","slug":"the-customer-record","depth":3,"children":[]},{"title":"Deleting data for several at once","slug":"deleting-data-for-several-at-once","depth":3,"children":[]}]},{"title":"Results: what each number really measures","slug":"results-what-each-number-really-measures","depth":2,"children":[{"title":"The date selector","slug":"the-date-selector","depth":3,"children":[]},{"title":"Filtering by country","slug":"filtering-by-country","depth":3,"children":[]},{"title":"The big number","slug":"the-big-number","depth":3,"children":[]},{"title":"The seven indicators, without frills","slug":"the-seven-indicators-without-frills","depth":3,"children":[]},{"title":"How to read a card with no data","slug":"how-to-read-a-card-with-no-data","depth":3,"children":[]}]},{"title":"The figures on the Home screen","slug":"the-figures-on-the-home-screen","depth":2,"children":[]},{"title":"What reaches you without opening the dashboard","slug":"what-reaches-you-without-opening-the-dashboard","depth":2,"children":[]},{"title":"Shipments (only if your business has it switched on)","slug":"shipments-only-if-your-business-has-it-switched-on","depth":2,"children":[]},{"title":"If something does not work","slug":"if-something-does-not-work","depth":2,"children":[]},{"title":"What cannot be done today","slug":"what-cannot-be-done-today","depth":2,"children":[]},{"title":"The same thing, from your assistant","slug":"the-same-thing-from-your-assistant","depth":2,"children":[]},{"title":"And now","slug":"and-now","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"darkfunnels","siteName":"DarkFunnels","title":"WhatsApp sales orders and conversion metrics - DarkFunnels","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/","matchLevel":3},"en":{"href":"/en/guides/orders-and-metrics","matchLevel":0}}},"lastModified":"2026-10-20T19:13:14.819Z","gitLastModified":"2026-10-20T19:12:47.000Z","originalFileLocation":"en/guides/orders-and-metrics.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DarkFunnels\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"WhatsApp sales orders and conversion metrics - DarkFunnels\">\u003cmeta data-mint-head property=\"og:description\" content=\"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DarkFunnels\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"WhatsApp sales orders and conversion metrics - DarkFunnels\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DarkFunnels\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#C2562A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"es_PE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/orders-and-metrics.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://darkfunnels.ai/#organization\",\"name\":\"DarkFunnels\",\"url\":\"https://darkfunnels.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/logo/light.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=db60a9a883ed42e13a06aded18a08fb0\"},\"sameAs\":[\"https://github.com/darkfunnels-ai\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.darkfunnels.ai#website\",\"name\":\"DarkFunnels\",\"url\":\"https://docs.darkfunnels.ai\",\"publisher\":{\"@id\":\"https://darkfunnels.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics#webpage\",\"url\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics\",\"name\":\"WhatsApp sales orders and conversion metrics\",\"description\":\"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.\",\"dateModified\":\"2026-10-20T19:12:47.000Z\",\"isPartOf\":{\"@id\":\"https://docs.darkfunnels.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.darkfunnels.ai/en/guides/sales-playbook\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp sales orders and conversion metrics\",\"item\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics#article\",\"headline\":\"WhatsApp sales orders and conversion metrics\",\"name\":\"WhatsApp sales orders and conversion metrics\",\"description\":\"Orders, Customers and Results step by step: how an order is born and gets paid, what each status means and what each indicator really measures.\",\"url\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics\",\"mainEntityOfPage\":{\"@id\":\"https://docs.darkfunnels.ai/en/guides/orders-and-metrics#webpage\"},\"dateModified\":\"2026-10-20T19:12:47.000Z\",\"keywords\":\"WhatsApp sales orders and conversion metrics, order statuses, payment receipt reconciliation, sales funnel results, attributed revenue, shipments and couriers\",\"publisher\":{\"@id\":\"https://darkfunnels.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.darkfunnels.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DarkFunnels\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DarkFunnels","nav":{"global":null,"languages":[{"language":"es","default":true,"pages":[{"title":"es","href":"/"}]},{"language":"en","groups":[{"group":"Start","pages":[{"title":"DarkFunnels documentation","sidebarTitle":"Overview","href":"/en"}]},{"group":"Getting started","pages":[{"title":"Start your WhatsApp AI sales agent free trial","sidebarTitle":"Create your account","href":"/en/getting-started/create-your-account"},{"title":"Your WhatsApp AI agent dashboard, day one","sidebarTitle":"Your first look","href":"/en/getting-started/first-look"},{"title":"WhatsApp sales platform modules: the apps","sidebarTitle":"The apps","href":"/en/getting-started/the-apps"},{"title":"Your first funnel and its WhatsApp AI sales agent","sidebarTitle":"Your first funnel","href":"/en/getting-started/your-first-funnel"},{"title":"Connect WhatsApp without the Business API","sidebarTitle":"Connect WhatsApp","href":"/en/getting-started/connect-whatsapp"},{"title":"WhatsApp AI agent credits and top-ups","sidebarTitle":"Credits and top-ups","href":"/en/getting-started/credits-and-top-ups"},{"title":"WhatsApp AI agent pricing and plans","sidebarTitle":"Pricing","href":"/en/getting-started/pricing"},{"title":"Invite your team","href":"/en/getting-started/invite-your-team"}]},{"group":"Guides","pages":[{"title":"WhatsApp AI agent sales script: the playbook","sidebarTitle":"The sales playbook","href":"/en/guides/sales-playbook"},{"title":"WhatsApp AI sales agent tools: what the agent can do","sidebarTitle":"The agent's tools","href":"/en/guides/tools"},{"title":"Funnel settings","href":"/en/guides/funnel-settings"},{"title":"Product catalog for a WhatsApp AI agent","sidebarTitle":"The catalog","href":"/en/guides/catalog"},{"title":"Send files from a WhatsApp AI agent: the Library","sidebarTitle":"The file Library","href":"/en/guides/library"},{"title":"WhatsApp shared inbox for AI agents","sidebarTitle":"The conversation inbox","description":"Your funnel's WhatsApp inbox: what each row means, who is waiting for a reply, taking over a chat, batch replies with AI and handing it back.","href":"/en/guides/conversations"},{"title":"WhatsApp sales orders and conversion metrics","sidebarTitle":"Orders and metrics","href":"/en/guides/orders-and-metrics"},{"title":"The referral network","description":"Let your customers bring you customers: your agent records each WhatsApp recommendation, you set the rewards per level and keep track of the payouts.","href":"/en/guides/referral-network"},{"title":"Your funnels","href":"/en/guides/your-funnels"},{"title":"Meta pixel for WhatsApp conversions","sidebarTitle":"Meta pixel","href":"/en/guides/meta-pixel"},{"title":"Connect your Meta ads","sidebarTitle":"Meta ads","href":"/en/guides/meta-ads"}]},{"group":"Reference","pages":[{"title":"WhatsApp AI sales agent glossary","sidebarTitle":"Glossary","href":"/en/reference/glossary"},{"title":"WhatsApp AI agent troubleshooting FAQ","sidebarTitle":"FAQ","href":"/en/reference/faq"},{"title":"Tool reference","href":"/en/reference/tools"}]},{"group":"Security","pages":[{"title":"WhatsApp AI agent data retention and privacy","sidebarTitle":"Security and privacy","href":"/en/security"}]},{"group":"Optional: run it from Claude or ChatGPT","pages":[{"title":"Connect Claude to your WhatsApp AI agent","sidebarTitle":"claude.ai","href":"/en/quickstarts/claude-ai"},{"title":"Claude Code MCP connector setup","sidebarTitle":"Claude Code","href":"/en/quickstarts/claude-code"},{"title":"Connect Codex to your WhatsApp AI agent","sidebarTitle":"Codex","href":"/en/quickstarts/codex"},{"title":"Connect ChatGPT to your WhatsApp agent","sidebarTitle":"ChatGPT","href":"/en/quickstarts/chatgpt"},{"title":"MCP setup for Cursor, VS Code and others","sidebarTitle":"Cursor, VS Code and others","href":"/en/quickstarts/other-mcp-clients"},{"title":"MCP connection URL parameters","sidebarTitle":"Connection URL","href":"/en/reference/connection-url"}]}]}]},"title":"WhatsApp sales orders and conversion metrics - DarkFunnels","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BCFzRGe_.js","DynamicMarkdown-BUuAYxJE.js","zoom-image-lightbox-DQ5W4Q2v.js","PlusIcon-jZ8vgk6R.js","lightbox-handle-r17bVUz3.js"]}