Skip to main content

NOCA.AI implementation · CloudX

NOCA.AI: purchase orders, invoices and documents into Salesforce, NetSuite and Priority ERP

CloudX is an Israeli consultancy and NOCA.AI partner that builds AI document intake for manufacturers, B2B companies and nonprofits in Israel. With NOCA.AI, purchase orders, invoices and service documents that arrive by email are read, checked against business rules and created as records in Salesforce, NetSuite or Priority ERP. These processes run in production at clients today.

What NOCA.AI is and when it fits

NOCA.AI is a no-code platform for building AI-driven processes: document intake and reading, forms, bots and automation flows that connect to an organization's core systems. Its strength is speed: you can get to a working process against Salesforce, NetSuite or Priority ERP without writing everything from scratch.

A NOCA.AI flow is built from steps: a trigger (email, upload, form or API call), AI steps that classify and extract, conditions and business rules, and connector steps that read from or write to the target system. Each step can be inspected and changed without redeploying code.

CloudX is a certified NOCA.AI partner. We use it where it is strongest: turning documents that arrive from outside (purchase orders, invoices, service documents) into clean records in your system.

NOCA.AI fits when most of these are true:

  • Documents arrive in volume, by email or upload, in inconsistent formats (PDF, Excel, scans).
  • Someone in the organization retypes the data into a system today.
  • The target is a system with a proper API: Salesforce, NetSuite, Priority.
  • You need a process you can change quickly, without a full development cycle for every business-rule change.

For heavy bulk processing, or a process that lives entirely inside one system, we combine NOCA.AI with code or the system's native tools, so each part sits in the tool that suits it.

What we build with NOCA.AI

Purchase order intake from email into Priority and NetSuite, without manual entry

A customer sends an order as PDF or Excel. The flow classifies it as a new order, an update or a cancellation, extracts the data and creates or updates the order in Salesforce, NetSuite or Priority. Nobody in sales or operations retypes a line.

For intake into Salesforce and NetSuite, an Apex Email Service receives the email and stores the attachments as Salesforce Files on an intake record. A Queueable job sends one document at a time to the NOCA.AI flow through a Named Credential, and the result creates or updates the order, so calls to NetSuite stay within its concurrency limit.

Order intake into Priority

Orders are written to Priority through its REST (OData) API with a dedicated API user, as a sales order with its lines, so Priority's own validations and pricing still apply to every order.

AI invoice reading, beyond OCR

The flow extracts line items from supplier invoices in Hebrew and English, including delivery note, SKU, quantity and price, and checks them against what already exists in the system before anything is written.

Service documents into Salesforce

External documents such as referrals or reports are read with AI and the information goes into the right Salesforce records, with handling for duplicates and problematic ID values.

Forms, payments and interfaces

  • A donation flow connected to a payment terminal that updates the donor record. Card details are entered and processed only on the payment provider's side, and only the transaction reference, amount and status are written to the donor record, so no card data is stored in Salesforce or in the flow.
  • A flow that receives an ID number or phone number from an external system, finds the record in Salesforce and returns the data as JSON. Every caller authenticates with a dedicated key, the response holds only a fixed list of fields, and every request is logged, so a phone number alone cannot be used to browse records.
  • A candidate portal with several forms (questionnaires, medical information, consent, file uploads) and a progress bar, built as a demo that shows a candidate completing every step in one place.

Lessons from real document extraction work

Most of the difficulty in document intake is not the model. It is the details. These are things we learned on processes running in production:

Describe the shape of the value, not its position. On Hebrew and English invoices, a prompt that says "the third column of the table" breaks as soon as a supplier changes its template. A prompt that describes what the value looks like, with examples, holds up much better.

Product matching needs an order of precedence. For order intake into Priority we built a tiered lookup: internal SKU first, then the customer's SKU, and only then a generic SKU, with the matched SKU saved in the line description so it can be reviewed.

Price and date are business rules, not extraction. A price check within a defined tolerance and delivery-date rules are what turn an extracted order into an order you can release. Those rules belong in the spec, written down clearly.

Multiple files and dirty data. An email with both a PDF and an Excel of the same order, IDs with hidden whitespace, duplicate rows inside one file: each of these shows up in real documents, and each has explicit handling in the flows we run.

Limits of the target system. NetSuite limits concurrent requests per account, according to its service tier and SuiteCloud Plus licenses. When several orders for the same customer arrive together, requests are rejected or collide on the same record. We serialized the calls on the Salesforce side and added retries for rejected requests.

Not everything needs AI. When a document arrives in a fixed structure, plain parsing is cheaper and more stable. AI goes where there is real variation.

Business problems this solves

AI reading differs from template-based OCR: there is no fixed template to set up per supplier, because values are recognized by what they mean, not by where they sit on the page.

  • "A sales rep types every purchase order by hand, and our largest customer emails orders, updates and cancellations every day."
  • "Orders land in Priority with wrong prices and we only find out at invoicing."
  • "Referral documents arrive as PDFs and someone copies the details into the Salesforce file."
  • "We cannot tell whether an order update was already handled, or captured twice."

What a good intake flow looks like, step by step

An intake flow that holds up over time is built in layers, not as one big prompt. This is how we build it:

  1. Capture. The email is received, the original file is stored next to a dedicated record, and every email gets a status, so you always know what arrived and what happened to it.
  2. Classify. New order, update to an existing one, or cancellation. A mistake here creates duplicates, so classification is also checked against what already exists in the system.
  3. Extract. Read the data from the document: customer, order number, lines, quantities, prices and dates.
  4. Match. Find the customer and products in the target system using a fixed order of precedence.
  5. Validate. Price within tolerance, valid delivery date, required fields present. Whatever fails stays for a person to review.
  6. Write. Create or update the record in the target system, at a pace the system can handle.

People stay in the loop

The goal is not to remove the team from the process, but to remove the typing. A document the flow is unsure about does not slip in with a guessed value. It is flagged, kept with its original file and waits for approval.

The team moves from typing every order to reviewing only the exceptions. That is also where new rules surface: an exception that keeps repeating is usually a rule waiting to be written down.

What it looks like: from an emailed order to a record in Priority

In a typical case, an organization receives orders every week from a handful of large customers, each in a different template. Someone in operations opens every email, looks up the products in Priority and types, and when a customer changes a quantity, the update can get missed.

In a project like this we start with the customer that sends the most orders, define the rules with them, and add customers one by one. Each new customer brings its own edge cases, and moving gradually folds them into the rules before the next customer joins.

What to prepare before you start

  • 20-30 real documents of each type, including ones that caused problems.
  • The rules your team applies today from memory: when a price counts as wrong, how urgent orders are handled, what to do when a product cannot be matched.
  • A picture of the scope: how many documents arrive each month, from how many senders, and whether one person knows all the rules or they are spread across several.
  • A sense of what a mistake costs: an order entered at the wrong price, or an order that never got in.
  • Access to a test environment of the target system and an integration user.
  • A contact on the team who knows the documents and can approve results.

When customer and product data in the target system is clean, automated intake is more accurate, so we check it at the start of the project. Where needed, we begin by cleaning up customers and SKUs in the target system.

How a project runs

  1. Collect samples. We ask for real documents, including the difficult cases: scans, duplicate files, unusual suppliers.
  2. Define the rules. What identifies a customer, what identifies a product, what happens when a price is out of range, when an order is an update and not a new one.
  3. Build against a test environment. The flow runs against a sandbox of the target system.
  4. Run on real documents. We compare the output to what a person would have entered, and fix.
  5. Go live with support. New supplier templates and edge cases are folded into the rules as they appear.

Timeline depends on scope: how many document types, how many systems and how many business rules. A focused flow for one document type into one system is usually a matter of weeks, and a process serving several suppliers and several systems takes longer.

Choosing a partner: what to ask

  • Can they show a document intake process running in production, not just a demo?
  • What happens to a document the flow could not read? Is there a queue for manual review?
  • Do they know your target system in depth (Salesforce, NetSuite, Priority), including its limits?
  • Do they design the full process, including the parts that belong in code or in the ERP?

NOCA.AI vs alternatives

QuestionNOCA.AICustom code (Apex, etc.)Integration platform (Workato, n8n)
Time to a working processFastSlowerMedium
AI document readingCore to the toolMust be builtPossible, needs assembly
Complex business rulesGood, with complex logic moved to code when neededMost flexibleGood
High volume and system limitsBuilt with queueing on the target sideFull controlGood for syncs
Changes by the organizationRelatively easyNeeds a developerNeeds a specialist

In practice we combine them. In the purchase order intake into Salesforce and NetSuite, intake and throttling were built in Apex, and classification and reading in NOCA.AI.

The split is deliberate. Salesforce is good at receiving email, storing files and pacing writes, because it is the system of record. NOCA.AI is good at reading an inconsistent document and deciding what it is. When each part sits in the tool that suits it, faults are easier to trace and one part can change without breaking the rest.

Matching the tool to the process

Before we build, we check which tool fits each part of the process: NOCA.AI, code in Salesforce, an integration platform or an app builder. We test new tools against the client's real systems and data, including details such as the stability of integration IDs, before we recommend them. That way the process that goes live sits on the tool that will hold it over time.

Why CloudX

  • Three target systems in production: Salesforce, NetSuite and Priority.
  • Matching rules that hold up: tiered SKU lookup, price tolerance and delivery-date rules written into the spec.
  • Built for system limits: throttled intake that prevents NetSuite record locks.
  • Hebrew and English documents: prompts that describe the shape of a value, not its position in a table.
  • Salesforce depth behind every flow: the flow fits your data model and permissions, as part of a wider Salesforce implementation.

Want to check whether your documents are a fit for automated intake? Talk to us.

Work we have done

  • B2B tech company · In production

    Purchase order intake from email into Salesforce and NetSuite

    A sales rep typed every purchase order by hand, and a large customer sent a steady stream of emails with new orders, updates and cancellations. We built email intake in Salesforce, throttled to one record at a time, and a NOCA.AI flow that classifies each email (new, update, cancel), reads the PDF or Excel file and creates or updates the order, connected to NetSuite. The throttling keeps calls within NetSuite's concurrency limit and prevents record locks when several orders for the same customer arrive together. It runs in production, and the rep no longer types orders.

  • Industrial company · In production

    Order intake into Priority with price and date checks

    Orders arrived as PDF and Excel files by email, and operations identified the customer, products, prices and delivery dates by hand. We built a flow that matches the customer and products by internal SKU, then customer SKU and only then a generic SKU, saving the matched SKU in the line description. The flow checks that the price is within the defined tolerance, applies the delivery-date rules and handles emails that arrive with several files. It runs in production, and the team opens ready orders in Priority, with only the lines that failed a price or date rule waiting for a decision.

  • Manufacturer · In production

    Order scanning and product identification

    The manufacturer received orders from customers in different file layouts, and someone on the team read each one, typed the lines and looked up every product by hand. We built a NOCA.AI flow that scans the order files, extracts the lines and matches each line to the right product in the catalog. When the team spotted a line the flow matched differently than they would have, that case became an explicit matching rule, so the same document is handled the same way next time. The team now reviews ready orders instead of typing them.

  • Rehabilitation nonprofit · In production

    AI reading of service documents into Salesforce

    A rehabilitation nonprofit receives service documents as PDFs from outside bodies, and their information was copied into Salesforce records by hand. We built a flow that reads the documents with AI and writes the data to the right records. Along the way we handled problems that only show up in real data: IDs with hidden whitespace that blocked matching, and duplicate rows inside the same file. It runs in production, and the team works from the Salesforce record instead of from files.

  • Nonprofit · In production

    Donation flow connected to a payment terminal

    A nonprofit wanted a donation to be captured and charged in one flow, with the details reaching the donor record without manual copying. We built a NOCA.AI donation flow connected to the payment terminal: the donation details are captured, the charge goes through the terminal, and the donor record is updated with the donation. Card details are entered and processed only on the payment provider's side, and only the transaction reference, amount and status are written to the record. A donor completes the donation in one flow, and the fundraising team sees it on the donor record as soon as the charge goes through, without entering anything themselves.

  • Organization running on Salesforce · In production

    JSON lookup interface for Salesforce data

    People working in one of the organization's external systems needed Salesforce details about the person in front of them, without giving that system direct access to Salesforce. We built a NOCA.AI interface: the external system sends an ID number or a phone number, the flow finds the record in Salesforce and returns a JSON response with exactly the fields defined for it. Every call is authenticated and logged. Users of the external system see the Salesforce details on their own screen, and Salesforce exposes only what was approved.

  • Nonprofit program · Demo

    Candidate portal with six forms and a progress bar

    Candidates in a program usually fill in questionnaires, medical information, consent forms and uploads across separate links and emails, and staff chase whatever is missing. This demo puts all six forms in one NOCA.AI portal with a progress bar, so a candidate always sees what is done and what is left, and every submission lands in one place. It shows an organization the whole candidate journey, ready to be connected to its own Salesforce and forms.

FAQ

Who implements NOCA.AI in Israel?

CloudX is an Israeli consultancy and a certified NOCA.AI partner. We mainly build AI document intake with it: purchase orders, invoices and service documents that go into Salesforce, NetSuite or Priority ERP. These processes run in production at clients, including order intake, service document reading, a donation flow with payment processing and a data interface for external systems.

What is NOCA.AI?

NOCA.AI is a no-code platform for building AI processes that read documents, extract data from them and pass it to systems such as Salesforce, NetSuite and Priority ERP. CloudX builds intake flows on it with business rules and human review.

Can purchase orders from email go straight into Priority or NetSuite?

Yes. The flow reads the PDF or Excel file from the email, identifies customer and products, checks price and date against your rules, and creates or updates the order. We have flows like this in production into Priority and into Salesforce and NetSuite.

How long does a NOCA.AI project take?

It depends on scope: how many document types, how many target systems and how many business rules. A focused flow for one document type into one system is usually a matter of weeks. A process serving several suppliers and systems takes longer.

What drives the cost of a document intake project?

Cost depends on the number of document types, how consistent they are, how many systems need connecting and how many business rules apply. NOCA.AI licensing is between your organization and NOCA.AI. We estimate after seeing real samples.

How accurate is AI at reading invoices and orders?

Accuracy comes from the rules around the model, not the model alone. We run the flow on your real documents, compare it with what a person would enter, and add checks such as price tolerance and a review queue, so nothing uncertain is written to your system. The accuracy figure is measured on your own documents.

NOCA.AI or Workato?

NOCA.AI is strong when the core is AI document reading and a process that has to change quickly. Workato fits better for continuous sync between systems and for governing many integrations at enterprise level. Often the right answer also includes code in Salesforce.

Does NOCA.AI handle Hebrew documents?

Yes, we have worked on invoices and documents in Hebrew and English. The main lesson: a prompt that describes the shape of the value with examples works better than one that describes its position in a table. Hebrew documents are tested on real samples, just like English ones.

Which formats can NOCA.AI read: scanned PDFs, images, Excel?

Our flows read PDF files, including scans, and Excel files that arrive by email or upload. Documents that arrive as images or low-quality scans are tested on real samples before go-live, and anything that cannot be read with confidence goes to manual review. When a document arrives in a fixed structure, we use plain parsing instead of AI.

Someone else built our NOCA.AI flow. Can you take it over?

Yes. We start by reading the existing flow, its rules and connections, and summarize what works and what needs fixing. Only then do we plan changes.

How are security and permissions handled?

Connections to target systems use an integration user with the minimum permissions the process needs. We define what the flow may create and update, and what stays for human approval. We document where each original file is stored, which fields are sent to the AI step, and how long data is retained, and agree on these with your security owner before go-live.

Where are documents stored, and are they used to train models?

In our flows the original file is stored next to the record in the target system, so you can always go back to it. Processing on the NOCA.AI side follows the data policy NOCA.AI publishes, and we review it with you before the project starts. On our side, the flow receives only the fields it needs, through an integration user with minimum permissions.

What happens when a document is read incorrectly?

The flow should flag the case, not invent a value. An unreadable field stays empty, the document goes to a manual review queue, and the original file stays next to the record so a person can complete it.

What support do you provide after go-live?

We maintain the flow: new edge cases and supplier template changes become rules and prompt updates, so accuracy holds as documents change. When the target system changes, we update the connection and the rules to match.

Which processes is NOCA.AI best for?

Documents that arrive by email in changing formats, business rules that change often, and a target ERP or CRM. That is exactly where purchase orders, invoices and service documents sit. For heavy bulk processing, CloudX pairs NOCA.AI with code or an integration platform.

Last updated: