GuidesAPI EndpointsChangelog
Log In
Guides

Indirect Management

Leverage external identifiers on Weedmaps

Indirect Management simplifies how you manage menu items by allowing you to send PUT requests using your own identifiers.

With this method:

  • You no longer need to store Weedmaps’ item id.

  • You send one request per item, and Weedmaps handles:

    • Creation (if the item doesn’t exist).
    • Update (if the item already exists).
MethodDescriptionTry It!
PUTUpdate or create Menu Item by External IDUpsert a Menu Item by External Identifier.
DELETEDelete Menu Item by External IDDelete a Menu Item by External Identifier.

How Indirect Management Works

  • Use PUT requests with your internal ID as the reference.
  • Weedmaps creates the item if it doesn’t exist or updates it if it does.
  • You receive the same response structure as Direct Management—containing all related objects (brand, product, strain, tags, etc.).

Key Differences: Indirect vs Direct Management

FeatureIndirect ManagementDirect Management
Identifier SourceYour external IDWeedmaps-generated ID
Request TypePUT (upsert behavior)POST (create), PATCH (update)
Use CaseSimple syncing without ID storageFull manual control
Recommended ForSystems that sync often or prefer stateless updatesSystems needing exact control over data relationships

When to Use Indirect Management

Choose Indirect Management if you:

  • Prefer to avoid tracking Weedmaps IDs.
  • Want fewer API calls (single PUT handles create or update).
  • Are managing large inventories that sync frequently.

What’s Next

Learn more about the Direct Management Strategy