Self-service data entry, straight into your database
The people who own a vendor list, a price table, or a status flag should be able to maintain it themselves. Workbook Connect gives them Excel, with the columns, lookups, and rules locked down by you, so the data lands in your database without a single ticket.
Owners maintain their own tables
A business user edits the rows you let them edit and clicks commit. Workbook Connect validates the whole sheet first, then writes every row live to your database in one transaction. No export, no script, no nightly load to babysit.
The data engineer is not a data-entry clerk
Hand over the keystrokes, keep the keys
The tables behind safe self-service
A business-owned table referencing a controlled lookup. The foreign key from DimVendor to RefPaymentTerms is what makes the term column self-validating: a user can pick NET30, but never invent PREPAY.
An illustrative data model, not your exact schema.
One setup, shared to everyone on connect
A controlled table as a business user edits it
Editable columns only, a foreign-key lookup on the term, and validation that catches the two rows a clerk would otherwise have slipped past you.
| Status | VendorID | VendorName | PaymentTerms | IsActive | NetDays |
|---|---|---|---|---|---|
| Changed | V-0142 | Northwind Logistics | NET30 | Yes | 30 |
| V-0143 | Adriatic Packaging | NET45 | Yes | 45 | |
| New | V-0288 | Helios Print Co. | NET14 | No | 14 |
| Needs fix | V-0142 | Northwind Logistics | PREPAY | Yes | 0 |
| Needs fix | V-0301 | Borealis Steel | NET60 | Yes | 60 |
| Changed | V-0099 | Cascade Supplies | NET30 | No | 30 |
- Row 4: term "PREPAY" is not in RefPaymentTerms, so the foreign-key lookup rejects it before commit. Nothing is written until this row is fixed, then every row commits together.
- Row 5: NetDays 60 fails the rule "NetDays must be one of 14, 30, 45", so the commit is blocked until this row is fixed. Nothing is written until every row passes, then they all commit together.
An illustrative example of the editing workflow, not a product screenshot.
Validation runs before anything reaches the database
What our users think
Self-service data entry, answered
You configure access per table. For DimVendor you map the primary key, expose VendorName and PaymentTermsID, and hide the technical columns like ModifiedBy that the business should never touch. Connect a vendor-management role to that one table and leave every other table out of their setup. Granting access to one table is not granting access to the database.
No SQL, ever. They open Excel, click connect on the ribbon, and sign in with the authentication you already run (Entra ID with MFA, Service Principal, Windows Integrated, or SQL auth). Every read and write happens under those credentials, so they only ever see and change what their existing database permissions already allow.
Two layers. Foreign-key lookups mean a PaymentTermsID can only be a code that exists in RefPaymentTerms, so a typo like "PREPAY" is rejected before commit. On top of that, your validation rules run in the sheet (for example, NetDays must be one of 14, 30, 45). Workbook Connect validates the whole sheet in Excel first, and if any row fails, the commit is blocked and nothing is written. The failing rows stay in the sheet with their reasons, so you fix them and commit again, and then every row is written together in one transaction.
Roles split the two jobs. A Configurator authors the table setup and the validation rules; a User can only edit data within that setup. Authoring rules (the Validation Designer) and Manage Access are Pro features, but the roles and rules themselves are enforced for everyone on every connection, including the free plan.
You configure the table once. The lookups, filters, primary-key mapping, and hidden columns are saved and shared to the team automatically on connect, so the tenth person to open DimVendor gets the exact same guard-railed sheet as the first. Nobody rebuilds a workbook by hand.
Optimistic concurrency catches it. If someone changed V-0142 after you loaded it, the conflict is detected on commit and your write is held back rather than silently overwriting theirs. You re-read the current row and reapply your change deliberately.
No. Workbook Connect makes no server-side or schema changes. It reads and writes rows in the tables you already have, always encrypted over TLS 1.2 or higher, honouring your existing permissions. There are no triggers to install and nothing to deploy on the server.
Get out of the data-entry queue
Download Workbook Connect free, point it at one table, and lock it down. The team that owns the data starts maintaining it in Excel this week, inside the rules you set, and your ticket queue gets shorter.