WodGuru
By WodGuru
Overview
WodGuru is a management system for fitness clubs: CrossFit boxes, yoga and pilates studios, gyms. Connect your club and ask about it in plain language: how many active members you have, what sold last week, which classes are full and which time slots stay empty, which memberships a given member holds, what's on the schedule tomorrow. The plugin reads your club's data from WodGuru: members and their memberships, bookings, classes and schedule, transactions, products, staff and the entrance log. Access is read-only: nothing in WodGuru can be changed through the plugin. Only the club owner with full access can connect, after logging in to WodGuru and approving access for one club. Disconnect at any time in WodGuru: Settings > API Keys.
Tools
get_class
ChatGPTget_class_stats
ChatGPTlist_schedule week by week and average it yourself. Counts BOOKINGS (sign-ups), not attendance: say "zapisy" / sign-ups to the owner, not "frekwencja" as if people were counted at the door. Both date_from and date_to are REQUIRED (YYYY-MM-DD, inclusive). The range may cover at most 31 days counting both ends — any calendar month fits; for a longer period call once per month.get_location
ChatGPTget_member
ChatGPTget_member_stats
ChatGPTlist_members (a member holding two concurrent passes counts once). Do NOT page through list_members to count people — use this. Use list_members?filter= only when you need the actual people (names, contact) behind a number. These are the same numbers the owner sees on their dashboard (KLIENCI widget).get_membership
ChatGPTget_member.get_membership_log
ChatGPTget_product
ChatGPTget_sales_stats
ChatGPTlist_transactions yourself: this endpoint already excludes wallet top-ups and unfunded wallet payments from total, matching the owner's dashboard sales report. Use list_transactions only to show individual transactions. Both date_from and date_to are REQUIRED (YYYY-MM-DD, inclusive) — ask the owner for the period if unclear, or derive it from their question ("today", "this month"). The range may span at most 400 days. For a longer period — e.g. comparing two years — call once per year and combine the results yourself; a wider range returns 400.get_staff
ChatGPTget_transaction
ChatGPTlist_bookings
ChatGPTdate_from nor date_to provided (retrospect). To see upcoming bookings, set date_to explicitly. Default state=active — cancelled bookings are kept for history but excluded unless requested.list_classes
ChatGPTlist_schedule to expand templates into actual occurrences for a date range. Returns only active, non-removed templates.list_filters
ChatGPTfilter query param of list_members. Predefined filters (stable string ids) plus the club's own saved filters (opaque flt_… ids). Not paginated — clubs keep at most a few dozen saved filters.list_members
ChatGPTmemberships[] inline. You usually do NOT need a separate get_member call after listing.list_membership_logs
ChatGPTmember_id or date_from — otherwise rejected (the table has indexes on (user_id, facility_id) and (facility_id, createdAt, action); without an indexed filter a full scan would happen).list_memberships
ChatGPTget_member (memberships[] inline).list_products
ChatGPTlist_memberships instead.list_reader_logs
ChatGPTaction for what counts as a visit.list_schedule
ChatGPTlist_staff
ChatGPTcoach, reception, owner. By default only active staff (former staff hidden).list_transactions
ChatGPTdate_from nor date_to provided.Capabilities
Example Prompts
Click any prompt to copy it.






