GoodBarber
E-commerceGoodBarber Commerce is the ecommerce side of the no-code mobile app builder. Workflows manage products, variants, images, and collections, read and update orders and shipping, and reach customers with push and marketing tools.
What This Integration Enables
GoodBarber Commerce is what happens when the storefront is a phone app rather than a web page, and that changes what the automation is for. The catalog work is familiar: products, variants, collections, images, and the typed paragraphs that GoodBarber uses in place of a description field. The retention machinery is not. Push notifications, loyalty points, and four separately scoped promocode families are first-class parts of the API, which means the interesting agent workflows here are about who gets reached and what they get given, not just what is in stock.
The API has opinions that a flow has to respect rather than route around. Price and stock live on the variant, so a product without one cannot be bought. New products default to a draft state, so a listing created by an agent and never published simply does not exist for shoppers. Orders move through exactly two transitions and cannot be canceled or reopened through the API. FlowRunner's connectors are built and verified against each vendor's official API, which is why those constraints show up as operations and parameters rather than as surprises at run time.
Without FlowRunner
With FlowRunner
Use Case Scenarios
-
The catalog publishes itself, up to the last step
A product is approved in the master catalog and the agent assembles it in GoodBarber: Create Product for the record, Create Product Variant for the price and SKU, Upload Product Image for the photography with a focal point set so the phone crop does not cut off the subject, and a sequence of paragraph operations for the description. Because Update Product replaces tags and collections rather than merging them, the agent reads the product first and sends the complete list. The finished draft goes to a merchandiser with everything visible. The publish is one call, and a person makes it.
-
Fulfillment that actually tells the shopper
Orders arrive with no webhook to announce them, so the agent polls List Orders with a created-from filter held as flow state. For each new order it reads the shipping detail, matches it against the warehouse's dispatch file in Google Sheets, and calls Update Order Shipping with the carrier tracking number in the same call that moves the order to FULFILLED, so the shopper's notification carries the tracking number rather than arriving empty. Orders that appear in neither the warehouse file nor the expected status set are posted to Slack as exceptions, because List Orders returns only four states and anything else is simply absent.
-
A per-customer voucher, with a ceiling somebody chose
A service recovery workflow needs to give one customer a discount. The agent creates a tag-scoped promocode with the code left empty so GoodBarber generates one, which is what makes it per-customer rather than shareable. Max Uses is the only ceiling on what the code can cost, and a code cannot be moved between scopes after it is created, so both values are decided before the call rather than defaulted. The generated code goes back to the support agent handling the case.
Human-in-Loop Highlight
Update Loyalty Points sets an absolute total. It does not add. Sending 50 to award fifty points to a customer sitting on 340 leaves them with 50, and GoodBarber publishes no increment operation and no ledger to restore the balance from. So a loyalty agent reads Get Loyalty Points first and sends the sum, which is correct, and it is still not enough on its own: the read and the write are separate calls, the customer may have spent points between them, and the mistake is invisible because the write succeeds. That is why a bulk goodwill run stops before it commits. The agent posts what it is about to do: "482 customers, current balances read at 09:14. Awarding 200 points each means writing new totals from 200 to 4,180. Three accounts have balances above 3,000. Send the batch, send it excluding those three, or re-read and recalculate?" The loyalty owner picks. Points are the closest thing this app has to money that customers earned, and overwriting a balance is not the kind of mistake anyone finds out about from the API.
Agent Capabilities
57 actionsProducts
5- List Products Lists products with filters, including a keyword search that covers title, summary, description, tags, SKU, and slug together. Filter on status when importing, because GoodBarber seeds its own demo content.
- Get Product Retrieves one product with its variants, collections, and tags. The read to run before any update that replaces a list.
- Create Product Creates a product. It lands in a draft state, so a product created and never published never appears in the shop.
- Update Product Updates a product, including its status. Tags and collections are replaced rather than merged, so send the full list.
- Delete Product Permanently deletes a product from the shop.
Variants and Options
8- Create Product Variant Creates a variant carrying the price, stock, and SKU. Price and stock live here rather than on the product, so this is the call that makes a product buyable.
- Get Product Variant Retrieves one variant's price, stock, and option values.
- Update Product Variant Updates a variant's price, stock, or SKU. The operation a price or inventory sync writes through.
- Delete Product Variant Removes a variant from a product.
- List Variant Options Lists the shop-wide option sets, such as size or color, that variants are built from.
- Create Variant Option Creates a new shop-wide option. Options are shared across the shop rather than scoped to one product.
- Update Variant Option Renames or edits an option. The change applies everywhere the option is used.
- Delete Variant Option Deletes an option that has never been used. GoodBarber does not allow an option to be removed once a product has used it, even after that product is gone.
Collections and Tags
3- List Collections Lists the shop's collections. Collections are created and organized inside GoodBarber, so this side is read only.
- Get Collection Retrieves one collection's details.
- List Tags Lists the shop's tags, which are also what tag-scoped promocodes target.
Media and Descriptions
12- Upload Product Image Fetches an image from a URL and attaches it to the product, with an optional focal point that decides what survives the phone crop.
- Update Product Image Updates an existing image, including reordering, which is how the main product image is chosen.
- Delete Product Image Removes an image from a product.
- Upload Product PDF Attaches a PDF to a product. There is one per product, so uploading another replaces it.
- Delete Product PDF Removes the product's PDF.
- List Product Paragraphs Lists the ordered typed paragraphs that make up a product description.
- Add Product Paragraph Adds a text, photo, or embed paragraph. A photo or embed paragraph needs its media attached separately before it renders.
- Update Product Paragraph Edits a paragraph's content or position.
- Delete Product Paragraph Deletes a paragraph and leaves a gap in the position sequence rather than closing it up.
- Add Paragraph Media Attaches the image or embed content to a photo or embed paragraph. Without this the paragraph renders as nothing.
- Get Paragraph Media Reads the media currently attached to a paragraph.
- Delete Paragraph Media Removes the media and leaves the empty paragraph in place.
Orders
5- List Orders Lists orders, filterable by creation window for incremental syncs or by delivery slot for a picking list. Only four states are returned, so it is not a complete order ledger.
- Get Order Retrieves one order with its lines and customer.
- Get Order Shipping Reads an order's shipping detail, including the chosen delivery method and slot.
- Update Order Shipping Sets the shipping status and carrier tracking. Send the tracking number in the same call that sets FULFILLED so the shopper's notification carries it.
- Download Order Invoice Fetches the order's invoice PDF and stores it in FlowRunner file storage, checking that what came back is really a PDF rather than an error body.
Customers and Prospects
5- List Customers Lists shoppers who hold an account. A marketing flow that reads only this list misses everyone who has not registered.
- Get Customer Retrieves one customer record.
- List Prospects Lists prospects, who are the contacts without an account. A separate list from customers, not a subset.
- Get Prospect Retrieves one prospect record.
- Validate Customer JWT Verifies that a request claiming to come from a signed-in shopper really does, and reports whether the token belongs to an anonymous session.
Engagement and Loyalty
3- Send Push Broadcast Sends a push notification to every customer of the app. There is no audience filter and no recall, so treat it as a send-to-all.
- Get Loyalty Points Reads a customer's current points balance. The mandatory first call before any adjustment.
- Update Loyalty Points Writes a customer's points balance as an absolute total, replacing whatever was there. The operation this page's human gate exists for.
Promotions
9- Get Promocode Retrieves one promocode with its scope, ceiling, and usage.
- List Amount Promocodes Lists the codes that discount a fixed amount or percentage of the order.
- Create Amount Promocode Creates an order-level discount code. Max Uses is the only ceiling on what it can cost, so choose it deliberately.
- List Collection Promocodes Lists codes scoped to a collection.
- Create Collection Promocode Creates a code that applies only to products in a collection. Scope cannot be changed afterwards.
- List Product Promocodes Lists codes scoped to specific products.
- Create Product Promocode Creates a code that applies to named products.
- List Tag Promocodes Lists codes scoped to a tag.
- Create Tag Promocode Creates a code scoped to a tag, which is the most flexible form: tagging a product later brings it into the promotion without touching the code.
App Analytics
7- Get App Downloads Reports downloads over a date window, broken down by platform.
- Get Total Downloads Reports cumulative downloads with the version distribution, which shows how many users are still on an old build.
- Get App Launches Counts every app open in the window, including repeat opens by the same person.
- Get Unique Launches Counts distinct devices, which is the figure to use for active users.
- Get Page Views Reports page views across the app for the window.
- Get Page Views Per Weekday Reports page views broken down by day of week, with no platform filter.
- Get Session Times Reports session duration for the window, also with no platform filter.
Frequently Asked Questions
What can FlowRunner do with GoodBarber?
FlowRunner agents can run List Products, Get Product, and Create Product in GoodBarber, plus 54 more actions.
Does connecting GoodBarber to FlowRunner require OAuth?
No. GoodBarber connects to FlowRunner with an API key, no OAuth flow required.
Can GoodBarber trigger a FlowRunner workflow automatically?
GoodBarber doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with GoodBarber
Free plan, no card required. Connect in minutes.