Your data
Every source. One picture.
Connect files, databases and apps. WiiFlo keeps them in sync, cleans them once, and joins them the way you confirm.
Data model
DataRelationshipsGraphAccess
Add sourceOrders
PostgreSQL · live
- ORDER_ID
- SKU
- NET_AMOUNT
- SHOP_ID
- + 9 more columns
Shops
Google Sheets · 2 min ago
- ID
- SHOP
- CITY
- + 4 more columns
ProductsREST API · hourly
- SKU
- CATEGORY
- LIST_PRICE
- + 6 more columns
Targets 2026
Excel · uploaded
- SHOP_ID
- MONTH
- TARGET
- + 2 more columns
Connect anything. Databases, warehouses, spreadsheets, apps and APIs, side by side in one workspace.
Search sources
REST APIAny API
Every kind of source.Live databases are queried where they are, never copied.
Online orders14 of 24 months
Oct 20264,312 rows
Sep 20264,108 rows
Aug 2026Loading…
Jul 2026Waiting
Big APIs, month by month.Large histories load in parts, without timeouts.
Choose columns3 of 5
ORDER_IDORDER_DATENET_AMOUNTCUSTOMER_EMAILPersonalCARD_LAST4PersonalOnly what you need.Choose the columns that come in. The rest never leaves the source.
Clean it once. Save the fixes as steps, and every answer, dashboard and schedule reads the clean version.
Suggested fix
One shop is spelled three ways.
RiversideRVSRiver Side
Riverside
Add stepDismiss
Fixes, suggested.WiiFlo spots spellings, placeholders and numbers stored as text.
StepsShops
1Merge spellings
SHOP2Text to dates
OPENED_ON3Leave out rows
Test shopsAdd step
Steps you can switch off.Merge values, fix dates, leave rows out. Nothing in the source changes.
Before
Downtown802
Riverside412
RVS96
River Side31
After
Downtown802
Riverside539
See it before you save.Every change is previewed on your real data.
Joins a person confirms. WiiFlo suggests how tables connect and checks the match. Only confirmed joins are used.
WiiFlo suggests
Orders
SKUmany → oneProductsSKUConfirmDismiss
Suggested, not assumed.Found from your column names and values, across sources.
Orders that find their shop
96%
Matched50,314
No shop2,096
Checked on real rows.See how many rows match before anything is used.
Orders without a shop
Keep every orderOnly matched
Downtown$118.6K
Riverside$41.2K
(Not found)$2.3K
Nothing silently dropped.Rows without a match stay in totals, shown as “(Not found)”.
Everyone sees their part. The same rules in the app, in chat apps and in every schedule.
Row accessOrders
JJordanSHOP is Airport
SSamSHOP is Riverside
MMayaSHOP is All shops
Rows per person.By person, role or attribute, like the shop they run.
Column access
SHOPNET_AMOUNTCUSTOMER_EMAILCARD_LAST4Columns the AI may read.Allow, mask or hide each column. Hidden ones never reach the AI.
View as Jordan8,912 rows
#88214Airport$12.40#88215Airport$8.20#88219Airport$15.75#88223Airport$6.90Check it as them.View the data exactly as any member sees it.
Always current. Every source shows when it last synced, and whether everything came in.
Online ordersEvery 15 min
Synced on your schedule.Live, every 15 minutes, hourly or on upload.
All 52,410 ordersEvery page was read
Partial · 500 of 4,312Use the suggested paging
Complete, or it says so.A partial load is flagged, never passed off as the whole.
RefreshesOnline orders
Today 08:00+318 rows
Yesterday+296 rows
Monday+402 rows
Sunday+188 rows
Every refresh, recorded.See what came in, and when.
Where your data goes next. Everything built on it uses the same sources and rules.
Bring your data. See it answer.
Connect a source in minutes, and ask your first question the same day.
