Online Ordering System Through GHL

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

WAGE / SALARY

$800-$1200 with bonus for speed

HOURS PER WEEK

30

DATE UPDATED

Oct 28, 2025

JOB OVERVIEW

This has the possibility to be turned into a full time role!! Job description below!


1. Answer the phone.
2. Take the order (item, size, modifiers).
3. Confirm pickup/delivery details.
4. Push the final ticket to a printer in the kitchen.

You’re not wiring into their POS yet. You’re showing: “Here is exactly how it’ll work for your place.”
We’ll build this in GoHighLevel using a controlled flow and a fake menu so you can run a live demo from your own number.

I’ll give you:
• The structure (what assets to build in GHL)
• The logic (what the AI should say at each step)
• The data capture (so a ticket is generated)
• The “print” step using a webhook ? PDF/Email-to-Printer

You will come out with a working proof-of-concept without touching the restaurant’s info.

—————————
HIGH-LEVEL ARCHITECTURE
—————————

Call comes in ? AI answers ? collects order ? confirms order + pickup time ? writes order into a structured “Kitchen Ticket” ? automatically sends that ticket to a kitchen printer email (for demo, you can just send it to yourself and say “this is what prints in the kitchen”).

We’ll fake a restaurant called “305 Wings & Burgers.”

Menu we’ll hardcode for demo:
• 6pc Wings ($7.99) – sauces: Mild / Hot / Lemon Pepper / BBQ
• Smash Burger ($9.99) – cheese? yes/no – add bacon $1.50
• Large Fry ($3.49)
• Sweet Tea / Coke / Sprite

Pickup only for demo. No delivery.

You keep this menu consistent across all your demos so you don’t have to rebuild.

Now we build.

—————————
STEP 1. Create the demo sub-account
—————————

Agency View ? Create new account in GHL

Business Name: “305 Wings & Burgers – Demo”
Phone: attach one Twilio number you control
Address: “123 Main St, Tupelo, MS”
Hours: “Mon–Sat 11a–10p”
Order Type: “Call-ahead pickup only”

Why: this becomes your permanent restaurant agent sandbox.

—————————
STEP 2. Create custom fields to store order data
—————————

Settings ? Custom Fields ? Add these (all Contact-level fields):
1. order_items (Long Text)
Example stored value:
“6pc Wings (Hot) x1
Smash Burger w/ cheese + bacon x1
Large Fry x1
Sweet Tea x1”
2. pickup_name (Short Text)
3. pickup_phone (Phone)
4. pickup_time (Short Text)
Example: “Pickup at 6:15 PM”
5. special_instructions (Long Text)
Example: “No onions on burger. Extra ranch.”

We’re doing this so that when we generate the “kitchen ticket,” it can all merge cleanly.

—————————
STEP 3. Build the “Kitchen Ticket” form
—————————

Sites ? Forms ? New Form ? call it “Kitchen Ticket Form (Internal)”

Fields (map to the custom fields you just made):
• Pickup Name
• Pickup Phone
• Order Items
• Pickup Time
• Special Instructions

Set “On Submit” action:
• Send internal email notification (to: you for demo)
• Add contact to a pipeline stage called “New Phone Order”

This form is not customer-facing. You will submit it via automation after the phone agent finishes an order. That “internal email notification” is the fake “kitchen print.”

Note: a lot of restaurants literally have an email-to-printer setup or a low-end cloud printer in the kitchen. For demo, you say: “This email you’re seeing would hit your kitchen printer automatically and they start cooking before you ever hang up the call with the next customer.”

—————————
STEP 4. Build a pipeline for orders (optional but helps you sell)
—————————

Opportunities ? Pipelines ? New Pipeline
Name: “Phone Orders”
Stages:
1. New Phone Order (Unmade)
2. Cooking
3. Ready For Pickup
4. Picked Up / Paid

This is visual proof for the owner: “Every phone order becomes a tracked ticket with timestamp. No lost scraps of paper. No ‘Who took that order?’ drama.”

—————————
STEP 5. Build the AI call agent logic
—————————

Now we build your voice agent.

In GHL, you’ll use the AI Agent / Voice Agent feature (you may be using GHL’s native AI agent or a connected voice bot provider that can push back into GHL via webhook; structure is the same).

You’re going to define:
• System Prompt (how it behaves)
• Conversation Flow (the order-taking script)
• Data Capture rules (what gets saved to fields)
• Handoff / Ending

SYSTEM PROMPT (Agent Personality / Instructions)

Use this as the “system” / “behavior instructions” for the AI voice agent:

“You are the automated ordering assistant for 305 Wings & Burgers in Tupelo, Mississippi. Your only job is to take accurate call-ahead pickup orders. You must:
1. Greet the caller and say you’re the ordering line for 305 Wings & Burgers.
2. Collect their order item by item. After each item, confirm sauce, sides, and add-ons.
3. Ask ‘Anything else?’ and repeat until they say they’re done.
4. Read the entire order back and get confirmation.
5. Ask for pickup name, callback number, and what time they want to pick up (15 minutes minimum).
6. Ask ‘Any special instructions? Like no onions, extra sauce, etc.?’
7. Tell them the total will be given at pickup.
8. Tell them ‘Your order is locked in. See you soon.’

Rules:
• Menu: We offer 6pc Wings ($7.99) with Mild / Hot / Lemon Pepper / BBQ; Smash Burger ($9.99) with optional cheese and $1.50 bacon; Large Fry ($3.49); Sweet Tea / Coke / Sprite.
• Only offer those items. If they ask for something else, say: ‘We’re running a limited phone menu today. Here’s what I can do for you,’ and repeat menu.
• Always clarify sauce for wings, cheese/bacon for burger, and drink.
• Never quote final price beyond ‘We’ll have it totalled when you arrive.’
• Stay fast, friendly, confident, like a real cashier.
• At the end, you MUST output structured data:
pickup_name =
pickup_phone =
pickup_time =
special_instructions =
order_items = (line by line, quantity x item + modifiers)
When you have all required data, say: ‘Got it. Your order is confirmed. We’ll start cooking it.’ Then end the call.”

That prompt tells the AI exactly how to behave and exactly what to collect.

—————————
STEP 6. Capture the agent output into contact fields
—————————

You now create a Workflow to run AFTER each successful ordering call.

Automation ? New Workflow ? “Post-Call Order Capture”

Trigger:
• Call Ended
• Condition: Call was answered by AI Agent
• Condition: AI Agent Tag / Outcome = “ORDER_CAPTURED”
(You set/order this in the AI agent config. Most voice AI tools let you assign a call outcome label once it reaches the “order confirmed” node.)

Actions in the workflow:
1. Update Contact Fields
• pickup_name ? from AI summary (“pickup_name”)
• pickup_phone ? from call metadata caller ID
• pickup_time ? from AI summary (“pickup_time”)
• special_instructions ? from AI summary
• order_items ? from AI summary (“order_items” full list)

This step is critical. You’re telling GHL “Take what the bot gathered and store it in real fields on this contact.”

If your AI provider can POST a webhook instead of tagging, you’d instead use Webhook ? Inbound ? Parse JSON ? Update Contact. Same idea. For demo, you can fake this by manually updating the contact and still prove the flow.
2. Create Opportunity
Pipeline: “Phone Orders”
Stage: “New Phone Order (Unmade)”
Opportunity Name: “{{pickup_name}} – {{pickup_time}}”
Custom Notes:
“ORDER:
{{order_items}}
Instructions:
{{special_instructions}}
Callback:
{{pickup_phone}}”

Now it shows up on the pipeline board like a kitchen rail.
3. Submit the “Kitchen Ticket” form automatically
Use “Submit Form” action or “Webhook ? form post” technique:
• Post these same fields (pickup_name, etc.) into the Kitchen Ticket Form you created earlier.
Result: that form’s “internal notification” email fires off.

That email = your “kitchen ticket.”


Email
body example (you control this in the form notification template):

NEW CALL-IN ORDER
305 Wings & Burgers – Tupelo

Pickup Name: {{pickup_name}}
Pickup Phone: {{pickup_phone}}
Pickup Time: {{pickup_time}}

ORDER:
{{order_items}}

Special Instructions:
{{special_instructions}}

This email is what you show the restaurant owner and say, “This is what prints in your kitchen when someone calls. Your cooks see exactly this and start cooking. No one has to stop and answer the phone.”

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin