Skip to main content
New

Business Contacts

Dayze gives you a dedicated place for businesses—vendors, shops, clinics, restaurants, contractors, and service providers—with the contact details and notes you need when it is time to call or book.

What It Does

Separate From People

Companies and vendors do not appear as personal relationships, birthdays, or check-in cadence tasks.

Useful Contact Details

Save phone numbers, email, website, address, area, country, service notes, and preferred vendor status.

Master–detail layout

Desktop: list + detail panel (like My People). Mobile: full-screen detail when you tap a card. URL uses ?b=<id> for deep links.

Google Places enrichment

One-click Google Places button and Dayze Agent enrich fill phone, address, hours, website, rating, and map pin from Google (when the API key is configured).

CRM timeline

Each business shows linked calendar events—upcoming service, past visits—with Time TBC when the appointment slot is not confirmed yet.

Agent Capture

Dayze Agent routes businesses like air-con companies, clinics, restaurants, and shops into Businesses.

People roster + spend

Like a bigger People profile: link multiple contacts who work there, see spend rollups from Finance, and keep the CRM event timeline.

How To Use It

  1. Open /businesses from the sidebar or profile menu.
  2. Add company details, phone numbers, location, tags, notes, and whether it is a preferred provider.
  3. Select a business to open the detail panel: quick actions, Dayze Agent, People roster, Spend, Events timeline, and editable fields. On desktop the list stays on the left; on mobile you get a full-screen panel.
  4. Tap Google Places (or ask Dayze Agent to enrich) to pull phone, address, opening hours, website, rating, and map coordinates from Google when your operator has configured the API key.
  5. Tell Dayze Agent “add Best Tech Air-Con Engineering Pte Ltd to business contacts” and confirm the Add to Businesses card.

Google Places enrichment

Dayze uses Google Places API (New) as the primary source for business facts—more reliable than generic web search for phone numbers, addresses, and hours.

  1. Open a business → tap Google Places to fill missing contact fields.
  2. In Dayze Agent chat on that business, use the Google quick chip or say “enrich from Google Places”.
  3. After enrich, a Maps link appears when Google returns a place ID.

Operators: activation checklist in docs/GOOGLE_PLACES_SETUP.md (enable Places API New, set GOOGLE_MAPS_API_KEY locally + on Netlify).

People & spend (like People profiles)

Treat each business like a larger People entity: attach the humans you deal with, and roll up money you logged against that vendor.

  1. People — add techs, managers, or sales contacts from Your People. Tap a chip to open their profile.
  2. Spend — totals and recent expenses linked to the business. Use Link matches when merchant/description already mentions the vendor name.

CRM timeline (events)

Each business modal shows Events & appointments — upcoming and past calendar rows linked to that vendor. Use this to track service visits, confirm appointment times, and see what Dayze Agent scheduled.

  1. Open a business → timeline lists linked events and matched events (title mentions the business). Tap Link matches to attach them.
  2. Time TBC when the vendor has not confirmed a slot (e.g. aircon service on a date but no call-back time yet). Tap Confirm time to edit the event when they confirm.
  3. Ask Dayze Agent: “schedule Best Tech aircon service June 2, time not confirmed” — it creates the event with time_unconfirmed and links it to the business when the name matches.

Requires migrations/20260529_place_business_links.sql on events.business_contact_id. Engineers: docs/BUSINESSES.md.

Tracked Fields

  • Name, category, description
  • Phone numbers, email, website
  • Address, area, country, opening hours
  • People roster (Your People links)
  • Spend linked from Finance
  • Front-desk name (free text)
  • Rating, preferred vendor status
  • Tags, notes, metadata

Your own ventures

Running multiple products (e.g. Dayze, Keta, Dripped)? Use /projects for KPIs and revenue, or add each as a company business contact with tags like project. Full guide: Projects & portfolio.

Operator Notes

Data lives in business_contacts, created by migrations/20260526_business_contacts.sql. Map coords + hours: migrations/20260610_business_contacts_map_coords.sql. The table uses RLS policies scoped to auth.uid().

API routes: /api/businesses, /api/businesses/[id]/timeline, /api/businesses/[id]/enrich. Agent tools: create_business_contact, update_business_contact, enrich_business_from_google_places, save_map_place (geocode + pin on Dayze Map), create_event (with optional time_unconfirmed).