How it works
This page is for shop owners, managers and anyone setting up an integration without writing code. It explains what actually happens between “a customer presses Send” and “a lead appears in BytePhase”. Developers will find the same story in more detail in the Quick Start and Authentication.
The five stages
Section titled “The five stages”1. Something sends a submission
Section titled “1. Something sends a submission”A submission can come from many places, and they all end up on the same road:
- Your website — a contact or “book a repair” form, either posting straight to BytePhase or through the WordPress plugin.
- A form builder — Typeform, JotForm or Tally.so, sending each response to BytePhase as a webhook.
- A marketplace — IndiaMART or Justdial pushing an enquiry from your listing.
- An automation tool — Zapier or n8n, forwarding data from any of the thousands of apps they connect to.
Whatever the source, it sends a small package of fields: a name, a phone number or email, and usually a message and some device details.
2. The integration key identifies you
Section titled “2. The integration key identifies you”When you connect a provider under Settings → Integrations in BytePhase, the app creates an integration key for it and shows it once on the Connect step (“Copy this key now. You will not be able to see it again.”). Depending on the provider you paste that key — or a Webhook URL that already contains it — into your website, plugin, form builder or automation tool.
Every submission carries that key. It is how BytePhase knows the submission is for your workspace and this integration, and it is why nobody can push records into your account without it. If the key is ever exposed, Rotate key on the integration’s Activity screen replaces it immediately.
3. BytePhase checks, validates and maps
Section titled “3. BytePhase checks, validates and maps”On arrival, BytePhase:
- Checks the key — is it real, is it still active, and is it allowed on this endpoint? A rejected key is refused before anything else happens.
- Reads the fields — either BytePhase’s own field names, or your form’s names translated through the field matches you reviewed in the wizard (“Left is what your form sends. Right is where it lands in BytePhase”).
- Validates them — a name is required, and at least one of mobile number or email, so there is always a way to contact the person. Anything your form asked that BytePhase has no field for is kept as a custom field rather than thrown away.
- Checks for duplicates — according to the choice you made on the If this customer already exists… step. BytePhase matches by mobile number or email. Skip the submission keeps the existing record; Create a new record always adds one.
4. A lead or a self check-in is created
Section titled “4. A lead or a self check-in is created”The wizard’s first question — What should happen when someone submits this form? — decides what gets made:
- A lead — “Someone is only enquiring. Save them to follow up later.” A lead is assigned to a staff member and sits in the Leads list with its source, status and comment.
- A self check-in — “Someone checks in a device for repair. You can track it right away.” A self check-in carries the device, fault and any pickup or scheduling details, so the job is already in the queue when the customer walks in.
Records created this way go through exactly the same path as ones typed in at the counter, so assignment, duplicate handling and notifications behave the same.
5. It shows up — in two places
Section titled “5. It shows up — in two places”- In the app — the new lead appears in the Leads list, or the self check-in in Self Check-ins, straight away, for the staff member it was assigned to.
- On the integration’s Activity screen — every submission is listed with when it arrived, what it created, and a status: Successful, Duplicate, Received (logged, but waiting for the form to be activated or its fields matched) or Failed (something was missing — the entry says what). Failed and Received entries can be retried once the cause is fixed, so nothing a customer sent is lost.
If a lead seems to be missing, the Activity screen is the first place to look.
Testing before you go live
Section titled “Testing before you go live”Nothing goes live until you press Activate on the wizard’s last step. Before that, submit your form once as a test: the submission is captured, its fields are detected, and you can check where each one lands. Afterwards, Send test on the Activity screen sends a sample through the whole path and tells you what happened.
Learn more on the BytePhase blog
Section titled “Learn more on the BytePhase blog”- Automate your repair shop workflow with the Zapier integration — what the Zapier app can trigger on and create.
- How self check-in works in BytePhase — what a customer sees, and what your staff see.
- Meta Lead Ads integration — leads from Facebook and Instagram ads, set up inside the app rather than through this API.
- Integration pages: Zapier and Typeform.
- White-label repair shop CRM — if your workspace runs on your own domain, your API address is that domain too; see Environments.

