AI Order Entry for Distributors: Buy Software or Build Your Own?

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Order Entry for Distributors: Buy Software or Build Your Own?
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Order Entry for Distributors: Buy Software or Build Your Own?

Build a ChatGPT-and-Zapier setup with a human approval step if you take fewer than about 300 emailed orders a month and your ERP or accounting system has an import or API. Buy dedicated order-entry software, such as Workist, Conexiom or Ordermatic, once volume passes roughly 500 a month, or sooner if your ERP is closed or pricing is customer-specific.

Emailed purchase orders arrive as scanned PDFs, nested Excel sheets, and casual body copy containing non-standard customer product codes. The choice hinges on whether your team handles simple order routing into cloud accounting tools or needs multi-line validation against customer-specific contract prices and live stock. Between 300 and 500 orders a month, run the 50-order test below and let your ERP decide.

Follow me on Instagram@sagnikteaches

The manual order entry bottleneck for B2B distributors

Wholesale distribution runs on purchase orders sent via email. While large retailers rely on electronic data interchange (EDI) networks, independent trade customers, contractors, and local institutions transmit orders as unformatted email text, attached PDF documents, spreadsheets, or photographs of paper requisition forms. Re-keying a multi-line order into an enterprise resource planning (ERP) system or accounting package takes minutes per document; time a week of your own orders to get the real figure before you compare any tools.

Connect on LinkedInSagnik Bhattacharya

Manual re-keying creates three distinct operational expenses. First, it consumes skilled staff time that should support sales outreach, dispute resolution, and trade counter support. Second, manual data entry introduces transposition errors—typing 100 instead of 10, or entering an obsolete part code—which cause incorrect dispatches, emergency courier costs, and restocking friction. Third, order intake slows to a crawl during seasonal order peaks, delaying warehouse pick-pack waves and extending customer delivery lead times.

Subscribe on YouTube@sagnikteaches

Artificial intelligence offers the capability to ingest unstructured incoming documents, extract tabular line items, cross-reference customer codes against master inventory catalogues, and draft validated sales orders. The dilemma facing wholesale leaders is whether to subscribe to a specialised commercial software platform or construct an in-house integration using commercial automation tools like Zapier or Make paired with frontier AI language models.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Turnkey B2B software versus a DIY automation stack

Evaluating commercial platforms versus self-built automation requires understanding the technical boundaries of each approach. Commercial solutions and DIY pipelines solve the extraction problem differently.

Turnkey platforms such as Workist, Conexiom and Ordermatic are built for distributors and manufacturers. They read orders from emails, PDFs, spreadsheets and scans, check them against your master data and write them into the ERP. Workist names native connections to SAP, Oracle NetSuite, Microsoft Dynamics 365 Business Central, Sage and others, and says it supports more than 40 systems; Conexiom lists Epicor, SAP, Infor, Dynamics 365, NetSuite and Sage among 40-plus. Orders the system is unsure about go to a person before anything reaches the ERP: Workist says most orders (typically 60 to 90 percent) run through automatically and an employee reviews the rest. None of these vendors publishes prices. Workist says its subscription depends on document volume and the ERPs connected, so expect a sales call and a quote.

By contrast, a DIY automation stack combines an email trigger (such as Gmail or Outlook), an integration platform (such as Zapier or Make), an AI model endpoint (such as the OpenAI API or Claude API), and an approval step (such as Zapier Human in the Loop, Airtable, or a shared Google Sheet). This architecture gives the distributor complete ownership over workflow steps, custom logic, and interface design at a fraction of the entry cost. At small volumes a basic DIY pipeline often costs under $100 a month in subscriptions and AI usage, but demands internal time to build, test, and maintain as customer document layouts change. Learning the principles of automating repetitive data entry across business applications clarifies where custom pipelines deliver immediate relief.

Evaluation Factor DIY Setup (ChatGPT + Zapier) Commercial B2B AI (e.g. Workist)
Monthly Software Cost Roughly $50 to $150 a month at small volumes (Zapier tier plus AI usage) Quote only; none of the vendors named publishes prices
Setup & Onboarding Time A few days of internal build and testing Vendor-led project; ask for a dated plan in the proposal
Document Layout Adaptability Requires prompt tuning for unusual formats Built for varied purchase order layouts
ERP Integration Depth Typically shallow (REST API or staging table) Deep bidirectional sync with ERP master data
Human Review Interface Spreadsheet, Slack notification, or Zapier form Dedicated side-by-side split screen viewer
Customer Part Code Mapping Requires custom lookup tables or scripts Checked against your master data by the platform
Rule-of-thumb monthly volume 50 to 300 orders per month 500+ orders per month

Two more names come up when you search for this. Ordermatic describes itself as converting emails, PDFs, faxes and handwritten orders into clean ERP entries for distributors, and WizCommerce, a wholesale sales platform, has an AI order entry assistant that creates ERP-ready sales orders with a final review step before they are pushed to the ERP. Both sit in the buy column, and both are quote-only.

The 50-order evaluation test before making a decision

Never sign a software contract or spend forty hours building automations based on theoretical vendor promises. Instead, conduct an empirical evaluation using fifty real incoming customer purchase orders drawn from your recent order history.

Pull the last fifty emailed orders, which for most small distributors means a week or two of post. Collect the actual attachments or email bodies: scanned supplier PDFs, computer-generated digital PDFs, Excel spreadsheets, and informal email requests. Categorise and score these documents across four critical performance dimensions.

First, test Document Diversity. In a healthy sample, determine what proportion of orders arrive as clean, digitally generated PDFs (exported directly from your customer's accounting system) versus scanned photocopies, photos taken on mobile phones, or informal body text. Digital PDFs and spreadsheets usually extract well in a DIY pipeline. Scanned documents and mobile photos with shadows or skewed lines often defeat basic optical character recognition (OCR), and that is where dedicated platforms earn their fee; test your own worst scans in their demos.

Second, examine Customer SKU Complexity. Review whether your customers order using your exact internal part numbers or their own internal requisition codes. If twenty different contractors use twenty distinct nicknames for the same galvanised conduit coupling, a basic DIY prompt will struggle unless you maintain a comprehensive cross-reference lookup table. Dedicated platforms check lines against your master data, and Workist says its agent asks the team when data is unclear instead of making silent assumptions; ask each vendor to show how it handles one customer's private codes.

Third, assess Line Item Density. Count the number of discrete line items per purchase order. A distributor whose orders typically contain one to five items can easily manage review through a spreadsheet or Zapier interface. A distributor handling orders with forty to eighty distinct lines per document faces interface fatigue if using a basic form, making a specialised side-by-side verification screen essential.

Fourth, record ERP Ingestion Requirements. Check whether your ERP permits direct entry via modern REST APIs, or whether it requires flat-file imports (CSV/XML) dropped into a secure FTP folder. If your ERP lacks an open API, connecting a DIY Zapier pipeline requires intermediate staging files, whereas the commercial vendors list dozens of pre-built ERP connections (Workist and Conexiom each say 40 or more).

Structuring a reliable DIY pipeline with a human approval step

If your monthly volume sits below roughly 300 to 500 orders and you decide to build a DIY pipeline, you must design the workflow with defensive checkpoints. An unmonitored automation pipeline that writes directly into your active ERP sales order table will inevitably dispatch the wrong merchandise when a customer submits an ambiguous request.

A reliable DIY architecture consists of four sequential stages: Ingestion, Extraction, Validation & Approval, and ERP Staging. Following established frameworks for automating supplier purchase order processing ensures each document transitions smoothly across these stages.

Stage 1: Document Ingestion and Triggering

Set up a dedicated orders mailbox. Configure a Zapier trigger on "New Attachment in Gmail" or "New Email in Outlook". Filter incoming messages so that the trigger only fires when an email contains an attachment ending in .pdf, .xlsx, or .csv, or when the subject line contains the phrase "Purchase Order" or "PO".

Stage 2: AI Parsing and Structured Extraction

Route the document into an AI action step. In Zapier, use the built-in AI by Zapier step (on paid plans) or Zapier's OpenAI integration to send the document text to a model, or pass the file to an extraction service by webhook. AI steps count as tasks at rates that vary by model tier, which Zapier publishes on its rates page. Use structured JSON outputs with strict schema definitions to extract the PO number, order date, customer name, delivery address, and an array of line items containing SKU, description, quantity, and unit price.

Stage 3: The Mandatory Human Approval Step

This is the indispensable safety valve. Instead of passing the parsed JSON directly into your ERP, route the data into a review mechanism. Zapier's Human in the Loop app has a Request Approval action that pauses the Zap and asks a named reviewer to approve or change the data before it continues, with a timeout you set. The clerk compares the extracted data with the original attachment, corrects misread quantities or ambiguous part numbers, and approves. If the document is illegible or missing prices, the clerk rejects it and a later step drafts a reply asking the customer to clarify. Understanding how to navigate comparing Zapier, Make, and n8n for business automation helps you choose the integration tool with the most intuitive approval workflows for your staff.

Stage 4: Staging and ERP Creation

Once approved, the automation creates a draft sales order in your ERP or accounting software. By creating the record in "Draft" or "Quote" status rather than "Confirmed Pick", warehouse staff cannot pick or pack the goods until credit limits and inventory allocations pass standard automated business checks.

A parsing prompt that returns clean JSON

When configuring the extraction step in your DIY pipeline, use a deterministic system prompt that forces the AI model to return clean, typed JSON without conversational introductory text.

You are a specialist B2B order entry parser for an industrial wholesale distributor.
Extract all order header details and individual line items from the provided purchase order text or document.

Follow these strict extraction rules:
1. Return ONLY a valid JSON object matching the requested schema.
2. If a customer part number is provided alongside a manufacturer part number, capture both.
3. Quantities must be extracted as numeric integers. If a unit of measure is stated (e.g. "box of 50", "pack", "each"), capture it in the unit_of_measure field; do NOT multiply the quantity yourself.
4. If pricing is omitted, set unit_price to null.
5. If line item descriptions are ambiguous, include a flag in extraction_notes.

Schema:
{
  "po_number": "string",
  "order_date": "YYYY-MM-DD",
  "customer_name": "string",
  "shipping_address": "string",
  "line_items": [
    {
      "line_number": 1,
      "item_code": "string",
      "description": "string",
      "quantity": 10,
      "unit_of_measure": "each",
      "unit_price": 12.50
    }
  ],
  "extraction_notes": "string"
}

Testing this prompt against a real-world messy email purchase order illustrates how the model processes ambiguous line items:

Input Customer Text:
"Hi Team, please send 4 cartons of 100mm heavy galv pipe brackets to the Unit 4 depot job site by Thursday. Use PO # 8842-AC. Same account terms as usual. Thanks, [first name]."

Illustrative Model Output:
{
  "po_number": "8842-AC",
  "order_date": "2026-11-04",
  "customer_name": "Unit 4 depot",
  "shipping_address": "Unit 4 depot job site",
  "line_items": [
    {
      "line_number": 1,
      "item_code": "UNKNOWN",
      "description": "100mm heavy galv pipe brackets",
      "quantity": 4,
      "unit_of_measure": "cartons",
      "unit_price": null
    }
  ],
  "extraction_notes": "Item code unlisted; unit of measure is cartons (pack quantity not defined); delivery date requested as Thursday."
}

The model captured the PO number and quantity, flagged the item code as unknown and noticed that "cartons" has no unit count. In a pipeline without review, this order could have entered the ERP as 4 brackets rather than 4 cartons. The approval step lets a clerk confirm that a carton holds 25 and enter internal SKU "PB-100-HDG" in seconds.

Two parts of that output need fixing before the pipeline goes live. The email gave no order date, yet the model filled in today's date; add a rule saying "if no order date is stated, return null". And it put the delivery site in the customer field: the customer is whoever sent the email, so look the sender's address up in your customer list in a separate step rather than asking the model to guess.

350 orders a month: one distributor's build-versus-buy sums

Consider an illustrative distributor of mechanical fasteners, valves and industrial fittings. The company employs eleven staff, including two clerks who split order entry with phone and trade counter work, typing emailed purchase orders into an on-premises ERP system that accepts a staging-table import. The business receives 350 emailed orders per month, with an average of 6 line items per order (2,100 total line items monthly). Clerks earn $22 per hour, with total loaded labour costs (taxes, benefits, workstation overhead) averaging $28 per hour.

Under the manual baseline, processing each order takes an average of 8 minutes, including opening attachments, searching customer accounts, looking up part numbers, typing lines, and saving records. Total monthly time dedicated to order entry is: 350 orders multiplied by 8 minutes, equalling 2,800 minutes (46.7 staff hours). At $28 per hour, the direct monthly labour cost of manual order entry is $1,307.60, or $15,691 per year. In addition, manual typing errors affect approximately 3 percent of orders (10.5 orders per month), generating an estimated $850 monthly in restocking fees, return shipping, and invoice credit adjustments.

The managing director evaluates two automation options: building a DIY Zapier pipeline versus subscribing to a commercial B2B order entry platform.

Option A: The DIY Pipeline. The distributor configures Zapier Professional to monitor a dedicated orders inbox. Each email triggers a document conversion step, an OpenAI API extraction step, a Zapier Human in the Loop approval notification sent to the clerks' interface, and a webhook to an ERP staging table. Triggers and filters don't use Zapier tasks, so each order uses about five: a file conversion step, the AI step (which may count as more than one task, depending on the model tier), the approval request and the ERP webhook. At 350 orders that is roughly 1,750 tasks, which fits Zapier Professional's 2,000-task tier at $49 a month billed annually ($73.50 monthly). Add an assumed $20 a month of AI usage (check your provider's current rates against your own order sizes) and $15 for a small cloud database: total software expense is about $84 a month.

With the DIY approval interface, human review time drops from 8 minutes to 1.5 minutes per order (525 total minutes, or 8.75 hours monthly). Direct monthly labour cost falls to $245.00. Because human clerks still verify every extracted line before ERP submission, typing errors drop from 3 percent to 0.5 percent, reducing error remediation costs to $140.00 monthly. Total monthly operating cost under the DIY pipeline is: $84.00 (software) + $245.00 (labour) + $140.00 (errors) = $469.00. Against the manual baseline of $2,157.60 ($1,307.60 labour plus $850 errors), the monthly saving is $1,688.60, about $20,260 a year.

Option B: Commercial Turnkey B2B Platform. The distributor asks a specialised order-entry vendor for a proposal. Because none of the vendors publishes prices, the figures here are an illustrative quote: $750 a month ($9,000 a year) for up to 500 monthly orders, plus a one-off onboarding and ERP integration fee of $3,500. The platform includes native two-way ERP syncing and automated SKU cross-referencing. Human review time drops to 45 seconds per order (4.38 hours monthly, costing $122.64 in labour), and errors fall to 0.2 percent ($55.00 monthly). Total monthly operating cost is: $750.00 (software) + $122.64 (labour) + $55.00 (errors) = $927.64, or about $1,073 once the $3,500 onboarding fee is spread over a two-year contract.

At 350 orders a month the DIY pipeline wins comfortably: about $469 a month against roughly $1,073 for the commercial platform. The picture changes with growth. At 1,200 orders a month the DIY approval queue needs 30 hours of clerk review and a higher Zapier tier, while the commercial platform's master-data checks and ERP connection absorb the volume with far less extra effort. That is the point to collect quotes, armed with the pilot's real numbers.

Five order desks, five different answers

The operational balance between building and buying varies across different trade sectors. The following five examples highlight specific failure points, testing frameworks, and business scenarios.

A 62-line order, keyed by hand and then reviewed

Take an illustrative wholesale electrical parts distributor that receives a seven-page purchase order from an industrial maintenance client containing 62 individual lines of switchgear, relays, and terminal blocks.

Before automation, the order clerk prints the seven-page PDF. The clerk sits with a physical highlighter, cross-referencing customer part numbers against internal catalogue indexes on a secondary screen. The clerk manually enters customer account numbers, payment terms, delivery instructions, and all 62 lines into the sales order screen. The entry process takes 34 minutes. In line 48, the clerk accidentally types "12" instead of "120" for standard din-rail mounting clips. The discrepancy is not discovered until the customer receives an incomplete delivery three days later.

After automation, the PDF lands in the orders mailbox and triggers the AI extraction workflow. The model parses the seven pages in 18 seconds, outputting all 62 lines into a structured review grid. The clerk opens the review screen, where the system flags three lines where the customer's part numbers matched two possible internal SKUs. The clerk resolves the three highlighted ambiguities using simple dropdown menus, confirms the remaining 59 lines, and clicks "Post Order". The entire review takes 3 minutes and 20 seconds. The line error is avoided because the AI accurately transcribed the quantity 120 from the original digital PDF.

An HVAC parts distributor's 50-order test, filled in

Here is the 50-order test filled in for an illustrative commercial HVAC component distributor, so you can see what a finished matrix looks like.

Document Ingestion Format Order Count AI Extraction Accuracy Primary Failure Cause Required Human Intervention
System-generated digital PDF 26 98.5% Obscure customer abbreviations Instant 30-second visual sign-off
Nested Excel workbook (.xlsx) 11 96.0% Multiple tabs or hidden calculation rows Selecting correct worksheet tab
Scanned paper PO (straight scan) 7 88.0% Faint dot-matrix print or low contrast Manual re-typing of faint line prices
Mobile phone photo of requisition 4 64.0% Shadows, angled perspective, handwriting Full manual entry from photo view
Inline email text (no attachment) 2 92.0% Missing formal PO number or ship-to address Requesting missing PO number from buyer

The audit revealed that 37 out of 50 orders (74 percent) arrived as digital PDFs or Excel sheets, achieving over 96 percent automated extraction accuracy. Only 4 orders (8 percent) arrived as phone photographs. This distribution confirmed that a DIY pipeline could handle three-quarters of the company's volume cleanly, while the remaining difficult documents could be routed to manual processing.

Early-morning orders at an electrical wholesaler

Picture an electrical trade distributor supplying thirty contracting businesses that experiences heavy order volume between 6:30 AM and 8:00 AM, as electricians place material orders for morning collection or site delivery. Orders arrive via WhatsApp message exports, voice memos transcribed to text, and formal email attachments.

The distributor builds a unified Zapier pipeline. Orders arriving before 7:30 AM are parsed immediately, checked against stock in the inventory system, approved by a counter clerk on a phone, and only then printed as picking slips at the packing bench. With the morning typing backlog gone, the first contractor vans can leave earlier, which is the service contractors actually notice.

The anchors that arrived as 10 instead of 500

Consider an illustrative distributor of industrial fasteners and fixing anchors that deployed a DIY ChatGPT pipeline to extract orders from customer emails without an intermediate verification step.

A civil engineering contractor emailed an urgent order: "Send 10 boxes of M12 x 100mm drop-in masonry anchors to the pier project." The underlying product was stocked as individual anchors, with standard contractor boxes containing 50 units. The extraction prompt extracted: `item_code: ANCHOR-M12-100`, `quantity: 10`, `unit_of_measure: boxes`. However, the direct database injection script ignored the `unit_of_measure` text string and passed `quantity: 10` straight into the ERP inventory decrement field.

The warehouse picked and dispatched 10 loose anchors instead of 10 boxes (500 anchors). The delivery arrived at the construction site, where work halted because anchoring crews lacked sufficient fasteners to secure concrete forms. The distributor incurred $320 in same-day emergency courier fees to deliver the remaining 490 anchors, and an awkward call with a site manager. The business immediately implemented a mandatory approval checkpoint and configured a unit-conversion validation rule: any order line referencing "box", "pack", or "carton" must be explicitly matched against the ERP pack-multiplier table before release.

Counting Zapier tasks before the bill arrives

Understanding integration platform operating costs prevents unexpected billing spikes. Consider a distributor processing 450 orders per month using Zapier.

Zapier's help pages say trigger steps, filters and paths don't use tasks, and each successful action step uses one, while AI steps are charged at rates that vary by model tier. A typical order Zap therefore uses: the new-email trigger (0 tasks), a file conversion step (1), an AI parsing step (1 or more, depending on tier), a filter (0), a Human in the Loop approval (1) and an ERP webhook (1). Budget about 5 tasks per order and check the real figure in your Zap history after the first week. At 450 orders that is roughly 2,250 tasks a month, just over the Professional plan's 2,000-task tier, so the next tier listed, 5,000 tasks, applies: $89 a month billed annually ($133.50 monthly). Adding, say, $30 of AI usage brings software to about $120 a month on annual billing. If this workflow saves a clerk 25 hours of typing each month (valued at $700 in wages), the net monthly return remains overwhelmingly positive. Conducting a regular automation audit across Zapier and Make scenarios ensures webhooks and token allowances never stall your order queue unexpectedly.

ERP integration barriers: when DIY is no longer viable

While DIY automation handles document parsing effectively, connecting the output to your ERP can expose severe architectural limitations. Distributors must recognise the signs indicating that DIY has reached its functional ceiling.

The primary barrier is ERP API availability. Modern cloud accounting systems offer documented REST APIs that accept sales order JSON objects directly. However, many established wholesale distributors run legacy, on-premises ERP systems developed decades ago. These systems frequently lack web APIs, requiring direct SQL database manipulation, proprietary Open Database Connectivity (ODBC) drivers, or scheduled batch file drops. Writing directly into proprietary ERP database tables via Zapier webhooks risks corrupting relational tables, transaction logs, and inventory ledger locks. If your ERP requires custom middleware or lacks an API, commercial B2B vendors who offer validated ERP connectors are significantly safer.

The second barrier is Customer-Specific Pricing. In wholesale distribution, two customers rarely pay the same price for the same SKU. Contract pricing matrices depend on customer tiers, volume thresholds, annual rebates, and negotiated contract schedules. A simple Zapier pipeline cannot easily replicate an ERP pricing engine containing forty thousand pricing rules. If your order entry automation cannot look up the correct customer price dynamically, order clerks must manually correct pricing on every single draft order, diminishing the labour savings of automation.

The third barrier is Complex Unit Conversions. Trade orders constantly mix units: feet, metres, bundles, master cartons, and partial pallets. If your catalogue requires dynamic conversion factors, such as translating square metres of flooring into whole cartons while accounting for waste percentages, custom prompting becomes brittle. Ask dedicated vendors to demonstrate unit conversion on your own awkward orders before you sign; it is where demos and daily reality most often part company.

Build first, then graduate: a sixty-day pilot

The most pragmatic strategy for a growing small distributor is to adopt a staged, risk-managed progression: build a lean DIY pipeline first, validate the operational benefits, and graduate to commercial software once volumes justify the investment.

Begin by assembling a simple Zapier or Make pipeline connecting your orders inbox to ChatGPT, outputting draft orders into a shared review spreadsheet or staging table. Mandate that an experienced order clerk reviews and approves every single order. Run this system for sixty days across your top twenty repetitive customers. This pilot phase trains your team on AI extraction capabilities, identifies your most frequent customer document quirks, and quantifies your exact time savings.

If your monthly volume remains under 400 orders and your DIY pipeline resolves 80 percent of line items accurately, keep the custom workflow and bank the monthly software savings. If your volume expands beyond 500 monthly orders, or if pricing complexity and legacy ERP constraints demand excessive maintenance, package your pilot performance data and approach commercial B2B vendors. You will negotiate from a position of strength, armed with exact document failure rates, precise integration requirements, and verified ROI expectations.

Frequently asked questions

Can ChatGPT extract order line items from scanned PDF purchase orders?

Yes, multimodal models can parse legible scanned PDF attachments and convert table structures into structured JSON. However, skewed scans, handwritten notes, and low-resolution faxes require human review before writing records to an ERP database.

Why is an approval step mandatory in DIY AI order entry?

Without a human approval step, extraction errors, such as misidentifying pack sizes, misinterpreting customer product codes, or dropping discount tiers, write unverified sales orders directly into your warehouse pick queue, leading to expensive returns.

At what order volume does dedicated order-entry software beat a DIY Zapier build?

As a rule of thumb, somewhere around 400 to 500 emailed orders a month, or sooner if your ERP has no usable import or API, or your pricing is customer-specific. Dedicated tools such as Workist and Conexiom check orders against your master data and route uncertain ones to a person. None of them publishes prices, so get quotes and compare them with the running cost your own DIY pilot produced.

Further reads

Sources: Zapier pricing page, Zapier help article on task usage and Human in the Loop app page; Workist, Conexiom, Ordermatic and WizCommerce product pages.

Want to automate your distributor order intake safely?

Book a 1:1 consultation to assess your order formats, map your ERP validation rules, and design a reliable order-entry pipeline.

Book a 1:1 call with me