B-Viz
Hannah Lowe

Mossbrook Data Partners / BG-Demo – Training

Callcompleted

Mossbrook Data Partners logo Mossbrook Data Partners · 16 Dec 2025 10:45

Hannah Lowe trained two Mossbrook consultants on the Snowflake connector, entity mapping and chat, ahead of a client demo. They left confident to run the next set-up themselves, and asked early about Starter limits.

What was said

What this says

As at Fri 9 Oct 2026

Hannah Lowe trained two Mossbrook consultants on the Snowflake connector, entity mapping and chat, ahead of a client demo. They left confident to run the next set-up themselves, and asked early about Starter limits.

What happened: On 16 Dec 2025 Hannah walked Lauren Bickerstaff and Ciaran Doherty through a live connector set-up on a test schema. Ciaran's failed connection tests came from a role missing schema usage, which he called his own mistake.

Customer view: Both said it was clearer than expected, and Lauren said she would run the next one herself with Ciaran on the Snowflake side. They liked that everything stays in the client's own account.

Commercial: Lauren asked where the Starter limits sit, saying she was not asking for anything yet. Hannah named fifteen users as a soft limit and four connectors as a hard limit, and said she would route any need for more to Sophie and Marcus.

Watch: Ciaran called silent staleness his biggest worry. Table-level hiding between users on Starter is unconfirmed until Ewan answers.

AI · claude-sonnet-5-5 · as at Fri 9 Oct 2026

Themes

As at Fri 9 Oct 2026
Theme
Partner connector and mapping training
Importance
upsell
Sentiment
positive
Voice
champion

Who was there

BG-Demo

Them

Follow-up

Next steps

As at Fri 9 Oct 2026
  • Hannah Lowe to send the table approval template, the one page diagram and Ewan's answer on hiding tables.
  • Hannah to tell Sophie Ling and Marcus Bell that a capacity conversation on connectors and users is coming.
  • Ciaran Doherty to write up the role and grants and the freshness check, after a dry run.

Risks

As at Fri 9 Oct 2026
  • Four connectors is a hard limit on Starter, so serving several clients through it could hit the ceiling quickly.
  • Whether Starter can hide tables between users is unconfirmed, and the client's IT person is expected to ask.
  • A blank or unchanged updated column would leave a mapped source quietly stale.

Opportunities

As at Fri 9 Oct 2026
  • Lauren said more than one client may use B-Viz if the Astley Brook demo goes well, which could mean more connectors or a higher tier.
  • The partner is preparing a demo on a client's own data, which could bring a new B-Viz customer.

Transcript

  1. Hannah Lowe
    Hannah Lowe
    Hello, hello. Can you both hear me all right?
  2. Lauren Bickerstaff
    Lauren Bickerstaff
    Loud and clear. Morning, Hannah. I think Ciaran's just unmuting.
  3. Ciaran Doherty
    Ciaran Doherty
    Here. Morning. Sorry, wrong headset.
  4. Hannah Lowe
    Hannah Lowe
    No problem at all. How's the week treating you?
  5. Lauren Bickerstaff
    Lauren Bickerstaff
    Busy, which is the good kind. It's the run up to Christmas, so every client wants everything signed off before the break. And it's raining sideways in Manchester, so nobody's in the mood.
  6. Hannah Lowe
    Hannah Lowe
    Same in London, honestly. Right, before I share anything, what do you most need to know by the end of today? I'd rather aim at that than march you through slides.
  7. Lauren Bickerstaff
    Lauren Bickerstaff
    Okay, so the plan from our side. Astley Brook is going to see a demo on their own data, and we want to be the ones who've set the Snowflake side up properly before you come in. What's left on the list is really three things: the connector, the entity mapping, and being able to answer their questions without ringing you every time.
  8. Ciaran Doherty
    Ciaran Doherty
    Can I start with what I found in the logs?
  9. Hannah Lowe
    Hannah Lowe
    Please do.
  10. Ciaran Doherty
    Ciaran Doherty
    Test connection failed twice last week. Not the network. I checked the role grants. The role I made had usage on the database but nothing on the schema. So it could see the door and not the room.
  11. Hannah Lowe
    Hannah Lowe
    That's the most common one, and it's a good place to start because it leads straight into how the connector works. To be precise, the role needs usage on a warehouse, usage on the database and the schema, and select on the tables you've chosen. It never needs to write to your source tables.
  12. Ciaran Doherty
    Ciaran Doherty
    Good. Least privilege. I'd rather grant per table than select on all tables in the schema.
  13. Hannah Lowe
    Hannah Lowe
    I'd agree, and that's what I'd recommend for a client like Astley Brook. The short answer is that either works. The longer answer is that future grants on a whole schema mean a new table appears in B-Viz the moment someone creates it, and most clients are not expecting that.
  14. Lauren Bickerstaff
    Lauren Bickerstaff
    Yeah, that would be a surprise at sign-off. Has the client seen it yet, I mean the list of what we'll expose? Because I'd want them to approve that list in writing.
  15. Hannah Lowe
    Hannah Lowe
    I'll put that in writing for you, a one page template: tables in, tables out, who approved. Mm. And it makes the later conversation about what B-Viz can see much easier.
  16. Ciaran Doherty
    Ciaran Doherty
    Which warehouse does the refresh run on?
  17. Hannah Lowe
    Hannah Lowe
    Good question. B-Viz runs inside the customer's Snowflake account, so it's whichever warehouse you point it at. I'd suggest a dedicated extra-small one with auto-suspend, so you can see exactly what it costs the client and nothing else is competing with it.
  18. Ciaran Doherty
    Ciaran Doherty
    Dedicated. Fine. Easier to explain on the bill too.
  19. Lauren Bickerstaff
    Lauren Bickerstaff
    That's a real selling point with our clients, actually. Everything stays in their account. Okay, I'm writing that down. Dedicated warehouse, per table grants.
  20. Hannah Lowe
    Hannah Lowe
    Right. Let me share my screen and we'll do it properly rather than talk about it. Can you see the admin page?
  21. Lauren Bickerstaff
    Lauren Bickerstaff
    Yes, connectors list, and there's an empty slot.
  22. Hannah Lowe
    Hannah Lowe
    That's the one. Starter has four connectors, and that's a hard limit, so each slot is worth thinking about. For today we'll use one for the Snowflake connector on a test schema, not a client's production one.
  23. Ciaran Doherty
    Ciaran Doherty
    Good. I don't touch a client's production account on a Friday anyway, and I'd want a dry run first.
  24. Hannah Lowe
    Hannah Lowe
    Ha, sensible. So, add connector, choose Snowflake. First field is the account identifier, then the user, then authentication. I'd use key pair rather than a password, because it can be rotated without anyone typing a secret into a form.
  25. Ciaran Doherty
    Ciaran Doherty
    Key pair. I've got one generated. Give me a minute to paste the public key against the service user.
  26. Ciaran Doherty
    Ciaran Doherty
    Done. Service user has the role, role has the warehouse, database, schema usage, select on three tables.
  27. Hannah Lowe
    Hannah Lowe
    Lovely. Now fill in the account, the user, the role and the warehouse, then paste the private key. Don't test yet, I want you to look at the schema picker first.
  28. Lauren Bickerstaff
    Lauren Bickerstaff
    Okay, I've got the form filled. The picker is showing the test schema and nothing else. Is that because of the role?
  29. Hannah Lowe
    Hannah Lowe
    Exactly because of the role. It only lists what the role can see. That's a nice check for a client, honestly: if a table is missing from the picker, it's a grant question, not a B-Viz question.
  30. Ciaran Doherty
    Ciaran Doherty
    That's a schema question. Or a grant question. Same thing mostly.
  31. Hannah Lowe
    Hannah Lowe
    Pretty much. Go on, run the test.
  32. Ciaran Doherty
    Ciaran Doherty
    Green. Connected, three tables found.
  33. Lauren Bickerstaff
    Lauren Bickerstaff
    Oh, that's so much nicer than last week. What's left on the list? Mapping, I think.
  34. Hannah Lowe
    Hannah Lowe
    Mapping, yes. Let me give you the idea first, then we do it. B-Viz doesn't think in tables, it thinks in entities: organisations, people, deals, tickets, calls. Your job when you map is to tell it which table is which entity, and which column is the identifier.
  35. Lauren Bickerstaff
    Lauren Bickerstaff
    So a client's customer table becomes organisations.
  36. Hannah Lowe
    Hannah Lowe
    In the simple case, yes. The short answer is it's a drag and a dropdown. The longer answer is that the identifier is where people get caught. If your key column isn't stable, say it gets reused or regenerated on a reload, then B-Viz sees the same company as two different companies.
  37. Ciaran Doherty
    Ciaran Doherty
    Surrogate keys regenerate on full reload in about half the warehouses I've inherited. I'd map to the natural key where there is one. Company number, domain.
  38. Hannah Lowe
    Hannah Lowe
    That's a better answer than mine, to be fair. Domain is especially useful, because it lets B-Viz join the same organisation across the CRM, the helpdesk and your warehouse without anyone doing it by hand.
  39. Lauren Bickerstaff
    Lauren Bickerstaff
    And if there are two records with the same domain? Because Astley Brook will have those. Everyone does.
  40. Hannah Lowe
    Hannah Lowe
    Treat them as one company unless there's a reason not to. B-Viz will flag the pair for review rather than quietly merging them, and you decide. I'd have that conversation with the client before the demo, so nobody is surprised on the day.
  41. Lauren Bickerstaff
    Lauren Bickerstaff
    Right, I like that. No surprises. Let's do it.
  42. Hannah Lowe
    Hannah Lowe
    Open the mapping tab. Pick the first table. What's it called?
  43. Ciaran Doherty
    Ciaran Doherty
    client_accounts. Name, domain, created, updated, owner, status.
  44. Hannah Lowe
    Hannah Lowe
    Map that to organisation. Identifier is domain. Name is name. Now the important one, the updated column. That's your change marker.
  45. Lauren Bickerstaff
    Lauren Bickerstaff
    Why is that one important? Sorry, I know I should know this.
  46. Hannah Lowe
    Hannah Lowe
    No, it's the right question. The nightly refresh only reads rows that have changed since the last run, and it uses that column to decide. If it's blank or never updated, B-Viz will read the table once and then think nothing has changed. The data goes stale and nobody complains for weeks.
  47. Ciaran Doherty
    Ciaran Doherty
    That would be my biggest worry. Silent staleness. I'd add a check on the max updated value in the source.
  48. Hannah Lowe
    Hannah Lowe
    Please do, and I'd love to see it. Our refresh should be complete by 07:00 on business days, so if your check runs a bit before that you'll catch a stuck source first.
  49. Lauren Bickerstaff
    Lauren Bickerstaff
    I'll add that to the hand-over checklist. Item: freshness check, owner Ciaran.
  50. Ciaran Doherty
    Ciaran Doherty
    Fine.
  51. Hannah Lowe
    Hannah Lowe
    Next table, then. What's the second one?
  52. Ciaran Doherty
    Ciaran Doherty
    contacts. Name, email, account id, job title, last seen. Account id points at client_accounts.
  53. Hannah Lowe
    Hannah Lowe
    Map it to person. Identifier is email, and then there's a relationship field, set it to organisation and choose the account id. That's the link that lets someone ask who the contacts are at a company and get a sensible answer.
  54. Lauren Bickerstaff
    Lauren Bickerstaff
    Done. Oh, it's warning me about some blank emails.
  55. Hannah Lowe
    Hannah Lowe
    That's it being honest with you. Rows with no email can't be identified, so they're skipped and counted. You can fix them at source or leave them. I'd leave them for the demo and mention it, rather than hide it.
  56. Ciaran Doherty
    Ciaran Doherty
    Agreed. Clean up later. I don't change source data to suit a demo.
  57. Lauren Bickerstaff
    Lauren Bickerstaff
    Ha, no. Third table is projects, I think? That's the one the Astley Brook people care about.
  58. Hannah Lowe
    Hannah Lowe
    There isn't a project entity out of the box, so that's an interesting one. We can map it as a custom entity. Give it a name, choose the identifier, and describe in a sentence what it is. That sentence matters more than people think, because it's what the chat uses to understand the question.
  59. Lauren Bickerstaff
    Lauren Bickerstaff
    So a plain English description. Like, a piece of work we deliver for a client, with a start, an end and a lead.
  60. Hannah Lowe
    Hannah Lowe
    Perfect. That's exactly the sort of thing. Fewer jargon words than you'd write for a colleague.
  61. Ciaran Doherty
    Ciaran Doherty
    Mapped. Identifier is project code. Lead is a user column, not a contact.
  62. Hannah Lowe
    Hannah Lowe
    Then leave the lead as plain text for now, don't force a relationship that isn't true. Right, save, and run the first load.
  63. Lauren Bickerstaff
    Lauren Bickerstaff
    It's saying in progress. Should it take this long?
  64. Hannah Lowe
    Hannah Lowe
    For a test schema, a couple of minutes is normal, because it's building the index as well as copying. For a real client the first load is the longest one, and I'd say so up front so nobody thinks it's stuck.
  65. Ciaran Doherty
    Ciaran Doherty
    Warehouse is running. I can see the queries. Small, as expected. Nothing odd.
  66. Ciaran Doherty
    Ciaran Doherty
    Finished. Records indexed matches the row counts, minus the blank emails.
  67. Hannah Lowe
    Hannah Lowe
    That's what I like to see. The records indexed figure on the connector page is the one to watch over time. If it goes flat for weeks while the client is still adding rows, something upstream has changed.
  68. Lauren Bickerstaff
    Lauren Bickerstaff
    Like if they rename a column. Which clients do. Constantly.
  69. Hannah Lowe
    Hannah Lowe
    Yes, usually after they've changed a system and nobody told you. So it's worth asking the client to tell you before they change a schema, and that's a hand-over item too.
  70. Lauren Bickerstaff
    Lauren Bickerstaff
    Added. Right, now can we ask it something? I want to see whether it answers the way a client would ask.
  71. Hannah Lowe
    Hannah Lowe
    Go to chat and ask it as if you were the client. Don't be kind to it.
  72. Lauren Bickerstaff
    Lauren Bickerstaff
    Okay. Which projects are overrunning for companies in the North West? Hm. It's answered, but it's asked me what I mean by overrunning.
  73. Hannah Lowe
    Hannah Lowe
    Good. That's it telling you the data doesn't define it. If you've got an end date and an expected end date, you can add a sentence to the project description saying overrunning means actual is later than expected. Then it stops guessing.
  74. Ciaran Doherty
    Ciaran Doherty
    I'd rather it asked than guessed. Never guess.
  75. Hannah Lowe
    Hannah Lowe
    We're aligned there. It will say when it can't tell, and it shows the records it used, so you can check the answer against the table. That's how you build trust with a sceptical client.
  76. Lauren Bickerstaff
    Lauren Bickerstaff
    Let me try another. Who are the contacts at the biggest client we have on this schema? Oh, nice, it gave a list and the company. And I can click through to the source row?
  77. Hannah Lowe
    Hannah Lowe
    You can. Mm, that's the bit people like most, honestly. Every answer points back to where it came from.
  78. Ciaran Doherty
    Ciaran Doherty
    Question about roles inside B-Viz. Who sees what? If a client has sensitive projects, can I hide a table from some users?
  79. Hannah Lowe
    Hannah Lowe
    The short answer is that you control it at the connector, by what you grant in Snowflake. The longer answer is that inside B-Viz you manage who the users are and what admin rights they have, but I wouldn't promise table-level hiding between users on Starter. I'm not certain of the exact behaviour for every case, so I'll check with Ewan and put the answer in writing rather than guess.
  80. Ciaran Doherty
    Ciaran Doherty
    Fair. Good that you said so. Send me what he says.
  81. Lauren Bickerstaff
    Lauren Bickerstaff
    And that's the sort of thing the client's IT person will ask, so I want it in the pack.
  82. Hannah Lowe
    Hannah Lowe
    Understood. Now, on the plan for Astley Brook. When we come in for the demo, I'd like it to run on their own data with the mapping you've done, so what we've practised today is the real preparation. What do you want me to do, and what do you want to own?
  83. Lauren Bickerstaff
    Lauren Bickerstaff
    I'd like to own the walkthrough of the mapping, so the client sees it's us who understands their data. You do the architecture and the questions on security. Ciaran does the Snowflake side.
  84. Ciaran Doherty
    Ciaran Doherty
    Yes. I'll write up the role and grants as a document the client can keep. Plain, with the statements in it.
  85. Hannah Lowe
    Hannah Lowe
    Lovely. And I'd put a diagram on one page: their Snowflake account, the dedicated warehouse, the role, the connector, nothing leaving. I'll draw it and you can edit it.
  86. Lauren Bickerstaff
    Lauren Bickerstaff
    Can I ask about capacity? We use Starter for our own client base, and obviously if this goes well we'll want more than one client in it. Where are the limits?
  87. Hannah Lowe
    Hannah Lowe
    Sure. Starter is fifteen users as a soft limit and four connectors as a hard limit. So you can go over on users with a conversation, but not on connectors. If you find you need more, that's a commercial conversation, and I'd rather route it to Sophie and Marcus than improvise it myself. I'll let them know it's coming up.
  88. Lauren Bickerstaff
    Lauren Bickerstaff
    That's helpful, thanks. I'm not asking for anything yet, just don't want to be surprised later. Never take a scope change without Joanna anyway.
  89. Ciaran Doherty
    Ciaran Doherty
    One practical point. Each client in its own schema, or each in its own connector? Because four runs out fast.
  90. Hannah Lowe
    Hannah Lowe
    Good one. A connector can read several schemas if the role can see them, so one connector doesn't have to mean one client. But I'd think about isolation. Keep it clean per client where the client's own contract requires it. We can sketch it on the next call once you know how many clients are actually going to use it.
  91. Ciaran Doherty
    Ciaran Doherty
    Okay. That's a design decision, not a today decision.
  92. Lauren Bickerstaff
    Lauren Bickerstaff
    Agreed. Right, let me read back the actions, because I never leave a call without them. Hannah, you send the table approval template, the one page diagram, and an answer from Ewan on hiding tables.
  93. Hannah Lowe
    Hannah Lowe
    Yes. And I'll send a short written summary of today's steps in order, so either of you can repeat it for a client without me.
  94. Lauren Bickerstaff
    Lauren Bickerstaff
    Lovely. Ciaran, you write up the role and grants and the freshness check.
  95. Ciaran Doherty
    Ciaran Doherty
    Yes. Not on a Friday, mind. I'll do the dry run before anything touches the client's account.
  96. Lauren Bickerstaff
    Lauren Bickerstaff
    And me, I write the project description sentences, the overrunning definition, and the hand-over checklist. I'll show the client the list of tables before we connect anything. Has the client seen it yet? No. So that's mine, first.
  97. Hannah Lowe
    Hannah Lowe
    That's a good list. Anything I haven't covered that you'd want before we finish? Anything that's still bothering you?
  98. Ciaran Doherty
    Ciaran Doherty
    No. It was clearer than I expected. The grants thing was my mistake, not the product's.
  99. Hannah Lowe
    Hannah Lowe
    Easily done, and now you know what to look for. Honestly, you've both picked this up quickly.
  100. Lauren Bickerstaff
    Lauren Bickerstaff
    I'd feel comfortable running the next one myself, with Ciaran on the Snowflake side. We'll pair on the Astley Brook set-up and ring you if we get stuck.
  101. Hannah Lowe
    Hannah Lowe
    That's exactly where I'd like you. Ring me whenever, or put the question in a ticket if it's not urgent. I'll check the diagram and the template go out today.
  102. Lauren Bickerstaff
    Lauren Bickerstaff
    Brilliant. Thanks so much, Hannah. Have a good rest of the week, and stay dry.
  103. Ciaran Doherty
    Ciaran Doherty
    Thanks. Bye.
  104. Hannah Lowe
    Hannah Lowe
    Thanks both, speak soon.

BG-Demo is a fictional company; every organisation and person here is invented. B-Viz is the tool. Data as of Fri 9 Oct 2026. Help & Support

Help & Support

Open as a page

Help & Support

B-Viz is one place to read everything the company knows about its customers: the CRM, calls, emails, support tickets, product usage, invoices, documents, news and HR. Every page is built from those systems and the data is current to Fri 9 Oct 2026.

How to use the site

How to ask

Press Ask B (the speech bubble) in the header, or open the Ask B page. Type a question, or pick one of the suggestions.

What the data covers

DataRecords
Organisations300
People at customers1,880
BG-Demo staff records (in post and leavers)65
Calls2,593
Email threads3,882
Support tickets1,502
Documents1,582
Deals403
Invoices365
Events49
News items147

Data as of Fri 9 Oct 2026. Text marked AI was written by the AI from the records listed in its made-from link; an AI output that cannot cite its evidence is refused and the previous text kept. Where two systems disagree (for example a contract and the CRM), the key facts show both values and mark the difference.

BG-Demo is a fictional company: every organisation, person and figure here is invented for this demonstration. B-Viz is the tool that reads its data.

Who to contact

Email info@b-viz.com or talk to your B-Viz account team. Tell us the page address and what looked wrong; a screenshot helps.

Help

Ask B

B-Viz · read-only